82 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			82 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| 
								 | 
							
								// Focus first element
							 | 
						||
| 
								 | 
							
								!function ($) {
							 | 
						||
| 
								 | 
							
								    $.fn.focusFirstField = function(){
							 | 
						||
| 
								 | 
							
								        $this = this;
							 | 
						||
| 
								 | 
							
								        $this.find(":text:visible:enabled").filter(function(){
							 | 
						||
| 
								 | 
							
								            return $(this).parents(":hidden").size() == 0;
							 | 
						||
| 
								 | 
							
								        }).slice(0,1).focus();
							 | 
						||
| 
								 | 
							
								        return this;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}(window.jQuery);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Search Clear
							 | 
						||
| 
								 | 
							
								!function ($) {
							 | 
						||
| 
								 | 
							
								    $.fn.searchClear = function (param){
							 | 
						||
| 
								 | 
							
								        _defaultSettings = {
							 | 
						||
| 
								 | 
							
								            inputName: ':input',
							 | 
						||
| 
								 | 
							
								            inputIcon: 'inputIcon',
							 | 
						||
| 
								 | 
							
								            clearBtnIcon: 'clearBtnIcon',
							 | 
						||
| 
								 | 
							
								        };
							 | 
						||
| 
								 | 
							
								        _set = $.extend(_defaultSettings, param);
							 | 
						||
| 
								 | 
							
								        $this = this;
							 | 
						||
| 
								 | 
							
								        $input = this.find(_set.inputName);
							 | 
						||
| 
								 | 
							
								        $tmp = '<i class="'+_set.inputIcon+'"></i><i class="'+_set.clearBtnIcon+' search-clear"></i>';
							 | 
						||
| 
								 | 
							
								        $input.wrap('<div class="sc-field" />');
							 | 
						||
| 
								 | 
							
								        $this.find('.sc-field').prepend($tmp);
							 | 
						||
| 
								 | 
							
								        $searchClear = $this.find(".search-clear");
							 | 
						||
| 
								 | 
							
								        function run(e) {
							 | 
						||
| 
								 | 
							
								            $searchClear.hide();
							 | 
						||
| 
								 | 
							
								            if($input.val().length > 0) {
							 | 
						||
| 
								 | 
							
								                $searchClear.show();
							 | 
						||
| 
								 | 
							
								            }else {
							 | 
						||
| 
								 | 
							
								                $searchClear.hide();
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								            $input.on("blur keyup", function(){
							 | 
						||
| 
								 | 
							
								                if($(this).val().length > 0) {
							 | 
						||
| 
								 | 
							
								                    $searchClear.show();
							 | 
						||
| 
								 | 
							
								                }else {
							 | 
						||
| 
								 | 
							
								                    $searchClear.hide();
							 | 
						||
| 
								 | 
							
								                }
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								            $searchClear.on({
							 | 
						||
| 
								 | 
							
								                click: function(){
							 | 
						||
| 
								 | 
							
								                    $(this).hide();
							 | 
						||
| 
								 | 
							
								                    $input.val("")
							 | 
						||
| 
								 | 
							
								                },
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        // Checking IE10
							 | 
						||
| 
								 | 
							
								        // if Windows 8 and IE is ture. remove search clear buttom and fix text input padding-right
							 | 
						||
| 
								 | 
							
								        if(/Windows NT 6.2/g.test(navigator.userAgent)){
							 | 
						||
| 
								 | 
							
								            if(/MSIE/g.test(navigator.userAgent)){
							 | 
						||
| 
								 | 
							
								                $searchClear.remove();
							 | 
						||
| 
								 | 
							
								                $input.css({
							 | 
						||
| 
								 | 
							
								                    'padding-right': '5px',
							 | 
						||
| 
								 | 
							
								                });
							 | 
						||
| 
								 | 
							
								            }else{run()}
							 | 
						||
| 
								 | 
							
								        }else{run()}
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}(window.jQuery);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Document Ready
							 | 
						||
| 
								 | 
							
								$(function() {
							 | 
						||
| 
								 | 
							
								    $('body').prepend("<div id='orbit_bar_temp'/>"); 
							 | 
						||
| 
								 | 
							
								    $("#orbit_bar_temp").load('/load_orbit_bar',function(){
							 | 
						||
| 
								 | 
							
								        $('body').prepend($(this).html());
							 | 
						||
| 
								 | 
							
								        $(this).remove();
							 | 
						||
| 
								 | 
							
								        $('#search').searchClear({
							 | 
						||
| 
								 | 
							
								            inputName: '.search-query',
							 | 
						||
| 
								 | 
							
								            inputIcon: 'icon-search',
							 | 
						||
| 
								 | 
							
								            clearBtnIcon: 'icons-cross-3',
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								        $('#login').on('shown', function () {
							 | 
						||
| 
								 | 
							
								            $(document.body).addClass('modalBlur');
							 | 
						||
| 
								 | 
							
								            $('#login').focusFirstField();
							 | 
						||
| 
								 | 
							
								        }).on("hide", function() {
							 | 
						||
| 
								 | 
							
								            $(document.body).removeClass('modalBlur');
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								});
							 |