142 lines
4.2 KiB
JavaScript
142 lines
4.2 KiB
JavaScript
/**
|
|
* EasyUI for jQuery 1.9.14
|
|
*
|
|
* Copyright (c) 2009-2021 www.jeasyui.com. All rights reserved.
|
|
*
|
|
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
|
* To use it on other terms please contact us: info@jeasyui.com
|
|
*
|
|
*/
|
|
(function($){
|
|
$.fn.navpanel=function(_1,_2){
|
|
if(typeof _1=="string"){
|
|
var _3=$.fn.navpanel.methods[_1];
|
|
return _3?_3(this,_2):this.panel(_1,_2);
|
|
}else{
|
|
_1=_1||{};
|
|
return this.each(function(){
|
|
var _4=$.data(this,"navpanel");
|
|
if(_4){
|
|
$.extend(_4.options,_1);
|
|
}else{
|
|
_4=$.data(this,"navpanel",{options:$.extend({},$.fn.navpanel.defaults,$.fn.navpanel.parseOptions(this),_1)});
|
|
}
|
|
$(this).panel(_4.options);
|
|
});
|
|
}
|
|
};
|
|
$.fn.navpanel.methods={options:function(jq){
|
|
return $.data(jq[0],"navpanel").options;
|
|
}};
|
|
$.fn.navpanel.parseOptions=function(_5){
|
|
return $.extend({},$.fn.panel.parseOptions(_5),$.parser.parseOptions(_5,[]));
|
|
};
|
|
$.fn.navpanel.defaults=$.extend({},$.fn.panel.defaults,{fit:true,border:false,cls:"navpanel"});
|
|
$.parser.plugins.push("navpanel");
|
|
})(jQuery);
|
|
(function($){
|
|
$(function(){
|
|
$.mobile.init();
|
|
});
|
|
$.mobile={defaults:{animation:"slide",direction:"left",reverseDirections:{up:"down",down:"up",left:"right",right:"left"}},panels:[],init:function(_6){
|
|
$.mobile.panels=[];
|
|
var _7=$(_6||"body").children(".navpanel:visible");
|
|
if(_7.length){
|
|
_7.not(":first").children(".panel-body").navpanel("close");
|
|
var p=_7.eq(0).children(".panel-body");
|
|
$.mobile.panels.push({panel:p,animation:$.mobile.defaults.animation,direction:$.mobile.defaults.direction});
|
|
}
|
|
$(document)._unbind(".mobile")._bind("click.mobile",function(e){
|
|
var a=$(e.target).closest("a");
|
|
if(a.length){
|
|
var _8=$.parser.parseOptions(a[0],["animation","direction",{back:"boolean"}]);
|
|
if(_8.back){
|
|
$.mobile.back();
|
|
e.preventDefault();
|
|
}else{
|
|
var _9=$.trim(a.attr("href"));
|
|
if(/^#/.test(_9)){
|
|
var to=$(_9);
|
|
if(to.length&&to.hasClass("panel-body")){
|
|
$.mobile.go(to,_8.animation,_8.direction);
|
|
e.preventDefault();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
$(window)._unbind(".mobile")._bind("hashchange.mobile",function(){
|
|
var _a=$.mobile.panels.length;
|
|
if(_a>1){
|
|
var _b=location.hash;
|
|
var p=$.mobile.panels[_a-2];
|
|
if(!_b||_b=="#&"+p.panel.attr("id")){
|
|
$.mobile._back();
|
|
}
|
|
}
|
|
});
|
|
},nav:function(_c,to,_d,_e){
|
|
if(window.WebKitAnimationEvent){
|
|
_d=_d!=undefined?_d:$.mobile.defaults.animation;
|
|
_e=_e!=undefined?_e:$.mobile.defaults.direction;
|
|
var _f="m-"+_d+(_e?"-"+_e:"");
|
|
var p1=$(_c).panel("open").panel("resize").panel("panel");
|
|
var p2=$(to).panel("open").panel("resize").panel("panel");
|
|
p1.add(p2)._bind("webkitAnimationEnd",function(){
|
|
$(this)._unbind("webkitAnimationEnd");
|
|
var p=$(this).children(".panel-body");
|
|
if($(this).hasClass("m-in")){
|
|
p.panel("open").panel("resize");
|
|
}else{
|
|
p.panel("close");
|
|
}
|
|
$(this).removeClass(_f+" m-in m-out");
|
|
});
|
|
p2.addClass(_f+" m-in");
|
|
p1.addClass(_f+" m-out");
|
|
}else{
|
|
$(to).panel("open").panel("resize");
|
|
$(_c).panel("close");
|
|
}
|
|
},_go:function(_10,_11,_12){
|
|
_11=_11!=undefined?_11:$.mobile.defaults.animation;
|
|
_12=_12!=undefined?_12:$.mobile.defaults.direction;
|
|
var _13=$.mobile.panels[$.mobile.panels.length-1].panel;
|
|
var to=$(_10);
|
|
if(_13[0]!=to[0]){
|
|
$.mobile.nav(_13,to,_11,_12);
|
|
$.mobile.panels.push({panel:to,animation:_11,direction:_12});
|
|
}
|
|
},_back:function(){
|
|
if($.mobile.panels.length<2){
|
|
return;
|
|
}
|
|
var p1=$.mobile.panels.pop();
|
|
var p2=$.mobile.panels[$.mobile.panels.length-1];
|
|
var _14=p1.animation;
|
|
var _15=$.mobile.defaults.reverseDirections[p1.direction]||"";
|
|
$.mobile.nav(p1.panel,p2.panel,_14,_15);
|
|
},go:function(_16,_17,_18){
|
|
_17=_17!=undefined?_17:$.mobile.defaults.animation;
|
|
_18=_18!=undefined?_18:$.mobile.defaults.direction;
|
|
location.hash="#&"+$(_16).attr("id");
|
|
$.mobile._go(_16,_17,_18);
|
|
},back:function(){
|
|
history.go(-1);
|
|
}};
|
|
$.map(["validatebox","textbox","passwordbox","filebox","searchbox","combo","combobox","combogrid","combotree","combotreegrid","datebox","datetimebox","numberbox","spinner","numberspinner","timespinner","datetimespinner"],function(_19){
|
|
if($.fn[_19]){
|
|
$.extend($.fn[_19].defaults,{iconWidth:28,tipPosition:"bottom"});
|
|
}
|
|
});
|
|
$.map(["spinner","numberspinner","timespinner","datetimespinner"],function(_1a){
|
|
if($.fn[_1a]){
|
|
$.extend($.fn[_1a].defaults,{iconWidth:56,spinAlign:"horizontal"});
|
|
}
|
|
});
|
|
if($.fn.menu){
|
|
$.extend($.fn.menu.defaults,{itemHeight:30,noline:true});
|
|
}
|
|
})(jQuery);
|
|
|