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: '.search-query',
 | |
|             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');
 | |
|         });
 | |
|     });
 | |
| });
 |