183 lines
5.0 KiB
JavaScript
183 lines
5.0 KiB
JavaScript
/**
|
|
* jQuery EasyUI 1.4.5
|
|
*
|
|
* Copyright (c) 2009-2016 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", "filebox", "searchbox", "combo", "combobox", "combogrid", "combotree", "datebox", "datetimebox", "numberbox", "spinner", "numberspinner", "timespinner", "datetimespinner"], function(_19) {
|
|
if ($.fn[_19]) {
|
|
$.extend($.fn[_19].defaults, {
|
|
height: 32,
|
|
iconWidth: 28,
|
|
tipPosition: "bottom"
|
|
});
|
|
}
|
|
});
|
|
$.map(["spinner", "numberspinner", "timespinner", "datetimespinner"], function(_1a) {
|
|
$.extend($.fn[_1a].defaults, {
|
|
height: 32,
|
|
iconWidth: 56
|
|
});
|
|
});
|
|
$.extend($.fn.menu.defaults, {
|
|
itemHeight: 30,
|
|
noline: true
|
|
});
|
|
})(jQuery); |