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');
|
|
});
|
|
});
|
|
});
|