/** * 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 ($) { $.easyui = { indexOfArray: function (a, o, id) { for (var i = 0, _1 = a.length; i < _1; i++) { if (id == undefined) { if (a[i] == o) { return i; } } else { if (a[i][o] == id) { return i; } } } return -1; }, removeArrayItem: function (a, o, id) { if (typeof o == "string") { for (var i = 0, _2 = a.length; i < _2; i++) { if (a[i][o] == id) { a.splice(i, 1); return; } } } else { var _3 = this.indexOfArray(a, o); if (_3 != -1) { a.splice(_3, 1); } } }, addArrayItem: function (a, o, r) { var _4 = this.indexOfArray(a, o, r ? r[o] : undefined); if (_4 == -1) { a.push(r ? r : o); } else { a[_4] = r ? r : o; } }, getArrayItem: function (a, o, id) { var _5 = this.indexOfArray(a, o, id); return _5 == -1 ? null : a[_5]; }, forEach: function (_6, _7, _8) { var _9 = []; for (var i = 0; i < _6.length; i++) { _9.push(_6[i]); } while (_9.length) { var _a = _9.shift(); if (_8(_a) == false) { return; } if (_7 && _a.children) { for (var i = _a.children.length - 1; i >= 0; i--) { _9.unshift(_a.children[i]); } } } } }; $.parser = { auto: true, onComplete: function (_b) { }, plugins: ["draggable", "droppable", "resizable", "pagination", "tooltip", "linkbutton", "menu", "menubutton", "splitbutton", "switchbutton", "progressbar", "tree", "textbox", "filebox", "combo", "combobox", "combotree", "combogrid", "numberbox", "validatebox", "searchbox", "spinner", "numberspinner", "timespinner", "datetimespinner", "calendar", "datebox", "datetimebox", "slider", "layout", "panel", "datagrid", "propertygrid", "treegrid", "datalist", "tabs", "accordion", "window", "dialog", "form"], parse: function (_c) { var aa = []; for (var i = 0; i < $.parser.plugins.length; i++) { var _d = $.parser.plugins[i]; var r = $(".easyui-" + _d, _c); if (r.length) { if (r[_d]) { r.each(function () { $(this)[_d]($.data(this, "options") || {}); }); } else { aa.push({ name: _d, jq: r }); } } } if (aa.length && window.easyloader) { var _e = []; for (var i = 0; i < aa.length; i++) { _e.push(aa[i].name); } easyloader.load(_e, function () { for (var i = 0; i < aa.length; i++) { var _f = aa[i].name; var jq = aa[i].jq; jq.each(function () { $(this)[_f]($.data(this, "options") || {}); }); } $.parser.onComplete.call($.parser, _c); }); } else { $.parser.onComplete.call($.parser, _c); } }, parseValue: function (_10, _11, _12, _13) { _13 = _13 || 0; var v = $.trim(String(_11 || "")); var _14 = v.substr(v.length - 1, 1); if (_14 == "%") { v = parseInt(v.substr(0, v.length - 1)); if (_10.toLowerCase().indexOf("width") >= 0) { v = Math.floor((_12.width() - _13) * v / 100); } else { v = Math.floor((_12.height() - _13) * v / 100); } } else { v = parseInt(v) || undefined; } return v; }, parseOptions: function (_15, _16) { var t = $(_15); var _17 = {}; var s = $.trim(t.attr("data-options")); if (s) { if (s.substring(0, 1) != "{") { s = "{" + s + "}"; } _17 = (new Function("return " + s))(); } $.map(["width", "height", "left", "top", "minWidth", "maxWidth", "minHeight", "maxHeight"], function (p) { var pv = $.trim(_15.style[p] || ""); if (pv) { if (pv.indexOf("%") == -1) { pv = parseInt(pv); if (isNaN(pv)) { pv = undefined; } } _17[p] = pv; } }); if (_16) { var _18 = {}; for (var i = 0; i < _16.length; i++) { var pp = _16[i]; if (typeof pp == "string") { _18[pp] = t.attr(pp); } else { for (var _19 in pp) { var _1a = pp[_19]; if (_1a == "boolean") { _18[_19] = t.attr(_19) ? (t.attr(_19) == "true") : undefined; } else { if (_1a == "number") { _18[_19] = t.attr(_19) == "0" ? 0 : parseFloat(t.attr(_19)) || undefined; } } } } } $.extend(_17, _18); } return _17; } }; $(function () { var d = $("
").appendTo("body"); $._boxModel = d.outerWidth() != 100; d.remove(); d = $("
").appendTo("body"); $._positionFixed = (d.css("position") == "fixed"); d.remove(); if (!window.easyloader && $.parser.auto) { $.parser.parse(); } }); $.fn._outerWidth = function (_1b) { if (_1b == undefined) { if (this[0] == window) { return this.width() || document.body.clientWidth; } return this.outerWidth() || 0; } return this._size("width", _1b); }; $.fn._outerHeight = function (_1c) { if (_1c == undefined) { if (this[0] == window) { return this.height() || document.body.clientHeight; } return this.outerHeight() || 0; } return this._size("height", _1c); }; $.fn._scrollLeft = function (_1d) { if (_1d == undefined) { return this.scrollLeft(); } else { return this.each(function () { $(this).scrollLeft(_1d); }); } }; $.fn._propAttr = $.fn.prop || $.fn.attr; $.fn._size = function (_1e, _1f) { if (typeof _1e == "string") { if (_1e == "clear") { return this.each(function () { $(this).css({ width: "", minWidth: "", maxWidth: "", height: "", minHeight: "", maxHeight: "" }); }); } else { if (_1e == "fit") { return this.each(function () { _20(this, this.tagName == "BODY" ? $("body") : $(this).parent(), true); }); } else { if (_1e == "unfit") { return this.each(function () { _20(this, $(this).parent(), false); }); } else { if (_1f == undefined) { return _21(this[0], _1e); } else { return this.each(function () { _21(this, _1e, _1f); }); } } } } } else { return this.each(function () { _1f = _1f || $(this).parent(); $.extend(_1e, _20(this, _1f, _1e.fit) || {}); var r1 = _22(this, "width", _1f, _1e); var r2 = _22(this, "height", _1f, _1e); if (r1 || r2) { $(this).addClass("easyui-fluid"); } else { $(this).removeClass("easyui-fluid"); } }); } function _20(_23, _24, fit) { if (!_24.length) { return false; } var t = $(_23)[0]; var p = _24[0]; var _25 = p.fcount || 0; if (fit) { if (!t.fitted) { t.fitted = true; p.fcount = _25 + 1; $(p).addClass("panel-noscroll"); if (p.tagName == "BODY") { $("html").addClass("panel-fit"); } } return { width: ($(p).width() || 1), height: ($(p).height() || 1) }; } else { if (t.fitted) { t.fitted = false; p.fcount = _25 - 1; if (p.fcount == 0) { $(p).removeClass("panel-noscroll"); if (p.tagName == "BODY") { $("html").removeClass("panel-fit"); } } } return false; } }; function _22(_26, _27, _28, _29) { var t = $(_26); var p = _27; var p1 = p.substr(0, 1).toUpperCase() + p.substr(1); var min = $.parser.parseValue("min" + p1, _29["min" + p1], _28); var max = $.parser.parseValue("max" + p1, _29["max" + p1], _28); var val = $.parser.parseValue(p, _29[p], _28); var _2a = (String(_29[p] || "").indexOf("%") >= 0 ? true : false); if (!isNaN(val)) { var v = Math.min(Math.max(val, min || 0), max || 99999); if (!_2a) { _29[p] = v; } t._size("min" + p1, ""); t._size("max" + p1, ""); t._size(p, v); } else { t._size(p, ""); t._size("min" + p1, min); t._size("max" + p1, max); } return _2a || _29.fit; }; function _21(_2b, _2c, _2d) { var t = $(_2b); if (_2d == undefined) { _2d = parseInt(_2b.style[_2c]); if (isNaN(_2d)) { return undefined; } if ($._boxModel) { _2d += _2e(); } return _2d; } else { if (_2d === "") { t.css(_2c, ""); } else { if ($._boxModel) { _2d -= _2e(); if (_2d < 0) { _2d = 0; } } t.css(_2c, _2d + "px"); } } function _2e() { if (_2c.toLowerCase().indexOf("width") >= 0) { return t.outerWidth() - t.width(); } else { return t.outerHeight() - t.height(); } }; }; }; })(jQuery); (function ($) { var _2f = null; var _30 = null; var _31 = false; function _32(e) { if (e.touches.length != 1) { return; } if (!_31) { _31 = true; dblClickTimer = setTimeout(function () { _31 = false; }, 500); } else { clearTimeout(dblClickTimer); _31 = false; _33(e, "dblclick"); } _2f = setTimeout(function () { _33(e, "contextmenu", 3); }, 1000); _33(e, "mousedown"); if ($.fn.draggable.isDragging || $.fn.resizable.isResizing) { e.preventDefault(); } }; function _34(e) { if (e.touches.length != 1) { return; } if (_2f) { clearTimeout(_2f); } _33(e, "mousemove"); if ($.fn.draggable.isDragging || $.fn.resizable.isResizing) { e.preventDefault(); } }; function _35(e) { if (_2f) { clearTimeout(_2f); } _33(e, "mouseup"); if ($.fn.draggable.isDragging || $.fn.resizable.isResizing) { e.preventDefault(); } }; function _33(e, _36, _37) { var _38 = new $.Event(_36); _38.pageX = e.changedTouches[0].pageX; _38.pageY = e.changedTouches[0].pageY; _38.which = _37 || 1; $(e.target).trigger(_38); }; if (document.addEventListener) { document.addEventListener("touchstart", _32, true); document.addEventListener("touchmove", _34, true); document.addEventListener("touchend", _35, true); } })(jQuery); (function ($) { function _39(e) { var _3a = $.data(e.data.target, "draggable"); var _3b = _3a.options; var _3c = _3a.proxy; var _3d = e.data; var _3e = _3d.startLeft + e.pageX - _3d.startX; var top = _3d.startTop + e.pageY - _3d.startY; if (_3c) { if (_3c.parent()[0] == document.body) { if (_3b.deltaX != null && _3b.deltaX != undefined) { _3e = e.pageX + _3b.deltaX; } else { _3e = e.pageX - e.data.offsetWidth; } if (_3b.deltaY != null && _3b.deltaY != undefined) { top = e.pageY + _3b.deltaY; } else { top = e.pageY - e.data.offsetHeight; } } else { if (_3b.deltaX != null && _3b.deltaX != undefined) { _3e += e.data.offsetWidth + _3b.deltaX; } if (_3b.deltaY != null && _3b.deltaY != undefined) { top += e.data.offsetHeight + _3b.deltaY; } } } if (e.data.parent != document.body) { _3e += $(e.data.parent).scrollLeft(); top += $(e.data.parent).scrollTop(); } if (_3b.axis == "h") { _3d.left = _3e; } else { if (_3b.axis == "v") { _3d.top = top; } else { _3d.left = _3e; _3d.top = top; } } }; function _3f(e) { var _40 = $.data(e.data.target, "draggable"); var _41 = _40.options; var _42 = _40.proxy; if (!_42) { _42 = $(e.data.target); } _42.css({ left: e.data.left, top: e.data.top }); $("body").css("cursor", _41.cursor); }; function _43(e) { if (!$.fn.draggable.isDragging) { return false; } var _44 = $.data(e.data.target, "draggable"); var _45 = _44.options; var _46 = $(".droppable").filter(function () { return e.data.target != this; }).filter(function () { var _47 = $.data(this, "droppable").options.accept; if (_47) { return $(_47).filter(function () { return this == e.data.target; }).length > 0; } else { return true; } }); _44.droppables = _46; var _48 = _44.proxy; if (!_48) { if (_45.proxy) { if (_45.proxy == "clone") { _48 = $(e.data.target).clone().insertAfter(e.data.target); } else { _48 = _45.proxy.call(e.data.target, e.data.target); } _44.proxy = _48; } else { _48 = $(e.data.target); } } _48.css("position", "absolute"); _39(e); _3f(e); _45.onStartDrag.call(e.data.target, e); return false; }; function _49(e) { if (!$.fn.draggable.isDragging) { return false; } var _4a = $.data(e.data.target, "draggable"); _39(e); if (_4a.options.onDrag.call(e.data.target, e) != false) { _3f(e); } var _4b = e.data.target; _4a.droppables.each(function () { var _4c = $(this); if (_4c.droppable("options").disabled) { return; } var p2 = _4c.offset(); if (e.pageX > p2.left && e.pageX < p2.left + _4c.outerWidth() && e.pageY > p2.top && e.pageY < p2.top + _4c.outerHeight()) { if (!this.entered) { $(this).trigger("_dragenter", [_4b]); this.entered = true; } $(this).trigger("_dragover", [_4b]); } else { if (this.entered) { $(this).trigger("_dragleave", [_4b]); this.entered = false; } } }); return false; }; function _4d(e) { if (!$.fn.draggable.isDragging) { _4e(); return false; } _49(e); var _4f = $.data(e.data.target, "draggable"); var _50 = _4f.proxy; var _51 = _4f.options; if (_51.revert) { if (_52() == true) { $(e.data.target).css({ position: e.data.startPosition, left: e.data.startLeft, top: e.data.startTop }); } else { if (_50) { var _53, top; if (_50.parent()[0] == document.body) { _53 = e.data.startX - e.data.offsetWidth; top = e.data.startY - e.data.offsetHeight; } else { _53 = e.data.startLeft; top = e.data.startTop; } _50.animate({ left: _53, top: top }, function () { _54(); }); } else { $(e.data.target).animate({ left: e.data.startLeft, top: e.data.startTop }, function () { $(e.data.target).css("position", e.data.startPosition); }); } } } else { $(e.data.target).css({ position: "absolute", left: e.data.left, top: e.data.top }); _52(); } _51.onStopDrag.call(e.data.target, e); _4e(); function _54() { if (_50) { _50.remove(); } _4f.proxy = null; }; function _52() { var _55 = false; _4f.droppables.each(function () { var _56 = $(this); if (_56.droppable("options").disabled) { return; } var p2 = _56.offset(); if (e.pageX > p2.left && e.pageX < p2.left + _56.outerWidth() && e.pageY > p2.top && e.pageY < p2.top + _56.outerHeight()) { if (_51.revert) { $(e.data.target).css({ position: e.data.startPosition, left: e.data.startLeft, top: e.data.startTop }); } $(this).trigger("_drop", [e.data.target]); _54(); _55 = true; this.entered = false; return false; } }); if (!_55 && !_51.revert) { _54(); } return _55; }; return false; }; function _4e() { if ($.fn.draggable.timer) { clearTimeout($.fn.draggable.timer); $.fn.draggable.timer = undefined; } $(document).unbind(".draggable"); $.fn.draggable.isDragging = false; setTimeout(function () { $("body").css("cursor", ""); }, 100); }; $.fn.draggable = function (_57, _58) { if (typeof _57 == "string") { return $.fn.draggable.methods[_57](this, _58); } return this.each(function () { var _59; var _5a = $.data(this, "draggable"); if (_5a) { _5a.handle.unbind(".draggable"); _59 = $.extend(_5a.options, _57); } else { _59 = $.extend({}, $.fn.draggable.defaults, $.fn.draggable.parseOptions(this), _57 || {}); } var _5b = _59.handle ? (typeof _59.handle == "string" ? $(_59.handle, this) : _59.handle) : $(this); $.data(this, "draggable", { options: _59, handle: _5b }); if (_59.disabled) { $(this).css("cursor", ""); return; } _5b.unbind(".draggable").bind("mousemove.draggable", { target: this }, function (e) { if ($.fn.draggable.isDragging) { return; } var _5c = $.data(e.data.target, "draggable").options; if (_5d(e)) { $(this).css("cursor", _5c.cursor); } else { $(this).css("cursor", ""); } }).bind("mouseleave.draggable", { target: this }, function (e) { $(this).css("cursor", ""); }).bind("mousedown.draggable", { target: this }, function (e) { if (_5d(e) == false) { return; } $(this).css("cursor", ""); var _5e = $(e.data.target).position(); var _5f = $(e.data.target).offset(); var _60 = { startPosition: $(e.data.target).css("position"), startLeft: _5e.left, startTop: _5e.top, left: _5e.left, top: _5e.top, startX: e.pageX, startY: e.pageY, offsetWidth: (e.pageX - _5f.left), offsetHeight: (e.pageY - _5f.top), target: e.data.target, parent: $(e.data.target).parent()[0] }; $.extend(e.data, _60); var _61 = $.data(e.data.target, "draggable").options; if (_61.onBeforeDrag.call(e.data.target, e) == false) { return; } $(document).bind("mousedown.draggable", e.data, _43); $(document).bind("mousemove.draggable", e.data, _49); $(document).bind("mouseup.draggable", e.data, _4d); $.fn.draggable.timer = setTimeout(function () { $.fn.draggable.isDragging = true; _43(e); }, _61.delay); return false; }); function _5d(e) { var _62 = $.data(e.data.target, "draggable"); var _63 = _62.handle; var _64 = $(_63).offset(); var _65 = $(_63).outerWidth(); var _66 = $(_63).outerHeight(); var t = e.pageY - _64.top; var r = _64.left + _65 - e.pageX; var b = _64.top + _66 - e.pageY; var l = e.pageX - _64.left; return Math.min(t, r, b, l) > _62.options.edge; }; }); }; $.fn.draggable.methods = { options: function (jq) { return $.data(jq[0], "draggable").options; }, proxy: function (jq) { return $.data(jq[0], "draggable").proxy; }, enable: function (jq) { return jq.each(function () { $(this).draggable({ disabled: false }); }); }, disable: function (jq) { return jq.each(function () { $(this).draggable({ disabled: true }); }); } }; $.fn.draggable.parseOptions = function (_67) { var t = $(_67); return $.extend({}, $.parser.parseOptions(_67, ["cursor", "handle", "axis", { "revert": "boolean", "deltaX": "number", "deltaY": "number", "edge": "number", "delay": "number" }]), { disabled: (t.attr("disabled") ? true : undefined) }); }; $.fn.draggable.defaults = { proxy: null, revert: false, cursor: "move", deltaX: null, deltaY: null, handle: null, disabled: false, edge: 0, axis: null, delay: 100, onBeforeDrag: function (e) { }, onStartDrag: function (e) { }, onDrag: function (e) { }, onStopDrag: function (e) { } }; $.fn.draggable.isDragging = false; })(jQuery); (function ($) { function _68(_69) { $(_69).addClass("droppable"); $(_69).bind("_dragenter", function (e, _6a) { $.data(_69, "droppable").options.onDragEnter.apply(_69, [e, _6a]); }); $(_69).bind("_dragleave", function (e, _6b) { $.data(_69, "droppable").options.onDragLeave.apply(_69, [e, _6b]); }); $(_69).bind("_dragover", function (e, _6c) { $.data(_69, "droppable").options.onDragOver.apply(_69, [e, _6c]); }); $(_69).bind("_drop", function (e, _6d) { $.data(_69, "droppable").options.onDrop.apply(_69, [e, _6d]); }); }; $.fn.droppable = function (_6e, _6f) { if (typeof _6e == "string") { return $.fn.droppable.methods[_6e](this, _6f); } _6e = _6e || {}; return this.each(function () { var _70 = $.data(this, "droppable"); if (_70) { $.extend(_70.options, _6e); } else { _68(this); $.data(this, "droppable", { options: $.extend({}, $.fn.droppable.defaults, $.fn.droppable.parseOptions(this), _6e) }); } }); }; $.fn.droppable.methods = { options: function (jq) { return $.data(jq[0], "droppable").options; }, enable: function (jq) { return jq.each(function () { $(this).droppable({ disabled: false }); }); }, disable: function (jq) { return jq.each(function () { $(this).droppable({ disabled: true }); }); } }; $.fn.droppable.parseOptions = function (_71) { var t = $(_71); return $.extend({}, $.parser.parseOptions(_71, ["accept"]), { disabled: (t.attr("disabled") ? true : undefined) }); }; $.fn.droppable.defaults = { accept: null, disabled: false, onDragEnter: function (e, _72) { }, onDragOver: function (e, _73) { }, onDragLeave: function (e, _74) { }, onDrop: function (e, _75) { } }; })(jQuery); (function ($) { $.fn.resizable = function (_76, _77) { if (typeof _76 == "string") { return $.fn.resizable.methods[_76](this, _77); } function _78(e) { var _79 = e.data; var _7a = $.data(_79.target, "resizable").options; if (_79.dir.indexOf("e") != -1) { var _7b = _79.startWidth + e.pageX - _79.startX; _7b = Math.min(Math.max(_7b, _7a.minWidth), _7a.maxWidth); _79.width = _7b; } if (_79.dir.indexOf("s") != -1) { var _7c = _79.startHeight + e.pageY - _79.startY; _7c = Math.min(Math.max(_7c, _7a.minHeight), _7a.maxHeight); _79.height = _7c; } if (_79.dir.indexOf("w") != -1) { var _7b = _79.startWidth - e.pageX + _79.startX; _7b = Math.min(Math.max(_7b, _7a.minWidth), _7a.maxWidth); _79.width = _7b; _79.left = _79.startLeft + _79.startWidth - _79.width; } if (_79.dir.indexOf("n") != -1) { var _7c = _79.startHeight - e.pageY + _79.startY; _7c = Math.min(Math.max(_7c, _7a.minHeight), _7a.maxHeight); _79.height = _7c; _79.top = _79.startTop + _79.startHeight - _79.height; } }; function _7d(e) { var _7e = e.data; var t = $(_7e.target); t.css({ left: _7e.left, top: _7e.top }); if (t.outerWidth() != _7e.width) { t._outerWidth(_7e.width); } if (t.outerHeight() != _7e.height) { t._outerHeight(_7e.height); } }; function _7f(e) { $.fn.resizable.isResizing = true; $.data(e.data.target, "resizable").options.onStartResize.call(e.data.target, e); return false; }; function _80(e) { _78(e); if ($.data(e.data.target, "resizable").options.onResize.call(e.data.target, e) != false) { _7d(e); } return false; }; function _81(e) { $.fn.resizable.isResizing = false; _78(e, true); _7d(e); $.data(e.data.target, "resizable").options.onStopResize.call(e.data.target, e); $(document).unbind(".resizable"); $("body").css("cursor", ""); return false; }; return this.each(function () { var _82 = null; var _83 = $.data(this, "resizable"); if (_83) { $(this).unbind(".resizable"); _82 = $.extend(_83.options, _76 || {}); } else { _82 = $.extend({}, $.fn.resizable.defaults, $.fn.resizable.parseOptions(this), _76 || {}); $.data(this, "resizable", { options: _82 }); } if (_82.disabled == true) { return; } $(this).bind("mousemove.resizable", { target: this }, function (e) { if ($.fn.resizable.isResizing) { return; } var dir = _84(e); if (dir == "") { $(e.data.target).css("cursor", ""); } else { $(e.data.target).css("cursor", dir + "-resize"); } }).bind("mouseleave.resizable", { target: this }, function (e) { $(e.data.target).css("cursor", ""); }).bind("mousedown.resizable", { target: this }, function (e) { var dir = _84(e); if (dir == "") { return; } function _85(css) { var val = parseInt($(e.data.target).css(css)); if (isNaN(val)) { return 0; } else { return val; } }; var _86 = { target: e.data.target, dir: dir, startLeft: _85("left"), startTop: _85("top"), left: _85("left"), top: _85("top"), startX: e.pageX, startY: e.pageY, startWidth: $(e.data.target).outerWidth(), startHeight: $(e.data.target).outerHeight(), width: $(e.data.target).outerWidth(), height: $(e.data.target).outerHeight(), deltaWidth: $(e.data.target).outerWidth() - $(e.data.target).width(), deltaHeight: $(e.data.target).outerHeight() - $(e.data.target).height() }; $(document).bind("mousedown.resizable", _86, _7f); $(document).bind("mousemove.resizable", _86, _80); $(document).bind("mouseup.resizable", _86, _81); $("body").css("cursor", dir + "-resize"); }); function _84(e) { var tt = $(e.data.target); var dir = ""; var _87 = tt.offset(); var _88 = tt.outerWidth(); var _89 = tt.outerHeight(); var _8a = _82.edge; if (e.pageY > _87.top && e.pageY < _87.top + _8a) { dir += "n"; } else { if (e.pageY < _87.top + _89 && e.pageY > _87.top + _89 - _8a) { dir += "s"; } } if (e.pageX > _87.left && e.pageX < _87.left + _8a) { dir += "w"; } else { if (e.pageX < _87.left + _88 && e.pageX > _87.left + _88 - _8a) { dir += "e"; } } var _8b = _82.handles.split(","); for (var i = 0; i < _8b.length; i++) { var _8c = _8b[i].replace(/(^\s*)|(\s*$)/g, ""); if (_8c == "all" || _8c == dir) { return dir; } } return ""; }; }); }; $.fn.resizable.methods = { options: function (jq) { return $.data(jq[0], "resizable").options; }, enable: function (jq) { return jq.each(function () { $(this).resizable({ disabled: false }); }); }, disable: function (jq) { return jq.each(function () { $(this).resizable({ disabled: true }); }); } }; $.fn.resizable.parseOptions = function (_8d) { var t = $(_8d); return $.extend({}, $.parser.parseOptions(_8d, ["handles", { minWidth: "number", minHeight: "number", maxWidth: "number", maxHeight: "number", edge: "number" }]), { disabled: (t.attr("disabled") ? true : undefined) }); }; $.fn.resizable.defaults = { disabled: false, handles: "n, e, s, w, ne, se, sw, nw, all", minWidth: 10, minHeight: 10, maxWidth: 10000, maxHeight: 10000, edge: 5, onStartResize: function (e) { }, onResize: function (e) { }, onStopResize: function (e) { } }; $.fn.resizable.isResizing = false; })(jQuery); (function ($) { function _8e(_8f, _90) { var _91 = $.data(_8f, "linkbutton").options; if (_90) { $.extend(_91, _90); } if (_91.width || _91.height || _91.fit) { var btn = $(_8f); var _92 = btn.parent(); var _93 = btn.is(":visible"); if (!_93) { var _94 = $("
").insertBefore(_8f); var _95 = { position: btn.css("position"), display: btn.css("display"), left: btn.css("left") }; btn.appendTo("body"); btn.css({ position: "absolute", display: "inline-block", left: -20000 }); } btn._size(_91, _92); var _96 = btn.find(".l-btn-left"); _96.css("margin-top", 0); _96.css("margin-top", parseInt((btn.height() - _96.height()) / 2) + "px"); if (!_93) { btn.insertAfter(_94); btn.css(_95); _94.remove(); } } }; function _97(_98) { var _99 = $.data(_98, "linkbutton").options; var t = $(_98).empty(); t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline"); t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-" + _99.size); if (_99.plain) { t.addClass("l-btn-plain"); } if (_99.outline) { t.addClass("l-btn-outline"); } if (_99.selected) { t.addClass(_99.plain ? "l-btn-selected l-btn-plain-selected" : "l-btn-selected"); } t.attr("group", _99.group || ""); t.attr("id", _99.id || ""); var _9a = $("").appendTo(t); if (_99.text) { $("").html(_99.text).appendTo(_9a); } else { $(" ").appendTo(_9a); } if (_99.iconCls) { $(" ").addClass(_99.iconCls).appendTo(_9a); _9a.addClass("l-btn-icon-" + _99.iconAlign); } t.unbind(".linkbutton").bind("focus.linkbutton", function () { if (!_99.disabled) { $(this).addClass("l-btn-focus"); } }).bind("blur.linkbutton", function () { $(this).removeClass("l-btn-focus"); }).bind("click.linkbutton", function () { if (!_99.disabled) { if (_99.toggle) { if (_99.selected) { $(this).linkbutton("unselect"); } else { $(this).linkbutton("select"); } } _99.onClick.call(this); } }); _9b(_98, _99.selected); _9c(_98, _99.disabled); }; function _9b(_9d, _9e) { var _9f = $.data(_9d, "linkbutton").options; if (_9e) { if (_9f.group) { $("a.l-btn[group=\"" + _9f.group + "\"]").each(function () { var o = $(this).linkbutton("options"); if (o.toggle) { $(this).removeClass("l-btn-selected l-btn-plain-selected"); o.selected = false; } }); } $(_9d).addClass(_9f.plain ? "l-btn-selected l-btn-plain-selected" : "l-btn-selected"); _9f.selected = true; } else { if (!_9f.group) { $(_9d).removeClass("l-btn-selected l-btn-plain-selected"); _9f.selected = false; } } }; function _9c(_a0, _a1) { var _a2 = $.data(_a0, "linkbutton"); var _a3 = _a2.options; $(_a0).removeClass("l-btn-disabled l-btn-plain-disabled"); if (_a1) { _a3.disabled = true; var _a4 = $(_a0).attr("href"); if (_a4) { _a2.href = _a4; $(_a0).attr("href", "javascript:void(0)"); } if (_a0.onclick) { _a2.onclick = _a0.onclick; _a0.onclick = null; } _a3.plain ? $(_a0).addClass("l-btn-disabled l-btn-plain-disabled") : $(_a0).addClass("l-btn-disabled"); } else { _a3.disabled = false; if (_a2.href) { $(_a0).attr("href", _a2.href); } if (_a2.onclick) { _a0.onclick = _a2.onclick; } } }; $.fn.linkbutton = function (_a5, _a6) { if (typeof _a5 == "string") { return $.fn.linkbutton.methods[_a5](this, _a6); } _a5 = _a5 || {}; return this.each(function () { var _a7 = $.data(this, "linkbutton"); if (_a7) { $.extend(_a7.options, _a5); } else { $.data(this, "linkbutton", { options: $.extend({}, $.fn.linkbutton.defaults, $.fn.linkbutton.parseOptions(this), _a5) }); $(this).removeAttr("disabled"); $(this).bind("_resize", function (e, _a8) { if ($(this).hasClass("easyui-fluid") || _a8) { _8e(this); } return false; }); } _97(this); _8e(this); }); }; $.fn.linkbutton.methods = { options: function (jq) { return $.data(jq[0], "linkbutton").options; }, resize: function (jq, _a9) { return jq.each(function () { _8e(this, _a9); }); }, enable: function (jq) { return jq.each(function () { _9c(this, false); }); }, disable: function (jq) { return jq.each(function () { _9c(this, true); }); }, select: function (jq) { return jq.each(function () { _9b(this, true); }); }, unselect: function (jq) { return jq.each(function () { _9b(this, false); }); } }; $.fn.linkbutton.parseOptions = function (_aa) { var t = $(_aa); return $.extend({}, $.parser.parseOptions(_aa, ["id", "iconCls", "iconAlign", "group", "size", "text", { plain: "boolean", toggle: "boolean", selected: "boolean", outline: "boolean" }]), { disabled: (t.attr("disabled") ? true : undefined), text: ($.trim(t.html()) || undefined), iconCls: (t.attr("icon") || t.attr("iconCls")) }); }; $.fn.linkbutton.defaults = { id: null, disabled: false, toggle: false, selected: false, outline: false, group: null, plain: false, text: "", iconCls: null, iconAlign: "left", size: "small", onClick: function () { } }; })(jQuery); (function ($) { function _ab(_ac) { var _ad = $.data(_ac, "pagination"); var _ae = _ad.options; var bb = _ad.bb = {}; var _af = $(_ac).addClass("pagination").html("
"); var tr = _af.find("tr"); var aa = $.extend([], _ae.layout); if (!_ae.showPageList) { _b0(aa, "list"); } if (!_ae.showRefresh) { _b0(aa, "refresh"); } if (aa[0] == "sep") { aa.shift(); } if (aa[aa.length - 1] == "sep") { aa.pop(); } for (var _b1 = 0; _b1 < aa.length; _b1++) { var _b2 = aa[_b1]; if (_b2 == "list") { var ps = $(""); ps.bind("change", function () { _ae.pageSize = parseInt($(this).val()); _ae.onChangePageSize.call(_ac, _ae.pageSize); _b8(_ac, _ae.pageNumber); }); for (var i = 0; i < _ae.pageList.length; i++) { $("").text(_ae.pageList[i]).appendTo(ps); } $("").append(ps).appendTo(tr); } else { if (_b2 == "sep") { $("
").appendTo(tr); } else { if (_b2 == "first") { bb.first = _b3("first"); } else { if (_b2 == "prev") { bb.prev = _b3("prev"); } else { if (_b2 == "next") { bb.next = _b3("next"); } else { if (_b2 == "last") { bb.last = _b3("last"); } else { if (_b2 == "manual") { $("").html(_ae.beforePageText).appendTo(tr).wrap(""); bb.num = $("").appendTo(tr).wrap(""); bb.num.unbind(".pagination").bind("keydown.pagination", function (e) { if (e.keyCode == 13) { var _b4 = parseInt($(this).val()) || 1; _b8(_ac, _b4); return false; } }); bb.after = $("").appendTo(tr).wrap(""); } else { if (_b2 == "refresh") { bb.refresh = _b3("refresh"); } else { if (_b2 == "links") { $("").appendTo(tr); } } } } } } } } } } if (_ae.buttons) { $("
").appendTo(tr); if ($.isArray(_ae.buttons)) { for (var i = 0; i < _ae.buttons.length; i++) { var btn = _ae.buttons[i]; if (btn == "-") { $("
").appendTo(tr); } else { var td = $("").appendTo(tr); var a = $("").appendTo(td); a[0].onclick = eval(btn.handler || function () { }); a.linkbutton($.extend({}, btn, { plain: true })); } } } else { var td = $("").appendTo(tr); $(_ae.buttons).appendTo(td).show(); } } $("
").appendTo(_af); $("
").appendTo(_af); function _b3(_b5) { var btn = _ae.nav[_b5]; var a = $("").appendTo(tr); a.wrap(""); a.linkbutton({ iconCls: btn.iconCls, plain: true }).unbind(".pagination").bind("click.pagination", function () { btn.handler.call(_ac); }); return a; }; function _b0(aa, _b6) { var _b7 = $.inArray(_b6, aa); if (_b7 >= 0) { aa.splice(_b7, 1); } return aa; }; }; function _b8(_b9, _ba) { var _bb = $.data(_b9, "pagination").options; _bc(_b9, { pageNumber: _ba }); _bb.onSelectPage.call(_b9, _bb.pageNumber, _bb.pageSize); }; function _bc(_bd, _be) { var _bf = $.data(_bd, "pagination"); var _c0 = _bf.options; var bb = _bf.bb; $.extend(_c0, _be || {}); var ps = $(_bd).find("select.pagination-page-list"); if (ps.length) { ps.val(_c0.pageSize + ""); _c0.pageSize = parseInt(ps.val()); } var _c1 = Math.ceil(_c0.total / _c0.pageSize) || 1; if (_c0.pageNumber < 1) { _c0.pageNumber = 1; } if (_c0.pageNumber > _c1) { _c0.pageNumber = _c1; } if (_c0.total == 0) { _c0.pageNumber = 0; _c1 = 0; } if (bb.num) { bb.num.val(_c0.pageNumber); } if (bb.after) { bb.after.html(_c0.afterPageText.replace(/{pages}/, _c1)); } var td = $(_bd).find("td.pagination-links"); if (td.length) { td.empty(); var _c2 = _c0.pageNumber - Math.floor(_c0.links / 2); if (_c2 < 1) { _c2 = 1; } var _c3 = _c2 + _c0.links - 1; if (_c3 > _c1) { _c3 = _c1; } _c2 = _c3 - _c0.links + 1; if (_c2 < 1) { _c2 = 1; } for (var i = _c2; i <= _c3; i++) { var a = $("").appendTo(td); a.linkbutton({ plain: true, text: i }); if (i == _c0.pageNumber) { a.linkbutton("select"); } else { a.unbind(".pagination").bind("click.pagination", { pageNumber: i }, function (e) { _b8(_bd, e.data.pageNumber); }); } } } var _c4 = _c0.displayMsg; _c4 = _c4.replace(/{from}/, _c0.total == 0 ? 0 : _c0.pageSize * (_c0.pageNumber - 1) + 1); _c4 = _c4.replace(/{to}/, Math.min(_c0.pageSize * (_c0.pageNumber), _c0.total)); _c4 = _c4.replace(/{total}/, _c0.total); $(_bd).find("div.pagination-info").html(_c4); if (bb.first) { bb.first.linkbutton({ disabled: ((!_c0.total) || _c0.pageNumber == 1) }); } if (bb.prev) { bb.prev.linkbutton({ disabled: ((!_c0.total) || _c0.pageNumber == 1) }); } if (bb.next) { bb.next.linkbutton({ disabled: (_c0.pageNumber == _c1) }); } if (bb.last) { bb.last.linkbutton({ disabled: (_c0.pageNumber == _c1) }); } _c5(_bd, _c0.loading); }; function _c5(_c6, _c7) { var _c8 = $.data(_c6, "pagination"); var _c9 = _c8.options; _c9.loading = _c7; if (_c9.showRefresh && _c8.bb.refresh) { _c8.bb.refresh.linkbutton({ iconCls: (_c9.loading ? "pagination-loading" : "pagination-load") }); } }; $.fn.pagination = function (_ca, _cb) { if (typeof _ca == "string") { return $.fn.pagination.methods[_ca](this, _cb); } _ca = _ca || {}; return this.each(function () { var _cc; var _cd = $.data(this, "pagination"); if (_cd) { _cc = $.extend(_cd.options, _ca); } else { _cc = $.extend({}, $.fn.pagination.defaults, $.fn.pagination.parseOptions(this), _ca); $.data(this, "pagination", { options: _cc }); } _ab(this); _bc(this); }); }; $.fn.pagination.methods = { options: function (jq) { return $.data(jq[0], "pagination").options; }, loading: function (jq) { return jq.each(function () { _c5(this, true); }); }, loaded: function (jq) { return jq.each(function () { _c5(this, false); }); }, refresh: function (jq, _ce) { return jq.each(function () { _bc(this, _ce); }); }, select: function (jq, _cf) { return jq.each(function () { _b8(this, _cf); }); } }; $.fn.pagination.parseOptions = function (_d0) { var t = $(_d0); return $.extend({}, $.parser.parseOptions(_d0, [{ total: "number", pageSize: "number", pageNumber: "number", links: "number" }, { loading: "boolean", showPageList: "boolean", showRefresh: "boolean" }]), { pageList: (t.attr("pageList") ? eval(t.attr("pageList")) : undefined) }); }; $.fn.pagination.defaults = { total: 1, pageSize: 10, pageNumber: 1, pageList: [10, 20, 30, 50], loading: false, buttons: null, showPageList: true, showRefresh: true, links: 10, layout: ["list", "sep", "first", "prev", "sep", "manual", "sep", "next", "last", "sep", "refresh"], onSelectPage: function (_d1, _d2) { }, onBeforeRefresh: function (_d3, _d4) { }, onRefresh: function (_d5, _d6) { }, onChangePageSize: function (_d7) { }, beforePageText: "Page", afterPageText: "of {pages}", displayMsg: "Displaying {from} to {to} of {total} items", nav: { first: { iconCls: "pagination-first", handler: function () { var _d8 = $(this).pagination("options"); if (_d8.pageNumber > 1) { $(this).pagination("select", 1); } } }, prev: { iconCls: "pagination-prev", handler: function () { var _d9 = $(this).pagination("options"); if (_d9.pageNumber > 1) { $(this).pagination("select", _d9.pageNumber - 1); } } }, next: { iconCls: "pagination-next", handler: function () { var _da = $(this).pagination("options"); var _db = Math.ceil(_da.total / _da.pageSize); if (_da.pageNumber < _db) { $(this).pagination("select", _da.pageNumber + 1); } } }, last: { iconCls: "pagination-last", handler: function () { var _dc = $(this).pagination("options"); var _dd = Math.ceil(_dc.total / _dc.pageSize); if (_dc.pageNumber < _dd) { $(this).pagination("select", _dd); } } }, refresh: { iconCls: "pagination-refresh", handler: function () { var _de = $(this).pagination("options"); if (_de.onBeforeRefresh.call(this, _de.pageNumber, _de.pageSize) != false) { $(this).pagination("select", _de.pageNumber); _de.onRefresh.call(this, _de.pageNumber, _de.pageSize); } } } } }; })(jQuery); (function ($) { function _df(_e0) { var _e1 = $(_e0); _e1.addClass("tree"); return _e1; }; function _e2(_e3) { var _e4 = $.data(_e3, "tree").options; $(_e3).unbind().bind("mouseover", function (e) { var tt = $(e.target); var _e5 = tt.closest("div.tree-node"); if (!_e5.length) { return; } _e5.addClass("tree-node-hover"); if (tt.hasClass("tree-hit")) { if (tt.hasClass("tree-expanded")) { tt.addClass("tree-expanded-hover"); } else { tt.addClass("tree-collapsed-hover"); } } e.stopPropagation(); }).bind("mouseout", function (e) { var tt = $(e.target); var _e6 = tt.closest("div.tree-node"); if (!_e6.length) { return; } _e6.removeClass("tree-node-hover"); if (tt.hasClass("tree-hit")) { if (tt.hasClass("tree-expanded")) { tt.removeClass("tree-expanded-hover"); } else { tt.removeClass("tree-collapsed-hover"); } } e.stopPropagation(); }).bind("click", function (e) { var tt = $(e.target); var _e7 = tt.closest("div.tree-node"); if (!_e7.length) { return; } if (tt.hasClass("tree-hit")) { _145(_e3, _e7[0]); return false; } else { if (tt.hasClass("tree-checkbox")) { _10c(_e3, _e7[0]); return false; } else { _188(_e3, _e7[0]); _e4.onClick.call(_e3, _ea(_e3, _e7[0])); } } e.stopPropagation(); }).bind("dblclick", function (e) { var _e8 = $(e.target).closest("div.tree-node"); if (!_e8.length) { return; } _188(_e3, _e8[0]); _e4.onDblClick.call(_e3, _ea(_e3, _e8[0])); e.stopPropagation(); }).bind("contextmenu", function (e) { var _e9 = $(e.target).closest("div.tree-node"); if (!_e9.length) { return; } _e4.onContextMenu.call(_e3, e, _ea(_e3, _e9[0])); e.stopPropagation(); }); }; function _eb(_ec) { var _ed = $.data(_ec, "tree").options; _ed.dnd = false; var _ee = $(_ec).find("div.tree-node"); _ee.draggable("disable"); _ee.css("cursor", "pointer"); }; function _ef(_f0) { var _f1 = $.data(_f0, "tree"); var _f2 = _f1.options; var _f3 = _f1.tree; _f1.disabledNodes = []; _f2.dnd = true; _f3.find("div.tree-node").draggable({ disabled: false, revert: true, cursor: "pointer", proxy: function (_f4) { var p = $("
").appendTo("body"); p.html(" " + $(_f4).find(".tree-title").html()); p.hide(); return p; }, deltaX: 15, deltaY: 15, onBeforeDrag: function (e) { if (_f2.onBeforeDrag.call(_f0, _ea(_f0, this)) == false) { return false; } if ($(e.target).hasClass("tree-hit") || $(e.target).hasClass("tree-checkbox")) { return false; } if (e.which != 1) { return false; } var _f5 = $(this).find("span.tree-indent"); if (_f5.length) { e.data.offsetWidth -= _f5.length * _f5.width(); } }, onStartDrag: function (e) { $(this).next("ul").find("div.tree-node").each(function () { $(this).droppable("disable"); _f1.disabledNodes.push(this); }); $(this).draggable("proxy").css({ left: -10000, top: -10000 }); _f2.onStartDrag.call(_f0, _ea(_f0, this)); var _f6 = _ea(_f0, this); if (_f6.id == undefined) { _f6.id = "easyui_tree_node_id_temp"; _12c(_f0, _f6); } _f1.draggingNodeId = _f6.id; }, onDrag: function (e) { var x1 = e.pageX, y1 = e.pageY, x2 = e.data.startX, y2 = e.data.startY; var d = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); if (d > 3) { $(this).draggable("proxy").show(); } this.pageY = e.pageY; }, onStopDrag: function () { for (var i = 0; i < _f1.disabledNodes.length; i++) { $(_f1.disabledNodes[i]).droppable("enable"); } _f1.disabledNodes = []; var _f7 = _182(_f0, _f1.draggingNodeId); if (_f7 && _f7.id == "easyui_tree_node_id_temp") { _f7.id = ""; _12c(_f0, _f7); } _f2.onStopDrag.call(_f0, _f7); } }).droppable({ accept: "div.tree-node", onDragEnter: function (e, _f8) { if (_f2.onDragEnter.call(_f0, this, _f9(_f8)) == false) { _fa(_f8, false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _f1.disabledNodes.push(this); } }, onDragOver: function (e, _fb) { if ($(this).droppable("options").disabled) { return; } var _fc = _fb.pageY; var top = $(this).offset().top; var _fd = top + $(this).outerHeight(); _fa(_fb, true); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); if (_fc > top + (_fd - top) / 2) { if (_fd - _fc < 5) { $(this).addClass("tree-node-bottom"); } else { $(this).addClass("tree-node-append"); } } else { if (_fc - top < 5) { $(this).addClass("tree-node-top"); } else { $(this).addClass("tree-node-append"); } } if (_f2.onDragOver.call(_f0, this, _f9(_fb)) == false) { _fa(_fb, false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _f1.disabledNodes.push(this); } }, onDragLeave: function (e, _fe) { _fa(_fe, false); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); _f2.onDragLeave.call(_f0, this, _f9(_fe)); }, onDrop: function (e, _ff) { var dest = this; var _100, _101; if ($(this).hasClass("tree-node-append")) { _100 = _102; _101 = "append"; } else { _100 = _103; _101 = $(this).hasClass("tree-node-top") ? "top" : "bottom"; } if (_f2.onBeforeDrop.call(_f0, dest, _f9(_ff), _101) == false) { $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); return; } _100(_ff, dest, _101); $(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); } }); function _f9(_104, pop) { return $(_104).closest("ul.tree").tree(pop ? "pop" : "getData", _104); }; function _fa(_105, _106) { var icon = $(_105).draggable("proxy").find("span.tree-dnd-icon"); icon.removeClass("tree-dnd-yes tree-dnd-no").addClass(_106 ? "tree-dnd-yes" : "tree-dnd-no"); }; function _102(_107, dest) { if (_ea(_f0, dest).state == "closed") { _13d(_f0, dest, function () { _108(); }); } else { _108(); } function _108() { var node = _f9(_107, true); $(_f0).tree("append", { parent: dest, data: [node] }); _f2.onDrop.call(_f0, dest, node, "append"); }; }; function _103(_109, dest, _10a) { var _10b = {}; if (_10a == "top") { _10b.before = dest; } else { _10b.after = dest; } var node = _f9(_109, true); _10b.data = node; $(_f0).tree("insert", _10b); _f2.onDrop.call(_f0, dest, node, _10a); }; }; function _10c(_10d, _10e, _10f, _110) { var _111 = $.data(_10d, "tree"); var opts = _111.options; if (!opts.checkbox) { return; } var _112 = _ea(_10d, _10e); if (!_112.checkState) { return; } var ck = $(_10e).find(".tree-checkbox"); if (_10f == undefined) { if (ck.hasClass("tree-checkbox1")) { _10f = false; } else { if (ck.hasClass("tree-checkbox0")) { _10f = true; } else { if (_112._checked == undefined) { _112._checked = $(_10e).find(".tree-checkbox").hasClass("tree-checkbox1"); } _10f = !_112._checked; } } } _112._checked = _10f; if (_10f) { if (ck.hasClass("tree-checkbox1")) { return; } } else { if (ck.hasClass("tree-checkbox0")) { return; } } if (!_110) { if (opts.onBeforeCheck.call(_10d, _112, _10f) == false) { return; } } if (opts.cascadeCheck) { _113(_10d, _112, _10f); _114(_10d, _112); } else { _115(_10d, _112, _10f ? "1" : "0"); } if (!_110) { opts.onCheck.call(_10d, _112, _10f); } }; function _113(_116, _117, _118) { var opts = $.data(_116, "tree").options; var flag = _118 ? 1 : 0; _115(_116, _117, flag); if (opts.deepCheck) { $.easyui.forEach(_117.children || [], true, function (n) { _115(_116, n, flag); }); } else { var _119 = []; if (_117.children && _117.children.length) { _119.push(_117); } $.easyui.forEach(_117.children || [], true, function (n) { if (!n.hidden) { _115(_116, n, flag); if (n.children && n.children.length) { _119.push(n); } } }); for (var i = _119.length - 1; i >= 0; i--) { var node = _119[i]; _115(_116, node, _11a(node)); } } }; function _115(_11b, _11c, flag) { var opts = $.data(_11b, "tree").options; if (!_11c.checkState || flag == undefined) { return; } if (_11c.hidden && !opts.deepCheck) { return; } var ck = $("#" + _11c.domId).find(".tree-checkbox"); _11c.checkState = ["unchecked", "checked", "indeterminate"][flag]; _11c.checked = (_11c.checkState == "checked"); ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); ck.addClass("tree-checkbox" + flag); }; function _114(_11d, _11e) { var pd = _11f(_11d, $("#" + _11e.domId)[0]); if (pd) { _115(_11d, pd, _11a(pd)); _114(_11d, pd); } }; function _11a(row) { var c0 = 0; var c1 = 0; var len = 0; $.easyui.forEach(row.children || [], false, function (r) { if (r.checkState) { len++; if (r.checkState == "checked") { c1++; } else { if (r.checkState == "unchecked") { c0++; } } } }); if (len == 0) { return undefined; } var flag = 0; if (c0 == len) { flag = 0; } else { if (c1 == len) { flag = 1; } else { flag = 2; } } return flag; }; function _120(_121, _122) { var opts = $.data(_121, "tree").options; if (!opts.checkbox) { return; } var node = $(_122); var ck = node.find(".tree-checkbox"); var _123 = _ea(_121, _122); if (opts.view.hasCheckbox(_121, _123)) { if (!ck.length) { _123.checkState = _123.checkState || "unchecked"; $("").insertBefore(node.find(".tree-title")); } if (_123.checkState == "checked") { _10c(_121, _122, true, true); } else { if (_123.checkState == "unchecked") { _10c(_121, _122, false, true); } else { var flag = _11a(_123); if (flag === 0) { _10c(_121, _122, false, true); } else { if (flag === 1) { _10c(_121, _122, true, true); } } } } } else { ck.remove(); _123.checkState = undefined; _123.checked = undefined; _114(_121, _123); } }; function _124(_125, ul, data, _126, _127) { var _128 = $.data(_125, "tree"); var opts = _128.options; var _129 = $(ul).prevAll("div.tree-node:first"); data = opts.loadFilter.call(_125, data, _129[0]); var _12a = _12b(_125, "domId", _129.attr("id")); if (!_126) { _12a ? _12a.children = data : _128.data = data; $(ul).empty(); } else { if (_12a) { _12a.children ? _12a.children = _12a.children.concat(data) : _12a.children = data; } else { _128.data = _128.data.concat(data); } } opts.view.render.call(opts.view, _125, ul, data); if (opts.dnd) { _ef(_125); } if (_12a) { _12c(_125, _12a); } for (var i = 0; i < _128.tmpIds.length; i++) { _10c(_125, $("#" + _128.tmpIds[i])[0], true, true); } _128.tmpIds = []; setTimeout(function () { _12d(_125, _125); }, 0); if (!_127) { opts.onLoadSuccess.call(_125, _12a, data); } }; function _12d(_12e, ul, _12f) { var opts = $.data(_12e, "tree").options; if (opts.lines) { $(_12e).addClass("tree-lines"); } else { $(_12e).removeClass("tree-lines"); return; } if (!_12f) { _12f = true; $(_12e).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); $(_12e).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one"); var _130 = $(_12e).tree("getRoots"); if (_130.length > 1) { $(_130[0].target).addClass("tree-root-first"); } else { if (_130.length == 1) { $(_130[0].target).addClass("tree-root-one"); } } } $(ul).children("li").each(function () { var node = $(this).children("div.tree-node"); var ul = node.next("ul"); if (ul.length) { if ($(this).next().length) { _131(node); } _12d(_12e, ul, _12f); } else { _132(node); } }); var _133 = $(ul).children("li:last").children("div.tree-node").addClass("tree-node-last"); _133.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom"); function _132(node, _134) { var icon = node.find("span.tree-icon"); icon.prev("span.tree-indent").addClass("tree-join"); }; function _131(node) { var _135 = node.find("span.tree-indent, span.tree-hit").length; node.next().find("div.tree-node").each(function () { $(this).children("span:eq(" + (_135 - 1) + ")").addClass("tree-line"); }); }; }; function _136(_137, ul, _138, _139) { var opts = $.data(_137, "tree").options; _138 = $.extend({}, opts.queryParams, _138 || {}); var _13a = null; if (_137 != ul) { var node = $(ul).prev(); _13a = _ea(_137, node[0]); } if (opts.onBeforeLoad.call(_137, _13a, _138) == false) { return; } var _13b = $(ul).prev().children("span.tree-folder"); _13b.addClass("tree-loading"); var _13c = opts.loader.call(_137, _138, function (data) { _13b.removeClass("tree-loading"); _124(_137, ul, data); if (_139) { _139(); } }, function () { _13b.removeClass("tree-loading"); opts.onLoadError.apply(_137, arguments); if (_139) { _139(); } }); if (_13c == false) { _13b.removeClass("tree-loading"); } }; function _13d(_13e, _13f, _140) { var opts = $.data(_13e, "tree").options; var hit = $(_13f).children("span.tree-hit"); if (hit.length == 0) { return; } if (hit.hasClass("tree-expanded")) { return; } var node = _ea(_13e, _13f); if (opts.onBeforeExpand.call(_13e, node) == false) { return; } hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); hit.next().addClass("tree-folder-open"); var ul = $(_13f).next(); if (ul.length) { if (opts.animate) { ul.slideDown("normal", function () { node.state = "open"; opts.onExpand.call(_13e, node); if (_140) { _140(); } }); } else { ul.css("display", "block"); node.state = "open"; opts.onExpand.call(_13e, node); if (_140) { _140(); } } } else { var _141 = $("").insertAfter(_13f); _136(_13e, _141[0], { id: node.id }, function () { if (_141.is(":empty")) { _141.remove(); } if (opts.animate) { _141.slideDown("normal", function () { node.state = "open"; opts.onExpand.call(_13e, node); if (_140) { _140(); } }); } else { _141.css("display", "block"); node.state = "open"; opts.onExpand.call(_13e, node); if (_140) { _140(); } } }); } }; function _142(_143, _144) { var opts = $.data(_143, "tree").options; var hit = $(_144).children("span.tree-hit"); if (hit.length == 0) { return; } if (hit.hasClass("tree-collapsed")) { return; } var node = _ea(_143, _144); if (opts.onBeforeCollapse.call(_143, node) == false) { return; } hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); hit.next().removeClass("tree-folder-open"); var ul = $(_144).next(); if (opts.animate) { ul.slideUp("normal", function () { node.state = "closed"; opts.onCollapse.call(_143, node); }); } else { ul.css("display", "none"); node.state = "closed"; opts.onCollapse.call(_143, node); } }; function _145(_146, _147) { var hit = $(_147).children("span.tree-hit"); if (hit.length == 0) { return; } if (hit.hasClass("tree-expanded")) { _142(_146, _147); } else { _13d(_146, _147); } }; function _148(_149, _14a) { var _14b = _14c(_149, _14a); if (_14a) { _14b.unshift(_ea(_149, _14a)); } for (var i = 0; i < _14b.length; i++) { _13d(_149, _14b[i].target); } }; function _14d(_14e, _14f) { var _150 = []; var p = _11f(_14e, _14f); while (p) { _150.unshift(p); p = _11f(_14e, p.target); } for (var i = 0; i < _150.length; i++) { _13d(_14e, _150[i].target); } }; function _151(_152, _153) { var c = $(_152).parent(); while (c[0].tagName != "BODY" && c.css("overflow-y") != "auto") { c = c.parent(); } var n = $(_153); var ntop = n.offset().top; if (c[0].tagName != "BODY") { var ctop = c.offset().top; if (ntop < ctop) { c.scrollTop(c.scrollTop() + ntop - ctop); } else { if (ntop + n.outerHeight() > ctop + c.outerHeight() - 18) { c.scrollTop(c.scrollTop() + ntop + n.outerHeight() - ctop - c.outerHeight() + 18); } } } else { c.scrollTop(ntop); } }; function _154(_155, _156) { var _157 = _14c(_155, _156); if (_156) { _157.unshift(_ea(_155, _156)); } for (var i = 0; i < _157.length; i++) { _142(_155, _157[i].target); } }; function _158(_159, _15a) { var node = $(_15a.parent); var data = _15a.data; if (!data) { return; } data = $.isArray(data) ? data : [data]; if (!data.length) { return; } var ul; if (node.length == 0) { ul = $(_159); } else { if (_15b(_159, node[0])) { var _15c = node.find("span.tree-icon"); _15c.removeClass("tree-file").addClass("tree-folder tree-folder-open"); var hit = $("").insertBefore(_15c); if (hit.prev().length) { hit.prev().remove(); } } ul = node.next(); if (!ul.length) { ul = $("").insertAfter(node); } } _124(_159, ul[0], data, true, true); }; function _15d(_15e, _15f) { var ref = _15f.before || _15f.after; var _160 = _11f(_15e, ref); var data = _15f.data; if (!data) { return; } data = $.isArray(data) ? data : [data]; if (!data.length) { return; } _158(_15e, { parent: (_160 ? _160.target : null), data: data }); var _161 = _160 ? _160.children : $(_15e).tree("getRoots"); for (var i = 0; i < _161.length; i++) { if (_161[i].domId == $(ref).attr("id")) { for (var j = data.length - 1; j >= 0; j--) { _161.splice((_15f.before ? i : (i + 1)), 0, data[j]); } _161.splice(_161.length - data.length, data.length); break; } } var li = $(); for (var i = 0; i < data.length; i++) { li = li.add($("#" + data[i].domId).parent()); } if (_15f.before) { li.insertBefore($(ref).parent()); } else { li.insertAfter($(ref).parent()); } }; function _162(_163, _164) { var _165 = del(_164); $(_164).parent().remove(); if (_165) { if (!_165.children || !_165.children.length) { var node = $(_165.target); node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); node.find(".tree-hit").remove(); $("").prependTo(node); node.next().remove(); } _12c(_163, _165); } _12d(_163, _163); function del(_166) { var id = $(_166).attr("id"); var _167 = _11f(_163, _166); var cc = _167 ? _167.children : $.data(_163, "tree").data; for (var i = 0; i < cc.length; i++) { if (cc[i].domId == id) { cc.splice(i, 1); break; } } return _167; }; }; function _12c(_168, _169) { var opts = $.data(_168, "tree").options; var node = $(_169.target); var data = _ea(_168, _169.target); if (data.iconCls) { node.find(".tree-icon").removeClass(data.iconCls); } $.extend(data, _169); node.find(".tree-title").html(opts.formatter.call(_168, data)); if (data.iconCls) { node.find(".tree-icon").addClass(data.iconCls); } _120(_168, _169.target); }; function _16a(_16b, _16c) { if (_16c) { var p = _11f(_16b, _16c); while (p) { _16c = p.target; p = _11f(_16b, _16c); } return _ea(_16b, _16c); } else { var _16d = _16e(_16b); return _16d.length ? _16d[0] : null; } }; function _16e(_16f) { var _170 = $.data(_16f, "tree").data; for (var i = 0; i < _170.length; i++) { _171(_170[i]); } return _170; }; function _14c(_172, _173) { var _174 = []; var n = _ea(_172, _173); var data = n ? (n.children || []) : $.data(_172, "tree").data; $.easyui.forEach(data, true, function (node) { _174.push(_171(node)); }); return _174; }; function _11f(_175, _176) { var p = $(_176).closest("ul").prevAll("div.tree-node:first"); return _ea(_175, p[0]); }; function _177(_178, _179) { _179 = _179 || "checked"; if (!$.isArray(_179)) { _179 = [_179]; } var _17a = []; $.easyui.forEach($.data(_178, "tree").data, true, function (n) { if (n.checkState && $.easyui.indexOfArray(_179, n.checkState) != -1) { _17a.push(_171(n)); } }); return _17a; }; function _17b(_17c) { var node = $(_17c).find("div.tree-node-selected"); return node.length ? _ea(_17c, node[0]) : null; }; function _17d(_17e, _17f) { var data = _ea(_17e, _17f); if (data && data.children) { $.easyui.forEach(data.children, true, function (node) { _171(node); }); } return data; }; function _ea(_180, _181) { return _12b(_180, "domId", $(_181).attr("id")); }; function _182(_183, id) { return _12b(_183, "id", id); }; function _12b(_184, _185, _186) { var data = $.data(_184, "tree").data; var _187 = null; $.easyui.forEach(data, true, function (node) { if (node[_185] == _186) { _187 = _171(node); return false; } }); return _187; }; function _171(node) { node.target = $("#" + node.domId)[0]; return node; }; function _188(_189, _18a) { var opts = $.data(_189, "tree").options; var node = _ea(_189, _18a); if (opts.onBeforeSelect.call(_189, node) == false) { return; } $(_189).find("div.tree-node-selected").removeClass("tree-node-selected"); $(_18a).addClass("tree-node-selected"); opts.onSelect.call(_189, node); }; function _15b(_18b, _18c) { return $(_18c).children("span.tree-hit").length == 0; }; function _18d(_18e, _18f) { var opts = $.data(_18e, "tree").options; var node = _ea(_18e, _18f); if (opts.onBeforeEdit.call(_18e, node) == false) { return; } $(_18f).css("position", "relative"); var nt = $(_18f).find(".tree-title"); var _190 = nt.outerWidth(); nt.empty(); var _191 = $("").appendTo(nt); _191.val(node.text).focus(); _191.width(_190 + 20); _191._outerHeight(18); _191.bind("click", function (e) { return false; }).bind("mousedown", function (e) { e.stopPropagation(); }).bind("mousemove", function (e) { e.stopPropagation(); }).bind("keydown", function (e) { if (e.keyCode == 13) { _192(_18e, _18f); return false; } else { if (e.keyCode == 27) { _196(_18e, _18f); return false; } } }).bind("blur", function (e) { e.stopPropagation(); _192(_18e, _18f); }); }; function _192(_193, _194) { var opts = $.data(_193, "tree").options; $(_194).css("position", ""); var _195 = $(_194).find("input.tree-editor"); var val = _195.val(); _195.remove(); var node = _ea(_193, _194); node.text = val; _12c(_193, node); opts.onAfterEdit.call(_193, node); }; function _196(_197, _198) { var opts = $.data(_197, "tree").options; $(_198).css("position", ""); $(_198).find("input.tree-editor").remove(); var node = _ea(_197, _198); _12c(_197, node); opts.onCancelEdit.call(_197, node); }; function _199(_19a, q) { var _19b = $.data(_19a, "tree"); var opts = _19b.options; var ids = {}; $.easyui.forEach(_19b.data, true, function (node) { if (opts.filter.call(_19a, q, node)) { $("#" + node.domId).removeClass("tree-node-hidden"); ids[node.domId] = 1; node.hidden = false; } else { $("#" + node.domId).addClass("tree-node-hidden"); node.hidden = true; } }); for (var id in ids) { _19c(id); } function _19c(_19d) { var p = $(_19a).tree("getParent", $("#" + _19d)[0]); while (p) { $(p.target).removeClass("tree-node-hidden"); p.hidden = false; p = $(_19a).tree("getParent", p.target); } }; }; $.fn.tree = function (_19e, _19f) { if (typeof _19e == "string") { return $.fn.tree.methods[_19e](this, _19f); } var _19e = _19e || {}; return this.each(function () { var _1a0 = $.data(this, "tree"); var opts; if (_1a0) { opts = $.extend(_1a0.options, _19e); _1a0.options = opts; } else { opts = $.extend({}, $.fn.tree.defaults, $.fn.tree.parseOptions(this), _19e); $.data(this, "tree", { options: opts, tree: _df(this), data: [], tmpIds: [] }); var data = $.fn.tree.parseData(this); if (data.length) { _124(this, this, data); } } _e2(this); if (opts.data) { _124(this, this, $.extend(true, [], opts.data)); } _136(this, this); }); }; $.fn.tree.methods = { options: function (jq) { return $.data(jq[0], "tree").options; }, loadData: function (jq, data) { return jq.each(function () { _124(this, this, data); }); }, getNode: function (jq, _1a1) { return _ea(jq[0], _1a1); }, getData: function (jq, _1a2) { return _17d(jq[0], _1a2); }, reload: function (jq, _1a3) { return jq.each(function () { if (_1a3) { var node = $(_1a3); var hit = node.children("span.tree-hit"); hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); node.next().remove(); _13d(this, _1a3); } else { $(this).empty(); _136(this, this); } }); }, getRoot: function (jq, _1a4) { return _16a(jq[0], _1a4); }, getRoots: function (jq) { return _16e(jq[0]); }, getParent: function (jq, _1a5) { return _11f(jq[0], _1a5); }, getChildren: function (jq, _1a6) { return _14c(jq[0], _1a6); }, getChecked: function (jq, _1a7) { return _177(jq[0], _1a7); }, getSelected: function (jq) { return _17b(jq[0]); }, isLeaf: function (jq, _1a8) { return _15b(jq[0], _1a8); }, find: function (jq, id) { return _182(jq[0], id); }, select: function (jq, _1a9) { return jq.each(function () { _188(this, _1a9); }); }, check: function (jq, _1aa) { return jq.each(function () { _10c(this, _1aa, true); }); }, uncheck: function (jq, _1ab) { return jq.each(function () { _10c(this, _1ab, false); }); }, collapse: function (jq, _1ac) { return jq.each(function () { _142(this, _1ac); }); }, expand: function (jq, _1ad) { return jq.each(function () { _13d(this, _1ad); }); }, collapseAll: function (jq, _1ae) { return jq.each(function () { _154(this, _1ae); }); }, expandAll: function (jq, _1af) { return jq.each(function () { _148(this, _1af); }); }, expandTo: function (jq, _1b0) { return jq.each(function () { _14d(this, _1b0); }); }, scrollTo: function (jq, _1b1) { return jq.each(function () { _151(this, _1b1); }); }, toggle: function (jq, _1b2) { return jq.each(function () { _145(this, _1b2); }); }, append: function (jq, _1b3) { return jq.each(function () { _158(this, _1b3); }); }, insert: function (jq, _1b4) { return jq.each(function () { _15d(this, _1b4); }); }, remove: function (jq, _1b5) { return jq.each(function () { _162(this, _1b5); }); }, pop: function (jq, _1b6) { var node = jq.tree("getData", _1b6); jq.tree("remove", _1b6); return node; }, update: function (jq, _1b7) { return jq.each(function () { _12c(this, $.extend({}, _1b7, { checkState: _1b7.checked ? "checked" : (_1b7.checked === false ? "unchecked" : undefined) })); }); }, enableDnd: function (jq) { return jq.each(function () { _ef(this); }); }, disableDnd: function (jq) { return jq.each(function () { _eb(this); }); }, beginEdit: function (jq, _1b8) { return jq.each(function () { _18d(this, _1b8); }); }, endEdit: function (jq, _1b9) { return jq.each(function () { _192(this, _1b9); }); }, cancelEdit: function (jq, _1ba) { return jq.each(function () { _196(this, _1ba); }); }, doFilter: function (jq, q) { return jq.each(function () { _199(this, q); }); } }; $.fn.tree.parseOptions = function (_1bb) { var t = $(_1bb); return $.extend({}, $.parser.parseOptions(_1bb, ["url", "method", { checkbox: "boolean", cascadeCheck: "boolean", onlyLeafCheck: "boolean" }, { animate: "boolean", lines: "boolean", dnd: "boolean" }])); }; $.fn.tree.parseData = function (_1bc) { var data = []; _1bd(data, $(_1bc)); return data; function _1bd(aa, tree) { tree.children("li").each(function () { var node = $(this); var item = $.extend({}, $.parser.parseOptions(this, ["id", "iconCls", "state"]), { checked: (node.attr("checked") ? true : undefined) }); item.text = node.children("span").html(); if (!item.text) { item.text = node.html(); } var _1be = node.children("ul"); if (_1be.length) { item.children = []; _1bd(item.children, _1be); } aa.push(item); }); }; }; var _1bf = 1; var _1c0 = { render: function (_1c1, ul, data) { var _1c2 = $.data(_1c1, "tree"); var opts = _1c2.options; var _1c3 = $(ul).prev(".tree-node"); var _1c4 = _1c3.length ? $(_1c1).tree("getNode", _1c3[0]) : null; var _1c5 = _1c3.find("span.tree-indent, span.tree-hit").length; var cc = _1c6.call(this, _1c5, data); $(ul).append(cc.join("")); function _1c6(_1c7, _1c8) { var cc = []; for (var i = 0; i < _1c8.length; i++) { var item = _1c8[i]; if (item.state != "open" && item.state != "closed") { item.state = "open"; } item.domId = "_easyui_tree_" + _1bf++; cc.push("
  • "); cc.push("
    "); for (var j = 0; j < _1c7; j++) { cc.push(""); } if (item.state == "closed") { cc.push(""); cc.push(""); } else { if (item.children && item.children.length) { cc.push(""); cc.push(""); } else { cc.push(""); cc.push(""); } } if (this.hasCheckbox(_1c1, item)) { var flag = 0; if (_1c4 && _1c4.checkState == "checked" && opts.cascadeCheck) { flag = 1; item.checked = true; } else { if (item.checked) { $.easyui.addArrayItem(_1c2.tmpIds, item.domId); } } item.checkState = flag ? "checked" : "unchecked"; cc.push(""); } else { item.checkState = undefined; item.checked = undefined; } cc.push("" + opts.formatter.call(_1c1, item) + ""); cc.push("
    "); if (item.children && item.children.length) { var tmp = _1c6.call(this, _1c7 + 1, item.children); cc.push(""); } cc.push("
  • "); } return cc; }; }, hasCheckbox: function (_1c9, item) { var _1ca = $.data(_1c9, "tree"); var opts = _1ca.options; if (opts.checkbox) { if ($.isFunction(opts.checkbox)) { if (opts.checkbox.call(_1c9, item)) { return true; } else { return false; } } else { if (opts.onlyLeafCheck) { if (item.state == "open" && !(item.children && item.children.length)) { return true; } } else { return true; } } } return false; } }; $.fn.tree.defaults = { url: null, method: "post", animate: false, checkbox: false, cascadeCheck: true, onlyLeafCheck: false, lines: false, dnd: false, data: null, queryParams: {}, formatter: function (node) { return node.text; }, filter: function (q, node) { var qq = []; $.map($.isArray(q) ? q : [q], function (q) { q = $.trim(q); if (q) { qq.push(q); } }); for (var i = 0; i < qq.length; i++) { var _1cb = node.text.toLowerCase().indexOf(qq[i].toLowerCase()); if (_1cb >= 0) { return true; } } return !qq.length; }, loader: function (_1cc, _1cd, _1ce) { var opts = $(this).tree("options"); if (!opts.url) { return false; } $.ajax({ type: opts.method, url: opts.url, data: _1cc, dataType: "json", success: function (data) { _1cd(data); }, error: function () { _1ce.apply(this, arguments); } }); }, loadFilter: function (data, _1cf) { return data; }, view: _1c0, onBeforeLoad: function (node, _1d0) { }, onLoadSuccess: function (node, data) { }, onLoadError: function () { }, onClick: function (node) { }, onDblClick: function (node) { }, onBeforeExpand: function (node) { }, onExpand: function (node) { }, onBeforeCollapse: function (node) { }, onCollapse: function (node) { }, onBeforeCheck: function (node, _1d1) { }, onCheck: function (node, _1d2) { }, onBeforeSelect: function (node) { }, onSelect: function (node) { }, onContextMenu: function (e, node) { }, onBeforeDrag: function (node) { }, onStartDrag: function (node) { }, onStopDrag: function (node) { }, onDragEnter: function (_1d3, _1d4) { }, onDragOver: function (_1d5, _1d6) { }, onDragLeave: function (_1d7, _1d8) { }, onBeforeDrop: function (_1d9, _1da, _1db) { }, onDrop: function (_1dc, _1dd, _1de) { }, onBeforeEdit: function (node) { }, onAfterEdit: function (node) { }, onCancelEdit: function (node) { } }; })(jQuery); (function ($) { function init(_1df) { $(_1df).addClass("progressbar"); $(_1df).html("
    "); $(_1df).bind("_resize", function (e, _1e0) { if ($(this).hasClass("easyui-fluid") || _1e0) { _1e1(_1df); } return false; }); return $(_1df); }; function _1e1(_1e2, _1e3) { var opts = $.data(_1e2, "progressbar").options; var bar = $.data(_1e2, "progressbar").bar; if (_1e3) { opts.width = _1e3; } bar._size(opts); bar.find("div.progressbar-text").css("width", bar.width()); bar.find("div.progressbar-text,div.progressbar-value").css({ height: bar.height() + "px", lineHeight: bar.height() + "px" }); }; $.fn.progressbar = function (_1e4, _1e5) { if (typeof _1e4 == "string") { var _1e6 = $.fn.progressbar.methods[_1e4]; if (_1e6) { return _1e6(this, _1e5); } } _1e4 = _1e4 || {}; return this.each(function () { var _1e7 = $.data(this, "progressbar"); if (_1e7) { $.extend(_1e7.options, _1e4); } else { _1e7 = $.data(this, "progressbar", { options: $.extend({}, $.fn.progressbar.defaults, $.fn.progressbar.parseOptions(this), _1e4), bar: init(this) }); } $(this).progressbar("setValue", _1e7.options.value); _1e1(this); }); }; $.fn.progressbar.methods = { options: function (jq) { return $.data(jq[0], "progressbar").options; }, resize: function (jq, _1e8) { return jq.each(function () { _1e1(this, _1e8); }); }, getValue: function (jq) { return $.data(jq[0], "progressbar").options.value; }, setValue: function (jq, _1e9) { if (_1e9 < 0) { _1e9 = 0; } if (_1e9 > 100) { _1e9 = 100; } return jq.each(function () { var opts = $.data(this, "progressbar").options; var text = opts.text.replace(/{value}/, _1e9); var _1ea = opts.value; opts.value = _1e9; $(this).find("div.progressbar-value").width(_1e9 + "%"); $(this).find("div.progressbar-text").html(text); if (_1ea != _1e9) { opts.onChange.call(this, _1e9, _1ea); } }); } }; $.fn.progressbar.parseOptions = function (_1eb) { return $.extend({}, $.parser.parseOptions(_1eb, ["width", "height", "text", { value: "number" }])); }; $.fn.progressbar.defaults = { width: "auto", height: 22, value: 0, text: "{value}%", onChange: function (_1ec, _1ed) { } }; })(jQuery); (function ($) { function init(_1ee) { $(_1ee).addClass("tooltip-f"); }; function _1ef(_1f0) { var opts = $.data(_1f0, "tooltip").options; $(_1f0).unbind(".tooltip").bind(opts.showEvent + ".tooltip", function (e) { $(_1f0).tooltip("show", e); }).bind(opts.hideEvent + ".tooltip", function (e) { $(_1f0).tooltip("hide", e); }).bind("mousemove.tooltip", function (e) { if (opts.trackMouse) { opts.trackMouseX = e.pageX; opts.trackMouseY = e.pageY; $(_1f0).tooltip("reposition"); } }); }; function _1f1(_1f2) { var _1f3 = $.data(_1f2, "tooltip"); if (_1f3.showTimer) { clearTimeout(_1f3.showTimer); _1f3.showTimer = null; } if (_1f3.hideTimer) { clearTimeout(_1f3.hideTimer); _1f3.hideTimer = null; } }; function _1f4(_1f5) { var _1f6 = $.data(_1f5, "tooltip"); if (!_1f6 || !_1f6.tip) { return; } var opts = _1f6.options; var tip = _1f6.tip; var pos = { left: -100000, top: -100000 }; if ($(_1f5).is(":visible")) { pos = _1f7(opts.position); if (opts.position == "top" && pos.top < 0) { pos = _1f7("bottom"); } else { if ((opts.position == "bottom") && (pos.top + tip._outerHeight() > $(window)._outerHeight() + $(document).scrollTop())) { pos = _1f7("top"); } } if (pos.left < 0) { if (opts.position == "left") { pos = _1f7("right"); } else { $(_1f5).tooltip("arrow").css("left", tip._outerWidth() / 2 + pos.left); pos.left = 0; } } else { if (pos.left + tip._outerWidth() > $(window)._outerWidth() + $(document)._scrollLeft()) { if (opts.position == "right") { pos = _1f7("left"); } else { var left = pos.left; pos.left = $(window)._outerWidth() + $(document)._scrollLeft() - tip._outerWidth(); $(_1f5).tooltip("arrow").css("left", tip._outerWidth() / 2 - (pos.left - left)); } } } } tip.css({ left: pos.left, top: pos.top, zIndex: (opts.zIndex != undefined ? opts.zIndex : ($.fn.window ? $.fn.window.defaults.zIndex++ : "")) }); opts.onPosition.call(_1f5, pos.left, pos.top); function _1f7(_1f8) { opts.position = _1f8 || "bottom"; tip.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-" + opts.position); var left, top; if (opts.trackMouse) { t = $(); left = opts.trackMouseX + opts.deltaX; top = opts.trackMouseY + opts.deltaY; } else { var t = $(_1f5); left = t.offset().left + opts.deltaX; top = t.offset().top + opts.deltaY; } switch (opts.position) { case "right": left += t._outerWidth() + 12 + (opts.trackMouse ? 12 : 0); top -= (tip._outerHeight() - t._outerHeight()) / 2; break; case "left": left -= tip._outerWidth() + 12 + (opts.trackMouse ? 12 : 0); top -= (tip._outerHeight() - t._outerHeight()) / 2; break; case "top": left -= (tip._outerWidth() - t._outerWidth()) / 2; top -= tip._outerHeight() + 12 + (opts.trackMouse ? 12 : 0); break; case "bottom": left -= (tip._outerWidth() - t._outerWidth()) / 2; top += t._outerHeight() + 12 + (opts.trackMouse ? 12 : 0); break; } return { left: left, top: top }; }; }; function _1f9(_1fa, e) { var _1fb = $.data(_1fa, "tooltip"); var opts = _1fb.options; var tip = _1fb.tip; if (!tip) { tip = $("
    " + "
    " + "
    " + "
    " + "
    ").appendTo("body"); _1fb.tip = tip; _1fc(_1fa); } _1f1(_1fa); _1fb.showTimer = setTimeout(function () { $(_1fa).tooltip("reposition"); tip.show(); opts.onShow.call(_1fa, e); var _1fd = tip.children(".tooltip-arrow-outer"); var _1fe = tip.children(".tooltip-arrow"); var bc = "border-" + opts.position + "-color"; _1fd.add(_1fe).css({ borderTopColor: "", borderBottomColor: "", borderLeftColor: "", borderRightColor: "" }); _1fd.css(bc, tip.css(bc)); _1fe.css(bc, tip.css("backgroundColor")); }, opts.showDelay); }; function _1ff(_200, e) { var _201 = $.data(_200, "tooltip"); if (_201 && _201.tip) { _1f1(_200); _201.hideTimer = setTimeout(function () { _201.tip.hide(); _201.options.onHide.call(_200, e); }, _201.options.hideDelay); } }; function _1fc(_202, _203) { var _204 = $.data(_202, "tooltip"); var opts = _204.options; if (_203) { opts.content = _203; } if (!_204.tip) { return; } var cc = typeof opts.content == "function" ? opts.content.call(_202) : opts.content; _204.tip.children(".tooltip-content").html(cc); opts.onUpdate.call(_202, cc); }; function _205(_206) { var _207 = $.data(_206, "tooltip"); if (_207) { _1f1(_206); var opts = _207.options; if (_207.tip) { _207.tip.remove(); } if (opts._title) { $(_206).attr("title", opts._title); } $.removeData(_206, "tooltip"); $(_206).unbind(".tooltip").removeClass("tooltip-f"); opts.onDestroy.call(_206); } }; $.fn.tooltip = function (_208, _209) { if (typeof _208 == "string") { return $.fn.tooltip.methods[_208](this, _209); } _208 = _208 || {}; return this.each(function () { var _20a = $.data(this, "tooltip"); if (_20a) { $.extend(_20a.options, _208); } else { $.data(this, "tooltip", { options: $.extend({}, $.fn.tooltip.defaults, $.fn.tooltip.parseOptions(this), _208) }); init(this); } _1ef(this); _1fc(this); }); }; $.fn.tooltip.methods = { options: function (jq) { return $.data(jq[0], "tooltip").options; }, tip: function (jq) { return $.data(jq[0], "tooltip").tip; }, arrow: function (jq) { return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow"); }, show: function (jq, e) { return jq.each(function () { _1f9(this, e); }); }, hide: function (jq, e) { return jq.each(function () { _1ff(this, e); }); }, update: function (jq, _20b) { return jq.each(function () { _1fc(this, _20b); }); }, reposition: function (jq) { return jq.each(function () { _1f4(this); }); }, destroy: function (jq) { return jq.each(function () { _205(this); }); } }; $.fn.tooltip.parseOptions = function (_20c) { var t = $(_20c); var opts = $.extend({}, $.parser.parseOptions(_20c, ["position", "showEvent", "hideEvent", "content", { trackMouse: "boolean", deltaX: "number", deltaY: "number", showDelay: "number", hideDelay: "number" }]), { _title: t.attr("title") }); t.attr("title", ""); if (!opts.content) { opts.content = opts._title; } return opts; }; $.fn.tooltip.defaults = { position: "bottom", content: null, trackMouse: false, deltaX: 0, deltaY: 0, showEvent: "mouseenter", hideEvent: "mouseleave", showDelay: 200, hideDelay: 100, onShow: function (e) { }, onHide: function (e) { }, onUpdate: function (_20d) { }, onPosition: function (left, top) { }, onDestroy: function () { } }; })(jQuery); (function ($) { $.fn._remove = function () { return this.each(function () { $(this).remove(); try { this.outerHTML = ""; } catch (err) { } }); }; function _20e(node) { node._remove(); }; function _20f(_210, _211) { var _212 = $.data(_210, "panel"); var opts = _212.options; var _213 = _212.panel; var _214 = _213.children(".panel-header"); var _215 = _213.children(".panel-body"); var _216 = _213.children(".panel-footer"); if (_211) { $.extend(opts, { width: _211.width, height: _211.height, minWidth: _211.minWidth, maxWidth: _211.maxWidth, minHeight: _211.minHeight, maxHeight: _211.maxHeight, left: _211.left, top: _211.top }); } _213._size(opts); _214.add(_215)._outerWidth(_213.width()); if (!isNaN(parseInt(opts.height))) { _215._outerHeight(_213.height() - _214._outerHeight() - _216._outerHeight()); } else { _215.css("height", ""); var min = $.parser.parseValue("minHeight", opts.minHeight, _213.parent()); var max = $.parser.parseValue("maxHeight", opts.maxHeight, _213.parent()); var _217 = _214._outerHeight() + _216._outerHeight() + _213._outerHeight() - _213.height(); _215._size("minHeight", min ? (min - _217) : ""); _215._size("maxHeight", max ? (max - _217) : ""); } _213.css({ height: "", minHeight: "", maxHeight: "", left: opts.left, top: opts.top }); opts.onResize.apply(_210, [opts.width, opts.height]); $(_210).panel("doLayout"); }; function _218(_219, _21a) { var opts = $.data(_219, "panel").options; var _21b = $.data(_219, "panel").panel; if (_21a) { if (_21a.left != null) { opts.left = _21a.left; } if (_21a.top != null) { opts.top = _21a.top; } } _21b.css({ left: opts.left, top: opts.top }); opts.onMove.apply(_219, [opts.left, opts.top]); }; function _21c(_21d) { $(_21d).addClass("panel-body")._size("clear"); var _21e = $("
    ").insertBefore(_21d); _21e[0].appendChild(_21d); _21e.bind("_resize", function (e, _21f) { if ($(this).hasClass("easyui-fluid") || _21f) { _20f(_21d); } return false; }); return _21e; }; function _220(_221) { var _222 = $.data(_221, "panel"); var opts = _222.options; var _223 = _222.panel; _223.css(opts.style); _223.addClass(opts.cls); _224(); _225(); var _226 = $(_221).panel("header"); var body = $(_221).panel("body"); var _227 = $(_221).siblings(".panel-footer"); if (opts.border) { _226.removeClass("panel-header-noborder"); body.removeClass("panel-body-noborder"); _227.removeClass("panel-footer-noborder"); } else { _226.addClass("panel-header-noborder"); body.addClass("panel-body-noborder"); _227.addClass("panel-footer-noborder"); } _226.addClass(opts.headerCls); body.addClass(opts.bodyCls); $(_221).attr("id", opts.id || ""); if (opts.content) { $(_221).panel("clear"); $(_221).html(opts.content); $.parser.parse($(_221)); } function _224() { if (opts.noheader || (!opts.title && !opts.header)) { _20e(_223.children(".panel-header")); _223.children(".panel-body").addClass("panel-body-noheader"); } else { if (opts.header) { $(opts.header).addClass("panel-header").prependTo(_223); } else { var _228 = _223.children(".panel-header"); if (!_228.length) { _228 = $("
    ").prependTo(_223); } if (!$.isArray(opts.tools)) { _228.find("div.panel-tool .panel-tool-a").appendTo(opts.tools); } _228.empty(); var _229 = $("
    ").html(opts.title).appendTo(_228); if (opts.iconCls) { _229.addClass("panel-with-icon"); $("
    ").addClass(opts.iconCls).appendTo(_228); } var tool = $("
    ").appendTo(_228); tool.bind("click", function (e) { e.stopPropagation(); }); if (opts.tools) { if ($.isArray(opts.tools)) { $.map(opts.tools, function (t) { _22a(tool, t.iconCls, eval(t.handler)); }); } else { $(opts.tools).children().each(function () { $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool); }); } } if (opts.collapsible) { _22a(tool, "panel-tool-collapse", function () { if (opts.collapsed == true) { _248(_221, true); } else { _23b(_221, true); } }); } if (opts.minimizable) { _22a(tool, "panel-tool-min", function () { _24e(_221); }); } if (opts.maximizable) { _22a(tool, "panel-tool-max", function () { if (opts.maximized == true) { _251(_221); } else { _23a(_221); } }); } if (opts.closable) { _22a(tool, "panel-tool-close", function () { _23c(_221); }); } } _223.children("div.panel-body").removeClass("panel-body-noheader"); } }; function _22a(c, icon, _22b) { var a = $("").addClass(icon).appendTo(c); a.bind("click", _22b); }; function _225() { if (opts.footer) { $(opts.footer).addClass("panel-footer").appendTo(_223); $(_221).addClass("panel-body-nobottom"); } else { _223.children(".panel-footer").remove(); $(_221).removeClass("panel-body-nobottom"); } }; }; function _22c(_22d, _22e) { var _22f = $.data(_22d, "panel"); var opts = _22f.options; if (_230) { opts.queryParams = _22e; } if (!opts.href) { return; } if (!_22f.isLoaded || !opts.cache) { var _230 = $.extend({}, opts.queryParams); if (opts.onBeforeLoad.call(_22d, _230) == false) { return; } _22f.isLoaded = false; $(_22d).panel("clear"); if (opts.loadingMessage) { $(_22d).html($("
    ").html(opts.loadingMessage)); } opts.loader.call(_22d, _230, function (data) { var _231 = opts.extractor.call(_22d, data); $(_22d).html(_231); $.parser.parse($(_22d)); opts.onLoad.apply(_22d, arguments); _22f.isLoaded = true; }, function () { opts.onLoadError.apply(_22d, arguments); }); } }; function _232(_233) { var t = $(_233); t.find(".combo-f").each(function () { $(this).combo("destroy"); }); t.find(".m-btn").each(function () { $(this).menubutton("destroy"); }); t.find(".s-btn").each(function () { $(this).splitbutton("destroy"); }); t.find(".tooltip-f").each(function () { $(this).tooltip("destroy"); }); t.children("div").each(function () { $(this)._size("unfit"); }); t.empty(); }; function _234(_235) { $(_235).panel("doLayout", true); }; function _236(_237, _238) { var opts = $.data(_237, "panel").options; var _239 = $.data(_237, "panel").panel; if (_238 != true) { if (opts.onBeforeOpen.call(_237) == false) { return; } } _239.stop(true, true); if ($.isFunction(opts.openAnimation)) { opts.openAnimation.call(_237, cb); } else { switch (opts.openAnimation) { case "slide": _239.slideDown(opts.openDuration, cb); break; case "fade": _239.fadeIn(opts.openDuration, cb); break; case "show": _239.show(opts.openDuration, cb); break; default: _239.show(); cb(); } } function cb() { opts.closed = false; opts.minimized = false; var tool = _239.children(".panel-header").find("a.panel-tool-restore"); if (tool.length) { opts.maximized = true; } opts.onOpen.call(_237); if (opts.maximized == true) { opts.maximized = false; _23a(_237); } if (opts.collapsed == true) { opts.collapsed = false; _23b(_237); } if (!opts.collapsed) { _22c(_237); _234(_237); } }; }; function _23c(_23d, _23e) { var opts = $.data(_23d, "panel").options; var _23f = $.data(_23d, "panel").panel; if (_23e != true) { if (opts.onBeforeClose.call(_23d) == false) { return; } } _23f.stop(true, true); _23f._size("unfit"); if ($.isFunction(opts.closeAnimation)) { opts.closeAnimation.call(_23d, cb); } else { switch (opts.closeAnimation) { case "slide": _23f.slideUp(opts.closeDuration, cb); break; case "fade": _23f.fadeOut(opts.closeDuration, cb); break; case "hide": _23f.hide(opts.closeDuration, cb); break; default: _23f.hide(); cb(); } } function cb() { opts.closed = true; opts.onClose.call(_23d); }; }; function _240(_241, _242) { var _243 = $.data(_241, "panel"); var opts = _243.options; var _244 = _243.panel; if (_242 != true) { if (opts.onBeforeDestroy.call(_241) == false) { return; } } $(_241).panel("clear").panel("clear", "footer"); _20e(_244); opts.onDestroy.call(_241); }; function _23b(_245, _246) { var opts = $.data(_245, "panel").options; var _247 = $.data(_245, "panel").panel; var body = _247.children(".panel-body"); var tool = _247.children(".panel-header").find("a.panel-tool-collapse"); if (opts.collapsed == true) { return; } body.stop(true, true); if (opts.onBeforeCollapse.call(_245) == false) { return; } tool.addClass("panel-tool-expand"); if (_246 == true) { body.slideUp("normal", function () { opts.collapsed = true; opts.onCollapse.call(_245); }); } else { body.hide(); opts.collapsed = true; opts.onCollapse.call(_245); } }; function _248(_249, _24a) { var opts = $.data(_249, "panel").options; var _24b = $.data(_249, "panel").panel; var body = _24b.children(".panel-body"); var tool = _24b.children(".panel-header").find("a.panel-tool-collapse"); if (opts.collapsed == false) { return; } body.stop(true, true); if (opts.onBeforeExpand.call(_249) == false) { return; } tool.removeClass("panel-tool-expand"); if (_24a == true) { body.slideDown("normal", function () { opts.collapsed = false; opts.onExpand.call(_249); _22c(_249); _234(_249); }); } else { body.show(); opts.collapsed = false; opts.onExpand.call(_249); _22c(_249); _234(_249); } }; function _23a(_24c) { var opts = $.data(_24c, "panel").options; var _24d = $.data(_24c, "panel").panel; var tool = _24d.children(".panel-header").find("a.panel-tool-max"); if (opts.maximized == true) { return; } tool.addClass("panel-tool-restore"); if (!$.data(_24c, "panel").original) { $.data(_24c, "panel").original = { width: opts.width, height: opts.height, left: opts.left, top: opts.top, fit: opts.fit }; } opts.left = 0; opts.top = 0; opts.fit = true; _20f(_24c); opts.minimized = false; opts.maximized = true; opts.onMaximize.call(_24c); }; function _24e(_24f) { var opts = $.data(_24f, "panel").options; var _250 = $.data(_24f, "panel").panel; _250._size("unfit"); _250.hide(); opts.minimized = true; opts.maximized = false; opts.onMinimize.call(_24f); }; function _251(_252) { var opts = $.data(_252, "panel").options; var _253 = $.data(_252, "panel").panel; var tool = _253.children(".panel-header").find("a.panel-tool-max"); if (opts.maximized == false) { return; } _253.show(); tool.removeClass("panel-tool-restore"); $.extend(opts, $.data(_252, "panel").original); _20f(_252); opts.minimized = false; opts.maximized = false; $.data(_252, "panel").original = null; opts.onRestore.call(_252); }; function _254(_255, _256) { $.data(_255, "panel").options.title = _256; $(_255).panel("header").find("div.panel-title").html(_256); }; var _257 = null; $(window).unbind(".panel").bind("resize.panel", function () { if (_257) { clearTimeout(_257); } _257 = setTimeout(function () { var _258 = $("body.layout"); if (_258.length) { _258.layout("resize"); $("body").children(".easyui-fluid:visible").each(function () { $(this).triggerHandler("_resize"); }); } else { $("body").panel("doLayout"); } _257 = null; }, 100); }); $.fn.panel = function (_259, _25a) { if (typeof _259 == "string") { return $.fn.panel.methods[_259](this, _25a); } _259 = _259 || {}; return this.each(function () { var _25b = $.data(this, "panel"); var opts; if (_25b) { opts = $.extend(_25b.options, _259); _25b.isLoaded = false; } else { opts = $.extend({}, $.fn.panel.defaults, $.fn.panel.parseOptions(this), _259); $(this).attr("title", ""); _25b = $.data(this, "panel", { options: opts, panel: _21c(this), isLoaded: false }); } _220(this); $(this).show(); if (opts.doSize == true) { _25b.panel.css("display", "block"); _20f(this); } if (opts.closed == true || opts.minimized == true) { _25b.panel.hide(); } else { _236(this); } }); }; $.fn.panel.methods = { options: function (jq) { return $.data(jq[0], "panel").options; }, panel: function (jq) { return $.data(jq[0], "panel").panel; }, header: function (jq) { return $.data(jq[0], "panel").panel.children(".panel-header"); }, footer: function (jq) { return jq.panel("panel").children(".panel-footer"); }, body: function (jq) { return $.data(jq[0], "panel").panel.children(".panel-body"); }, setTitle: function (jq, _25c) { return jq.each(function () { _254(this, _25c); }); }, open: function (jq, _25d) { return jq.each(function () { _236(this, _25d); }); }, close: function (jq, _25e) { return jq.each(function () { _23c(this, _25e); }); }, destroy: function (jq, _25f) { return jq.each(function () { _240(this, _25f); }); }, clear: function (jq, type) { return jq.each(function () { _232(type == "footer" ? $(this).panel("footer") : this); }); }, refresh: function (jq, href) { return jq.each(function () { var _260 = $.data(this, "panel"); _260.isLoaded = false; if (href) { if (typeof href == "string") { _260.options.href = href; } else { _260.options.queryParams = href; } } _22c(this); }); }, resize: function (jq, _261) { return jq.each(function () { _20f(this, _261); }); }, doLayout: function (jq, all) { return jq.each(function () { _262(this, "body"); _262($(this).siblings(".panel-footer")[0], "footer"); function _262(_263, type) { if (!_263) { return; } var _264 = _263 == $("body")[0]; var s = $(_263).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function (_265, el) { var p = $(el).parents(".panel-" + type + ":first"); return _264 ? p.length == 0 : p[0] == _263; }); s.each(function () { $(this).triggerHandler("_resize", [all || false]); }); }; }); }, move: function (jq, _266) { return jq.each(function () { _218(this, _266); }); }, maximize: function (jq) { return jq.each(function () { _23a(this); }); }, minimize: function (jq) { return jq.each(function () { _24e(this); }); }, restore: function (jq) { return jq.each(function () { _251(this); }); }, collapse: function (jq, _267) { return jq.each(function () { _23b(this, _267); }); }, expand: function (jq, _268) { return jq.each(function () { _248(this, _268); }); } }; $.fn.panel.parseOptions = function (_269) { var t = $(_269); var hh = t.children(".panel-header,header"); var ff = t.children(".panel-footer,footer"); return $.extend({}, $.parser.parseOptions(_269, ["id", "width", "height", "left", "top", "title", "iconCls", "cls", "headerCls", "bodyCls", "tools", "href", "method", "header", "footer", { cache: "boolean", fit: "boolean", border: "boolean", noheader: "boolean" }, { collapsible: "boolean", minimizable: "boolean", maximizable: "boolean" }, { closable: "boolean", collapsed: "boolean", minimized: "boolean", maximized: "boolean", closed: "boolean" }, "openAnimation", "closeAnimation", { openDuration: "number", closeDuration: "number" }, ]), { loadingMessage: (t.attr("loadingMessage") != undefined ? t.attr("loadingMessage") : undefined), header: (hh.length ? hh.removeClass("panel-header") : undefined), footer: (ff.length ? ff.removeClass("panel-footer") : undefined) }); }; $.fn.panel.defaults = { id: null, title: null, iconCls: null, width: "auto", height: "auto", left: null, top: null, cls: null, headerCls: null, bodyCls: null, style: {}, href: null, cache: true, fit: false, border: true, doSize: true, noheader: false, content: null, collapsible: false, minimizable: false, maximizable: false, closable: false, collapsed: false, minimized: false, maximized: false, closed: false, openAnimation: false, openDuration: 400, closeAnimation: false, closeDuration: 400, tools: null, footer: null, header: null, queryParams: {}, method: "get", href: null, loadingMessage: "Loading...", loader: function (_26a, _26b, _26c) { var opts = $(this).panel("options"); if (!opts.href) { return false; } $.ajax({ type: opts.method, url: opts.href, cache: false, data: _26a, dataType: "html", success: function (data) { _26b(data); }, error: function () { _26c.apply(this, arguments); } }); }, extractor: function (data) { var _26d = /]*>((.|[\n\r])*)<\/body>/im; var _26e = _26d.exec(data); if (_26e) { return _26e[1]; } else { return data; } }, onBeforeLoad: function (_26f) { }, onLoad: function () { }, onLoadError: function () { }, onBeforeOpen: function () { }, onOpen: function () { }, onBeforeClose: function () { }, onClose: function () { }, onBeforeDestroy: function () { }, onDestroy: function () { }, onResize: function (_270, _271) { }, onMove: function (left, top) { }, onMaximize: function () { }, onRestore: function () { }, onMinimize: function () { }, onBeforeCollapse: function () { }, onBeforeExpand: function () { }, onCollapse: function () { }, onExpand: function () { } }; })(jQuery); (function ($) { function _272(_273, _274) { var _275 = $.data(_273, "window"); if (_274) { if (_274.left != null) { _275.options.left = _274.left; } if (_274.top != null) { _275.options.top = _274.top; } } $(_273).panel("move", _275.options); if (_275.shadow) { _275.shadow.css({ left: _275.options.left, top: _275.options.top }); } }; function _276(_277, _278) { var opts = $.data(_277, "window").options; var pp = $(_277).window("panel"); var _279 = pp._outerWidth(); if (opts.inline) { var _27a = pp.parent(); opts.left = Math.ceil((_27a.width() - _279) / 2 + _27a.scrollLeft()); } else { opts.left = Math.ceil(($(window)._outerWidth() - _279) / 2 + $(document).scrollLeft()); } if (_278) { _272(_277); } }; function _27b(_27c, _27d) { var opts = $.data(_27c, "window").options; var pp = $(_27c).window("panel"); var _27e = pp._outerHeight(); if (opts.inline) { var _27f = pp.parent(); opts.top = Math.ceil((_27f.height() - _27e) / 2 + _27f.scrollTop()); } else { opts.top = Math.ceil(($(window)._outerHeight() - _27e) / 2 + $(document).scrollTop()); } if (_27d) { _272(_27c); } }; function _280(_281) { var _282 = $.data(_281, "window"); var opts = _282.options; var win = $(_281).panel($.extend({}, _282.options, { border: false, doSize: true, closed: true, cls: "window " + (!opts.border ? "window-thinborder window-noborder " : (opts.border == "thin" ? "window-thinborder " : "")) + (opts.cls || ""), headerCls: "window-header " + (opts.headerCls || ""), bodyCls: "window-body " + (opts.noheader ? "window-body-noheader " : " ") + (opts.bodyCls || ""), onBeforeDestroy: function () { if (opts.onBeforeDestroy.call(_281) == false) { return false; } if (_282.shadow) { _282.shadow.remove(); } if (_282.mask) { _282.mask.remove(); } }, onClose: function () { if (_282.shadow) { _282.shadow.hide(); } if (_282.mask) { _282.mask.hide(); } opts.onClose.call(_281); }, onOpen: function () { if (_282.mask) { _282.mask.css($.extend({ display: "block", zIndex: $.fn.window.defaults.zIndex++ }, $.fn.window.getMaskSize(_281))); } if (_282.shadow) { _282.shadow.css({ display: "block", zIndex: $.fn.window.defaults.zIndex++, left: opts.left, top: opts.top, width: _282.window._outerWidth(), height: _282.window._outerHeight() }); } _282.window.css("z-index", $.fn.window.defaults.zIndex++); opts.onOpen.call(_281); }, onResize: function (_283, _284) { var _285 = $(this).panel("options"); $.extend(opts, { width: _285.width, height: _285.height, left: _285.left, top: _285.top }); if (_282.shadow) { _282.shadow.css({ left: opts.left, top: opts.top, width: _282.window._outerWidth(), height: _282.window._outerHeight() }); } opts.onResize.call(_281, _283, _284); }, onMinimize: function () { if (_282.shadow) { _282.shadow.hide(); } if (_282.mask) { _282.mask.hide(); } _282.options.onMinimize.call(_281); }, onBeforeCollapse: function () { if (opts.onBeforeCollapse.call(_281) == false) { return false; } if (_282.shadow) { _282.shadow.hide(); } }, onExpand: function () { if (_282.shadow) { _282.shadow.show(); } opts.onExpand.call(_281); } })); _282.window = win.panel("panel"); if (_282.mask) { _282.mask.remove(); } if (opts.modal) { _282.mask = $("
    ").insertAfter(_282.window); } if (_282.shadow) { _282.shadow.remove(); } if (opts.shadow) { _282.shadow = $("
    ").insertAfter(_282.window); } var _286 = opts.closed; if (opts.left == null) { _276(_281); } if (opts.top == null) { _27b(_281); } _272(_281); if (!_286) { win.window("open"); } }; function _287(_288) { var _289 = $.data(_288, "window"); _289.window.draggable({ handle: ">div.panel-header>div.panel-title", disabled: _289.options.draggable == false, onBeforeDrag: function (e) { if (_289.mask) { _289.mask.css("z-index", $.fn.window.defaults.zIndex++); } if (_289.shadow) { _289.shadow.css("z-index", $.fn.window.defaults.zIndex++); } _289.window.css("z-index", $.fn.window.defaults.zIndex++); }, onStartDrag: function (e) { if (!_289.proxy) { _289.proxy = $("
    ").insertAfter(_289.window); } _289.proxy.css({ display: "none", zIndex: $.fn.window.defaults.zIndex++, left: e.data.left, top: e.data.top }); _289.proxy._outerWidth(_289.window._outerWidth()); _289.proxy._outerHeight(_289.window._outerHeight()); setTimeout(function () { if (_289.proxy) { _289.proxy.show(); } }, 500); }, onDrag: function (e) { _289.proxy.css({ display: "block", left: e.data.left, top: e.data.top }); return false; }, onStopDrag: function (e) { _289.options.left = e.data.left; _289.options.top = e.data.top; $(_288).window("move"); _289.proxy.remove(); _289.proxy = null; } }); _289.window.resizable({ disabled: _289.options.resizable == false, onStartResize: function (e) { if (_289.pmask) { _289.pmask.remove(); } _289.pmask = $("
    ").insertAfter(_289.window); _289.pmask.css({ zIndex: $.fn.window.defaults.zIndex++, left: e.data.left, top: e.data.top, width: _289.window._outerWidth(), height: _289.window._outerHeight() }); if (_289.proxy) { _289.proxy.remove(); } _289.proxy = $("
    ").insertAfter(_289.window); _289.proxy.css({ zIndex: $.fn.window.defaults.zIndex++, left: e.data.left, top: e.data.top }); _289.proxy._outerWidth(e.data.width)._outerHeight(e.data.height); }, onResize: function (e) { _289.proxy.css({ left: e.data.left, top: e.data.top }); _289.proxy._outerWidth(e.data.width); _289.proxy._outerHeight(e.data.height); return false; }, onStopResize: function (e) { $(_288).window("resize", e.data); _289.pmask.remove(); _289.pmask = null; _289.proxy.remove(); _289.proxy = null; } }); }; $(window).resize(function () { $("body>div.window-mask").css({ width: $(window)._outerWidth(), height: $(window)._outerHeight() }); setTimeout(function () { $("body>div.window-mask").css($.fn.window.getMaskSize()); }, 50); }); $.fn.window = function (_28a, _28b) { if (typeof _28a == "string") { var _28c = $.fn.window.methods[_28a]; if (_28c) { return _28c(this, _28b); } else { return this.panel(_28a, _28b); } } _28a = _28a || {}; return this.each(function () { var _28d = $.data(this, "window"); if (_28d) { $.extend(_28d.options, _28a); } else { _28d = $.data(this, "window", { options: $.extend({}, $.fn.window.defaults, $.fn.window.parseOptions(this), _28a) }); if (!_28d.options.inline) { document.body.appendChild(this); } } _280(this); _287(this); }); }; $.fn.window.methods = { options: function (jq) { var _28e = jq.panel("options"); var _28f = $.data(jq[0], "window").options; return $.extend(_28f, { closed: _28e.closed, collapsed: _28e.collapsed, minimized: _28e.minimized, maximized: _28e.maximized }); }, window: function (jq) { return $.data(jq[0], "window").window; }, move: function (jq, _290) { return jq.each(function () { _272(this, _290); }); }, hcenter: function (jq) { return jq.each(function () { _276(this, true); }); }, vcenter: function (jq) { return jq.each(function () { _27b(this, true); }); }, center: function (jq) { return jq.each(function () { _276(this); _27b(this); _272(this); }); } }; $.fn.window.getMaskSize = function (_291) { var _292 = $(_291).data("window"); var _293 = (_292 && _292.options.inline); return { width: (_293 ? "100%" : $(document).width()), height: (_293 ? "100%" : $(document).height()) }; }; $.fn.window.parseOptions = function (_294) { return $.extend({}, $.fn.panel.parseOptions(_294), $.parser.parseOptions(_294, [{ draggable: "boolean", resizable: "boolean", shadow: "boolean", modal: "boolean", inline: "boolean" }])); }; $.fn.window.defaults = $.extend({}, $.fn.panel.defaults, { zIndex: 9000, draggable: true, resizable: true, shadow: true, modal: false, border: true, inline: false, title: "New Window", collapsible: true, minimizable: true, maximizable: true, closable: true, closed: false }); })(jQuery); (function ($) { function _295(_296) { var opts = $.data(_296, "dialog").options; opts.inited = false; $(_296).window($.extend({}, opts, { onResize: function (w, h) { if (opts.inited) { _29b(this); opts.onResize.call(this, w, h); } } })); var win = $(_296).window("window"); if (opts.toolbar) { if ($.isArray(opts.toolbar)) { $(_296).siblings("div.dialog-toolbar").remove(); var _297 = $("
    ").appendTo(win); var tr = _297.find("tr"); for (var i = 0; i < opts.toolbar.length; i++) { var btn = opts.toolbar[i]; if (btn == "-") { $("
    ").appendTo(tr); } else { var td = $("").appendTo(tr); var tool = $("").appendTo(td); tool[0].onclick = eval(btn.handler || function () { }); tool.linkbutton($.extend({}, btn, { plain: true })); } } } else { $(opts.toolbar).addClass("dialog-toolbar").appendTo(win); $(opts.toolbar).show(); } } else { $(_296).siblings("div.dialog-toolbar").remove(); } if (opts.buttons) { if ($.isArray(opts.buttons)) { $(_296).siblings("div.dialog-button").remove(); var _298 = $("
    ").appendTo(win); for (var i = 0; i < opts.buttons.length; i++) { var p = opts.buttons[i]; var _299 = $("").appendTo(_298); if (p.handler) { _299[0].onclick = p.handler; } _299.linkbutton(p); } } else { $(opts.buttons).addClass("dialog-button").appendTo(win); $(opts.buttons).show(); } } else { $(_296).siblings("div.dialog-button").remove(); } opts.inited = true; var _29a = opts.closed; win.show(); $(_296).window("resize"); if (_29a) { win.hide(); } }; function _29b(_29c, _29d) { var t = $(_29c); var opts = t.dialog("options"); var _29e = opts.noheader; var tb = t.siblings(".dialog-toolbar"); var bb = t.siblings(".dialog-button"); tb.insertBefore(_29c).css({ borderTopWidth: (_29e ? 1 : 0), top: (_29e ? tb.length : 0) }); bb.insertAfter(_29c); tb.add(bb)._outerWidth(t._outerWidth()).find(".easyui-fluid:visible").each(function () { $(this).triggerHandler("_resize"); }); var _29f = tb._outerHeight() + bb._outerHeight(); if (!isNaN(parseInt(opts.height))) { t._outerHeight(t._outerHeight() - _29f); } else { var _2a0 = t._size("min-height"); if (_2a0) { t._size("min-height", _2a0 - _29f); } var _2a1 = t._size("max-height"); if (_2a1) { t._size("max-height", _2a1 - _29f); } } var _2a2 = $.data(_29c, "window").shadow; if (_2a2) { var cc = t.panel("panel"); _2a2.css({ width: cc._outerWidth(), height: cc._outerHeight() }); } }; $.fn.dialog = function (_2a3, _2a4) { if (typeof _2a3 == "string") { var _2a5 = $.fn.dialog.methods[_2a3]; if (_2a5) { return _2a5(this, _2a4); } else { return this.window(_2a3, _2a4); } } _2a3 = _2a3 || {}; return this.each(function () { var _2a6 = $.data(this, "dialog"); if (_2a6) { $.extend(_2a6.options, _2a3); } else { $.data(this, "dialog", { options: $.extend({}, $.fn.dialog.defaults, $.fn.dialog.parseOptions(this), _2a3) }); } _295(this); }); }; $.fn.dialog.methods = { options: function (jq) { var _2a7 = $.data(jq[0], "dialog").options; var _2a8 = jq.panel("options"); $.extend(_2a7, { width: _2a8.width, height: _2a8.height, left: _2a8.left, top: _2a8.top, closed: _2a8.closed, collapsed: _2a8.collapsed, minimized: _2a8.minimized, maximized: _2a8.maximized }); return _2a7; }, dialog: function (jq) { return jq.window("window"); } }; $.fn.dialog.parseOptions = function (_2a9) { var t = $(_2a9); return $.extend({}, $.fn.window.parseOptions(_2a9), $.parser.parseOptions(_2a9, ["toolbar", "buttons"]), { toolbar: (t.children(".dialog-toolbar").length ? t.children(".dialog-toolbar").removeClass("dialog-toolbar") : undefined), buttons: (t.children(".dialog-button").length ? t.children(".dialog-button").removeClass("dialog-button") : undefined) }); }; $.fn.dialog.defaults = $.extend({}, $.fn.window.defaults, { title: "New Dialog", collapsible: false, minimizable: false, maximizable: false, resizable: false, toolbar: null, buttons: null }); })(jQuery); (function ($) { function _2aa() { $(document).unbind(".messager").bind("keydown.messager", function (e) { if (e.keyCode == 27) { $("body").children("div.messager-window").children("div.messager-body").each(function () { $(this).dialog("close"); }); } else { if (e.keyCode == 9) { var win = $("body").children("div.messager-window"); if (!win.length) { return; } var _2ab = win.find(".messager-input,.messager-button .l-btn"); for (var i = 0; i < _2ab.length; i++) { if ($(_2ab[i]).is(":focus")) { $(_2ab[i >= _2ab.length - 1 ? 0 : i + 1]).focus(); return false; } } } else { if (e.keyCode == 13) { var _2ac = $(e.target).closest("input.messager-input"); if (_2ac.length) { var dlg = _2ac.closest(".messager-body"); _2ad(dlg, _2ac.val()); } } } } }); }; function _2ae() { $(document).unbind(".messager"); }; function _2af(_2b0) { var opts = $.extend({}, $.messager.defaults, { modal: false, shadow: false, draggable: false, resizable: false, closed: true, style: { left: "", top: "", right: 0, zIndex: $.fn.window.defaults.zIndex++, bottom: -document.body.scrollTop - document.documentElement.scrollTop }, title: "", width: 250, height: 100, minHeight: 0, showType: "slide", showSpeed: 600, content: _2b0.msg, timeout: 4000 }, _2b0); var dlg = $("
    ").appendTo("body"); dlg.dialog($.extend({}, opts, { noheader: (opts.title ? false : true), openAnimation: (opts.showType), closeAnimation: (opts.showType == "show" ? "hide" : opts.showType), openDuration: opts.showSpeed, closeDuration: opts.showSpeed, onOpen: function () { dlg.dialog("dialog").hover(function () { if (opts.timer) { clearTimeout(opts.timer); } }, function () { _2b1(); }); _2b1(); function _2b1() { if (opts.timeout > 0) { opts.timer = setTimeout(function () { if (dlg.length && dlg.data("dialog")) { dlg.dialog("close"); } }, opts.timeout); } }; if (_2b0.onOpen) { _2b0.onOpen.call(this); } else { opts.onOpen.call(this); } }, onClose: function () { if (opts.timer) { clearTimeout(opts.timer); } if (_2b0.onClose) { _2b0.onClose.call(this); } else { opts.onClose.call(this); } dlg.dialog("destroy"); } })); dlg.dialog("dialog").css(opts.style); dlg.dialog("open"); return dlg; }; function _2b2(_2b3) { _2aa(); var dlg = $("
    ").appendTo("body"); dlg.dialog($.extend({}, _2b3, { noheader: (_2b3.title ? false : true), onClose: function () { _2ae(); if (_2b3.onClose) { _2b3.onClose.call(this); } setTimeout(function () { dlg.dialog("destroy"); }, 100); } })); var win = dlg.dialog("dialog").addClass("messager-window"); win.find(".dialog-button").addClass("messager-button").find("a:first").focus(); return dlg; }; function _2ad(dlg, _2b4) { dlg.dialog("close"); dlg.dialog("options").fn(_2b4); }; $.messager = { show: function (_2b5) { return _2af(_2b5); }, alert: function (_2b6, msg, icon, fn) { var opts = typeof _2b6 == "object" ? _2b6 : { title: _2b6, msg: msg, icon: icon, fn: fn }; var cls = opts.icon ? "messager-icon messager-" + opts.icon : ""; opts = $.extend({}, $.messager.defaults, { content: "
    " + "
    " + opts.msg + "
    " + "
    " }, opts); if (!opts.buttons) { opts.buttons = [{ text: opts.ok, onClick: function () { _2ad(dlg); } }]; } var dlg = _2b2(opts); return dlg; }, confirm: function (_2b7, msg, fn) { var opts = typeof _2b7 == "object" ? _2b7 : { title: _2b7, msg: msg, fn: fn }; opts = $.extend({}, $.messager.defaults, { content: "
    " + "
    " + opts.msg + "
    " + "
    " }, opts); if (!opts.buttons) { opts.buttons = [{ text: opts.ok, onClick: function () { _2ad(dlg, true); } }, { text: opts.cancel, onClick: function () { _2ad(dlg, false); } }]; } var dlg = _2b2(opts); return dlg; }, prompt: function (_2b8, msg, fn) { var opts = typeof _2b8 == "object" ? _2b8 : { title: _2b8, msg: msg, fn: fn }; opts = $.extend({}, $.messager.defaults, { content: "
    " + "
    " + opts.msg + "
    " + "
    " + "
    " + "
    " }, opts); if (!opts.buttons) { opts.buttons = [{ text: opts.ok, onClick: function () { _2ad(dlg, dlg.find(".messager-input").val()); } }, { text: opts.cancel, onClick: function () { _2ad(dlg); } }]; } var dlg = _2b2(opts); dlg.find(".messager-input").focus(); return dlg; }, progress: function (_2b9) { var _2ba = { bar: function () { return $("body>div.messager-window").find("div.messager-p-bar"); }, close: function () { var dlg = $("body>div.messager-window>div.messager-body:has(div.messager-progress)"); if (dlg.length) { dlg.dialog("close"); } } }; if (typeof _2b9 == "string") { var _2bb = _2ba[_2b9]; return _2bb(); } _2b9 = _2b9 || {}; var opts = $.extend({}, { title: "", minHeight: 0, content: undefined, msg: "", text: undefined, interval: 300 }, _2b9); var dlg = _2b2($.extend({}, $.messager.defaults, { content: "
    " + opts.msg + "
    ", closable: false, doSize: false }, opts, { onClose: function () { if (this.timer) { clearInterval(this.timer); } if (_2b9.onClose) { _2b9.onClose.call(this); } else { $.messager.defaults.onClose.call(this); } } })); var bar = dlg.find("div.messager-p-bar"); bar.progressbar({ text: opts.text }); dlg.dialog("resize"); if (opts.interval) { dlg[0].timer = setInterval(function () { var v = bar.progressbar("getValue"); v += 10; if (v > 100) { v = 0; } bar.progressbar("setValue", v); }, opts.interval); } return dlg; } }; $.messager.defaults = $.extend({}, $.fn.dialog.defaults, { ok: "Ok", cancel: "Cancel", width: 300, height: "auto", minHeight: 150, modal: true, collapsible: false, minimizable: false, maximizable: false, resizable: false, fn: function () { } }); })(jQuery); (function ($) { function _2bc(_2bd, _2be) { var _2bf = $.data(_2bd, "accordion"); var opts = _2bf.options; var _2c0 = _2bf.panels; var cc = $(_2bd); if (_2be) { $.extend(opts, { width: _2be.width, height: _2be.height }); } cc._size(opts); var _2c1 = 0; var _2c2 = "auto"; var _2c3 = cc.find(">.panel>.accordion-header"); if (_2c3.length) { _2c1 = $(_2c3[0]).css("height", "")._outerHeight(); } if (!isNaN(parseInt(opts.height))) { _2c2 = cc.height() - _2c1 * _2c3.length; } _2c4(true, _2c2 - _2c4(false) + 1); function _2c4(_2c5, _2c6) { var _2c7 = 0; for (var i = 0; i < _2c0.length; i++) { var p = _2c0[i]; var h = p.panel("header")._outerHeight(_2c1); if (p.panel("options").collapsible == _2c5) { var _2c8 = isNaN(_2c6) ? undefined : (_2c6 + _2c1 * h.length); p.panel("resize", { width: cc.width(), height: (_2c5 ? _2c8 : undefined) }); _2c7 += p.panel("panel").outerHeight() - _2c1 * h.length; } } return _2c7; }; }; function _2c9(_2ca, _2cb, _2cc, all) { var _2cd = $.data(_2ca, "accordion").panels; var pp = []; for (var i = 0; i < _2cd.length; i++) { var p = _2cd[i]; if (_2cb) { if (p.panel("options")[_2cb] == _2cc) { pp.push(p); } } else { if (p[0] == $(_2cc)[0]) { return i; } } } if (_2cb) { return all ? pp : (pp.length ? pp[0] : null); } else { return -1; } }; function _2ce(_2cf) { return _2c9(_2cf, "collapsed", false, true); }; function _2d0(_2d1) { var pp = _2ce(_2d1); return pp.length ? pp[0] : null; }; function _2d2(_2d3, _2d4) { return _2c9(_2d3, null, _2d4); }; function _2d5(_2d6, _2d7) { var _2d8 = $.data(_2d6, "accordion").panels; if (typeof _2d7 == "number") { if (_2d7 < 0 || _2d7 >= _2d8.length) { return null; } else { return _2d8[_2d7]; } } return _2c9(_2d6, "title", _2d7); }; function _2d9(_2da) { var opts = $.data(_2da, "accordion").options; var cc = $(_2da); if (opts.border) { cc.removeClass("accordion-noborder"); } else { cc.addClass("accordion-noborder"); } }; function init(_2db) { var _2dc = $.data(_2db, "accordion"); var cc = $(_2db); cc.addClass("accordion"); _2dc.panels = []; cc.children("div").each(function () { var opts = $.extend({}, $.parser.parseOptions(this), { selected: ($(this).attr("selected") ? true : undefined) }); var pp = $(this); _2dc.panels.push(pp); _2de(_2db, pp, opts); }); cc.bind("_resize", function (e, _2dd) { if ($(this).hasClass("easyui-fluid") || _2dd) { _2bc(_2db); } return false; }); }; function _2de(_2df, pp, _2e0) { var opts = $.data(_2df, "accordion").options; pp.panel($.extend({}, { collapsible: true, minimizable: false, maximizable: false, closable: false, doSize: false, collapsed: true, headerCls: "accordion-header", bodyCls: "accordion-body" }, _2e0, { onBeforeExpand: function () { if (_2e0.onBeforeExpand) { if (_2e0.onBeforeExpand.call(this) == false) { return false; } } if (!opts.multiple) { var all = $.grep(_2ce(_2df), function (p) { return p.panel("options").collapsible; }); for (var i = 0; i < all.length; i++) { _2e8(_2df, _2d2(_2df, all[i])); } } var _2e1 = $(this).panel("header"); _2e1.addClass("accordion-header-selected"); _2e1.find(".accordion-collapse").removeClass("accordion-expand"); }, onExpand: function () { if (_2e0.onExpand) { _2e0.onExpand.call(this); } opts.onSelect.call(_2df, $(this).panel("options").title, _2d2(_2df, this)); }, onBeforeCollapse: function () { if (_2e0.onBeforeCollapse) { if (_2e0.onBeforeCollapse.call(this) == false) { return false; } } var _2e2 = $(this).panel("header"); _2e2.removeClass("accordion-header-selected"); _2e2.find(".accordion-collapse").addClass("accordion-expand"); }, onCollapse: function () { if (_2e0.onCollapse) { _2e0.onCollapse.call(this); } opts.onUnselect.call(_2df, $(this).panel("options").title, _2d2(_2df, this)); } })); var _2e3 = pp.panel("header"); var tool = _2e3.children("div.panel-tool"); tool.children("a.panel-tool-collapse").hide(); var t = $("").addClass("accordion-collapse accordion-expand").appendTo(tool); t.bind("click", function () { _2e4(pp); return false; }); pp.panel("options").collapsible ? t.show() : t.hide(); _2e3.click(function () { _2e4(pp); return false; }); function _2e4(p) { var _2e5 = p.panel("options"); if (_2e5.collapsible) { var _2e6 = _2d2(_2df, p); if (_2e5.collapsed) { _2e7(_2df, _2e6); } else { _2e8(_2df, _2e6); } } }; }; function _2e7(_2e9, _2ea) { var p = _2d5(_2e9, _2ea); if (!p) { return; } _2eb(_2e9); var opts = $.data(_2e9, "accordion").options; p.panel("expand", opts.animate); }; function _2e8(_2ec, _2ed) { var p = _2d5(_2ec, _2ed); if (!p) { return; } _2eb(_2ec); var opts = $.data(_2ec, "accordion").options; p.panel("collapse", opts.animate); }; function _2ee(_2ef) { var opts = $.data(_2ef, "accordion").options; var p = _2c9(_2ef, "selected", true); if (p) { _2f0(_2d2(_2ef, p)); } else { _2f0(opts.selected); } function _2f0(_2f1) { var _2f2 = opts.animate; opts.animate = false; _2e7(_2ef, _2f1); opts.animate = _2f2; }; }; function _2eb(_2f3) { var _2f4 = $.data(_2f3, "accordion").panels; for (var i = 0; i < _2f4.length; i++) { _2f4[i].stop(true, true); } }; function add(_2f5, _2f6) { var _2f7 = $.data(_2f5, "accordion"); var opts = _2f7.options; var _2f8 = _2f7.panels; if (_2f6.selected == undefined) { _2f6.selected = true; } _2eb(_2f5); var pp = $("
    ").appendTo(_2f5); _2f8.push(pp); _2de(_2f5, pp, _2f6); _2bc(_2f5); opts.onAdd.call(_2f5, _2f6.title, _2f8.length - 1); if (_2f6.selected) { _2e7(_2f5, _2f8.length - 1); } }; function _2f9(_2fa, _2fb) { var _2fc = $.data(_2fa, "accordion"); var opts = _2fc.options; var _2fd = _2fc.panels; _2eb(_2fa); var _2fe = _2d5(_2fa, _2fb); var _2ff = _2fe.panel("options").title; var _300 = _2d2(_2fa, _2fe); if (!_2fe) { return; } if (opts.onBeforeRemove.call(_2fa, _2ff, _300) == false) { return; } _2fd.splice(_300, 1); _2fe.panel("destroy"); if (_2fd.length) { _2bc(_2fa); var curr = _2d0(_2fa); if (!curr) { _2e7(_2fa, 0); } } opts.onRemove.call(_2fa, _2ff, _300); }; $.fn.accordion = function (_301, _302) { if (typeof _301 == "string") { return $.fn.accordion.methods[_301](this, _302); } _301 = _301 || {}; return this.each(function () { var _303 = $.data(this, "accordion"); if (_303) { $.extend(_303.options, _301); } else { $.data(this, "accordion", { options: $.extend({}, $.fn.accordion.defaults, $.fn.accordion.parseOptions(this), _301), accordion: $(this).addClass("accordion"), panels: [] }); init(this); } _2d9(this); _2bc(this); _2ee(this); }); }; $.fn.accordion.methods = { options: function (jq) { return $.data(jq[0], "accordion").options; }, panels: function (jq) { return $.data(jq[0], "accordion").panels; }, resize: function (jq, _304) { return jq.each(function () { _2bc(this, _304); }); }, getSelections: function (jq) { return _2ce(jq[0]); }, getSelected: function (jq) { return _2d0(jq[0]); }, getPanel: function (jq, _305) { return _2d5(jq[0], _305); }, getPanelIndex: function (jq, _306) { return _2d2(jq[0], _306); }, select: function (jq, _307) { return jq.each(function () { _2e7(this, _307); }); }, unselect: function (jq, _308) { return jq.each(function () { _2e8(this, _308); }); }, add: function (jq, _309) { return jq.each(function () { add(this, _309); }); }, remove: function (jq, _30a) { return jq.each(function () { _2f9(this, _30a); }); } }; $.fn.accordion.parseOptions = function (_30b) { var t = $(_30b); return $.extend({}, $.parser.parseOptions(_30b, ["width", "height", { fit: "boolean", border: "boolean", animate: "boolean", multiple: "boolean", selected: "number" }])); }; $.fn.accordion.defaults = { width: "auto", height: "auto", fit: false, border: true, animate: true, multiple: false, selected: 0, onSelect: function (_30c, _30d) { }, onUnselect: function (_30e, _30f) { }, onAdd: function (_310, _311) { }, onBeforeRemove: function (_312, _313) { }, onRemove: function (_314, _315) { } }; })(jQuery); (function ($) { function _316(c) { var w = 0; $(c).children().each(function () { w += $(this).outerWidth(true); }); return w; }; function _317(_318) { var opts = $.data(_318, "tabs").options; if (opts.tabPosition == "left" || opts.tabPosition == "right" || !opts.showHeader) { return; } var _319 = $(_318).children("div.tabs-header"); var tool = _319.children("div.tabs-tool:not(.tabs-tool-hidden)"); var _31a = _319.children("div.tabs-scroller-left"); var _31b = _319.children("div.tabs-scroller-right"); var wrap = _319.children("div.tabs-wrap"); var _31c = _319.outerHeight(); if (opts.plain) { _31c -= _31c - _319.height(); } tool._outerHeight(_31c); var _31d = _316(_319.find("ul.tabs")); var _31e = _319.width() - tool._outerWidth(); if (_31d > _31e) { _31a.add(_31b).show()._outerHeight(_31c); if (opts.toolPosition == "left") { tool.css({ left: _31a.outerWidth(), right: "" }); wrap.css({ marginLeft: _31a.outerWidth() + tool._outerWidth(), marginRight: _31b._outerWidth(), width: _31e - _31a.outerWidth() - _31b.outerWidth() }); } else { tool.css({ left: "", right: _31b.outerWidth() }); wrap.css({ marginLeft: _31a.outerWidth(), marginRight: _31b.outerWidth() + tool._outerWidth(), width: _31e - _31a.outerWidth() - _31b.outerWidth() }); } } else { _31a.add(_31b).hide(); if (opts.toolPosition == "left") { tool.css({ left: 0, right: "" }); wrap.css({ marginLeft: tool._outerWidth(), marginRight: 0, width: _31e }); } else { tool.css({ left: "", right: 0 }); wrap.css({ marginLeft: 0, marginRight: tool._outerWidth(), width: _31e }); } } }; function _31f(_320) { var opts = $.data(_320, "tabs").options; var _321 = $(_320).children("div.tabs-header"); if (opts.tools) { if (typeof opts.tools == "string") { $(opts.tools).addClass("tabs-tool").appendTo(_321); $(opts.tools).show(); } else { _321.children("div.tabs-tool").remove(); var _322 = $("
    ").appendTo(_321); var tr = _322.find("tr"); for (var i = 0; i < opts.tools.length; i++) { var td = $("").appendTo(tr); var tool = $("").appendTo(td); tool[0].onclick = eval(opts.tools[i].handler || function () { }); tool.linkbutton($.extend({}, opts.tools[i], { plain: true })); } } } else { _321.children("div.tabs-tool").remove(); } }; function _323(_324, _325) { var _326 = $.data(_324, "tabs"); var opts = _326.options; var cc = $(_324); if (!opts.doSize) { return; } if (_325) { $.extend(opts, { width: _325.width, height: _325.height }); } cc._size(opts); var _327 = cc.children("div.tabs-header"); var _328 = cc.children("div.tabs-panels"); var wrap = _327.find("div.tabs-wrap"); var ul = wrap.find(".tabs"); ul.children("li").removeClass("tabs-first tabs-last"); ul.children("li:first").addClass("tabs-first"); ul.children("li:last").addClass("tabs-last"); if (opts.tabPosition == "left" || opts.tabPosition == "right") { _327._outerWidth(opts.showHeader ? opts.headerWidth : 0); _328._outerWidth(cc.width() - _327.outerWidth()); _327.add(_328)._size("height", isNaN(parseInt(opts.height)) ? "" : cc.height()); wrap._outerWidth(_327.width()); ul._outerWidth(wrap.width()).css("height", ""); } else { _327.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool:not(.tabs-tool-hidden)").css("display", opts.showHeader ? "block" : "none"); _327._outerWidth(cc.width()).css("height", ""); if (opts.showHeader) { _327.css("background-color", ""); wrap.css("height", ""); } else { _327.css("background-color", "transparent"); _327._outerHeight(0); wrap._outerHeight(0); } ul._outerHeight(opts.tabHeight).css("width", ""); ul._outerHeight(ul.outerHeight() - ul.height() - 1 + opts.tabHeight).css("width", ""); _328._size("height", isNaN(parseInt(opts.height)) ? "" : (cc.height() - _327.outerHeight())); _328._size("width", cc.width()); } if (_326.tabs.length) { var d1 = ul.outerWidth(true) - ul.width(); var li = ul.children("li:first"); var d2 = li.outerWidth(true) - li.width(); var _329 = _327.width() - _327.children(".tabs-tool:not(.tabs-tool-hidden)")._outerWidth(); var _32a = Math.floor((_329 - d1 - d2 * _326.tabs.length) / _326.tabs.length); $.map(_326.tabs, function (p) { _32b(p, (opts.justified && $.inArray(opts.tabPosition, ["top", "bottom"]) >= 0) ? _32a : undefined); }); if (opts.justified && $.inArray(opts.tabPosition, ["top", "bottom"]) >= 0) { var _32c = _329 - d1 - _316(ul); _32b(_326.tabs[_326.tabs.length - 1], _32a + _32c); } } _317(_324); function _32b(p, _32d) { var _32e = p.panel("options"); var p_t = _32e.tab.find("a.tabs-inner"); var _32d = _32d ? _32d : (parseInt(_32e.tabWidth || opts.tabWidth || undefined)); if (_32d) { p_t._outerWidth(_32d); } else { p_t.css("width", ""); } p_t._outerHeight(opts.tabHeight); p_t.css("lineHeight", p_t.height() + "px"); p_t.find(".easyui-fluid:visible").triggerHandler("_resize"); }; }; function _32f(_330) { var opts = $.data(_330, "tabs").options; var tab = _331(_330); if (tab) { var _332 = $(_330).children("div.tabs-panels"); var _333 = opts.width == "auto" ? "auto" : _332.width(); var _334 = opts.height == "auto" ? "auto" : _332.height(); tab.panel("resize", { width: _333, height: _334 }); } }; function _335(_336) { var tabs = $.data(_336, "tabs").tabs; var cc = $(_336).addClass("tabs-container"); var _337 = $("
    ").insertBefore(cc); cc.children("div").each(function () { _337[0].appendChild(this); }); cc[0].appendChild(_337[0]); $("
    " + "
    " + "
    " + "
    " + "
      " + "
      " + "
      ").prependTo(_336); cc.children("div.tabs-panels").children("div").each(function (i) { var opts = $.extend({}, $.parser.parseOptions(this), { disabled: ($(this).attr("disabled") ? true : undefined), selected: ($(this).attr("selected") ? true : undefined) }); _344(_336, opts, $(this)); }); cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function () { $(this).addClass("tabs-scroller-over"); }, function () { $(this).removeClass("tabs-scroller-over"); }); cc.bind("_resize", function (e, _338) { if ($(this).hasClass("easyui-fluid") || _338) { _323(_336); _32f(_336); } return false; }); }; function _339(_33a) { var _33b = $.data(_33a, "tabs"); var opts = _33b.options; $(_33a).children("div.tabs-header").unbind().bind("click", function (e) { if ($(e.target).hasClass("tabs-scroller-left")) { $(_33a).tabs("scrollBy", -opts.scrollIncrement); } else { if ($(e.target).hasClass("tabs-scroller-right")) { $(_33a).tabs("scrollBy", opts.scrollIncrement); } else { var li = $(e.target).closest("li"); if (li.hasClass("tabs-disabled")) { return false; } var a = $(e.target).closest("a.tabs-close"); if (a.length) { _35d(_33a, _33c(li)); } else { if (li.length) { var _33d = _33c(li); var _33e = _33b.tabs[_33d].panel("options"); if (_33e.collapsible) { _33e.closed ? _354(_33a, _33d) : _371(_33a, _33d); } else { _354(_33a, _33d); } } } return false; } } }).bind("contextmenu", function (e) { var li = $(e.target).closest("li"); if (li.hasClass("tabs-disabled")) { return; } if (li.length) { opts.onContextMenu.call(_33a, e, li.find("span.tabs-title").html(), _33c(li)); } }); function _33c(li) { var _33f = 0; li.parent().children("li").each(function (i) { if (li[0] == this) { _33f = i; return false; } }); return _33f; }; }; function _340(_341) { var opts = $.data(_341, "tabs").options; var _342 = $(_341).children("div.tabs-header"); var _343 = $(_341).children("div.tabs-panels"); _342.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right"); _343.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right"); if (opts.tabPosition == "top") { _342.insertBefore(_343); } else { if (opts.tabPosition == "bottom") { _342.insertAfter(_343); _342.addClass("tabs-header-bottom"); _343.addClass("tabs-panels-top"); } else { if (opts.tabPosition == "left") { _342.addClass("tabs-header-left"); _343.addClass("tabs-panels-right"); } else { if (opts.tabPosition == "right") { _342.addClass("tabs-header-right"); _343.addClass("tabs-panels-left"); } } } } if (opts.plain == true) { _342.addClass("tabs-header-plain"); } else { _342.removeClass("tabs-header-plain"); } _342.removeClass("tabs-header-narrow").addClass(opts.narrow ? "tabs-header-narrow" : ""); var tabs = _342.find(".tabs"); tabs.removeClass("tabs-pill").addClass(opts.pill ? "tabs-pill" : ""); tabs.removeClass("tabs-narrow").addClass(opts.narrow ? "tabs-narrow" : ""); tabs.removeClass("tabs-justified").addClass(opts.justified ? "tabs-justified" : ""); if (opts.border == true) { _342.removeClass("tabs-header-noborder"); _343.removeClass("tabs-panels-noborder"); } else { _342.addClass("tabs-header-noborder"); _343.addClass("tabs-panels-noborder"); } opts.doSize = true; }; function _344(_345, _346, pp) { _346 = _346 || {}; var _347 = $.data(_345, "tabs"); var tabs = _347.tabs; if (_346.index == undefined || _346.index > tabs.length) { _346.index = tabs.length; } if (_346.index < 0) { _346.index = 0; } var ul = $(_345).children("div.tabs-header").find("ul.tabs"); var _348 = $(_345).children("div.tabs-panels"); var tab = $("
    • " + "" + "" + "" + "" + "
    • "); if (!pp) { pp = $("
      "); } if (_346.index >= tabs.length) { tab.appendTo(ul); pp.appendTo(_348); tabs.push(pp); } else { tab.insertBefore(ul.children("li:eq(" + _346.index + ")")); pp.insertBefore(_348.children("div.panel:eq(" + _346.index + ")")); tabs.splice(_346.index, 0, pp); } pp.panel($.extend({}, _346, { tab: tab, border: false, noheader: true, closed: true, doSize: false, iconCls: (_346.icon ? _346.icon : undefined), onLoad: function () { if (_346.onLoad) { _346.onLoad.call(this, arguments); } _347.options.onLoad.call(_345, $(this)); }, onBeforeOpen: function () { if (_346.onBeforeOpen) { if (_346.onBeforeOpen.call(this) == false) { return false; } } var p = $(_345).tabs("getSelected"); if (p) { if (p[0] != this) { $(_345).tabs("unselect", _34f(_345, p)); p = $(_345).tabs("getSelected"); if (p) { return false; } } else { _32f(_345); return false; } } var _349 = $(this).panel("options"); _349.tab.addClass("tabs-selected"); var wrap = $(_345).find(">div.tabs-header>div.tabs-wrap"); var left = _349.tab.position().left; var _34a = left + _349.tab.outerWidth(); if (left < 0 || _34a > wrap.width()) { var _34b = left - (wrap.width() - _349.tab.width()) / 2; $(_345).tabs("scrollBy", _34b); } else { $(_345).tabs("scrollBy", 0); } var _34c = $(this).panel("panel"); _34c.css("display", "block"); _32f(_345); _34c.css("display", "none"); }, onOpen: function () { if (_346.onOpen) { _346.onOpen.call(this); } var _34d = $(this).panel("options"); _347.selectHis.push(_34d.title); _347.options.onSelect.call(_345, _34d.title, _34f(_345, this)); }, onBeforeClose: function () { if (_346.onBeforeClose) { if (_346.onBeforeClose.call(this) == false) { return false; } } $(this).panel("options").tab.removeClass("tabs-selected"); }, onClose: function () { if (_346.onClose) { _346.onClose.call(this); } var _34e = $(this).panel("options"); _347.options.onUnselect.call(_345, _34e.title, _34f(_345, this)); } })); $(_345).tabs("update", { tab: pp, options: pp.panel("options"), type: "header" }); }; function _350(_351, _352) { var _353 = $.data(_351, "tabs"); var opts = _353.options; if (_352.selected == undefined) { _352.selected = true; } _344(_351, _352); opts.onAdd.call(_351, _352.title, _352.index); if (_352.selected) { _354(_351, _352.index); } }; function _355(_356, _357) { _357.type = _357.type || "all"; var _358 = $.data(_356, "tabs").selectHis; var pp = _357.tab; var opts = pp.panel("options"); var _359 = opts.title; $.extend(opts, _357.options, { iconCls: (_357.options.icon ? _357.options.icon : undefined) }); if (_357.type == "all" || _357.type == "body") { pp.panel(); } if (_357.type == "all" || _357.type == "header") { var tab = opts.tab; if (opts.header) { tab.find(".tabs-inner").html($(opts.header)); } else { var _35a = tab.find("span.tabs-title"); var _35b = tab.find("span.tabs-icon"); _35a.html(opts.title); _35b.attr("class", "tabs-icon"); tab.find("a.tabs-close").remove(); if (opts.closable) { _35a.addClass("tabs-closable"); $("").appendTo(tab); } else { _35a.removeClass("tabs-closable"); } if (opts.iconCls) { _35a.addClass("tabs-with-icon"); _35b.addClass(opts.iconCls); } else { _35a.removeClass("tabs-with-icon"); } if (opts.tools) { var _35c = tab.find("span.tabs-p-tool"); if (!_35c.length) { var _35c = $("").insertAfter(tab.find("a.tabs-inner")); } if ($.isArray(opts.tools)) { _35c.empty(); for (var i = 0; i < opts.tools.length; i++) { var t = $("").appendTo(_35c); t.addClass(opts.tools[i].iconCls); if (opts.tools[i].handler) { t.bind("click", { handler: opts.tools[i].handler }, function (e) { if ($(this).parents("li").hasClass("tabs-disabled")) { return; } e.data.handler.call(this); }); } } } else { $(opts.tools).children().appendTo(_35c); } var pr = _35c.children().length * 12; if (opts.closable) { pr += 8; } else { pr -= 3; _35c.css("right", "5px"); } _35a.css("padding-right", pr + "px"); } else { tab.find("span.tabs-p-tool").remove(); _35a.css("padding-right", ""); } } if (_359 != opts.title) { for (var i = 0; i < _358.length; i++) { if (_358[i] == _359) { _358[i] = opts.title; } } } } if (opts.disabled) { opts.tab.addClass("tabs-disabled"); } else { opts.tab.removeClass("tabs-disabled"); } _323(_356); $.data(_356, "tabs").options.onUpdate.call(_356, opts.title, _34f(_356, pp)); }; function _35d(_35e, _35f) { var opts = $.data(_35e, "tabs").options; var tabs = $.data(_35e, "tabs").tabs; var _360 = $.data(_35e, "tabs").selectHis; if (!_361(_35e, _35f)) { return; } var tab = _362(_35e, _35f); var _363 = tab.panel("options").title; var _364 = _34f(_35e, tab); if (opts.onBeforeClose.call(_35e, _363, _364) == false) { return; } var tab = _362(_35e, _35f, true); tab.panel("options").tab.remove(); tab.panel("destroy"); opts.onClose.call(_35e, _363, _364); _323(_35e); for (var i = 0; i < _360.length; i++) { if (_360[i] == _363) { _360.splice(i, 1); i--; } } var _365 = _360.pop(); if (_365) { _354(_35e, _365); } else { if (tabs.length) { _354(_35e, 0); } } }; function _362(_366, _367, _368) { var tabs = $.data(_366, "tabs").tabs; if (typeof _367 == "number") { if (_367 < 0 || _367 >= tabs.length) { return null; } else { var tab = tabs[_367]; if (_368) { tabs.splice(_367, 1); } return tab; } } for (var i = 0; i < tabs.length; i++) { var tab = tabs[i]; if (tab.panel("options").title == _367) { if (_368) { tabs.splice(i, 1); } return tab; } } return null; }; function _34f(_369, tab) { var tabs = $.data(_369, "tabs").tabs; for (var i = 0; i < tabs.length; i++) { if (tabs[i][0] == $(tab)[0]) { return i; } } return -1; }; function _331(_36a) { var tabs = $.data(_36a, "tabs").tabs; for (var i = 0; i < tabs.length; i++) { var tab = tabs[i]; if (tab.panel("options").tab.hasClass("tabs-selected")) { return tab; } } return null; }; function _36b(_36c) { var _36d = $.data(_36c, "tabs"); var tabs = _36d.tabs; for (var i = 0; i < tabs.length; i++) { var opts = tabs[i].panel("options"); if (opts.selected && !opts.disabled) { _354(_36c, i); return; } } _354(_36c, _36d.options.selected); }; function _354(_36e, _36f) { var p = _362(_36e, _36f); if (p && !p.is(":visible")) { _370(_36e); if (!p.panel("options").disabled) { p.panel("open"); } } }; function _371(_372, _373) { var p = _362(_372, _373); if (p && p.is(":visible")) { _370(_372); p.panel("close"); } }; function _370(_374) { $(_374).children("div.tabs-panels").each(function () { $(this).stop(true, true); }); }; function _361(_375, _376) { return _362(_375, _376) != null; }; function _377(_378, _379) { var opts = $.data(_378, "tabs").options; opts.showHeader = _379; $(_378).tabs("resize"); }; function _37a(_37b, _37c) { var tool = $(_37b).find(">.tabs-header>.tabs-tool"); if (_37c) { tool.removeClass("tabs-tool-hidden").show(); } else { tool.addClass("tabs-tool-hidden").hide(); } $(_37b).tabs("resize").tabs("scrollBy", 0); }; $.fn.tabs = function (_37d, _37e) { if (typeof _37d == "string") { return $.fn.tabs.methods[_37d](this, _37e); } _37d = _37d || {}; return this.each(function () { var _37f = $.data(this, "tabs"); if (_37f) { $.extend(_37f.options, _37d); } else { $.data(this, "tabs", { options: $.extend({}, $.fn.tabs.defaults, $.fn.tabs.parseOptions(this), _37d), tabs: [], selectHis: [] }); _335(this); } _31f(this); _340(this); _323(this); _339(this); _36b(this); }); }; $.fn.tabs.methods = { options: function (jq) { var cc = jq[0]; var opts = $.data(cc, "tabs").options; var s = _331(cc); opts.selected = s ? _34f(cc, s) : -1; return opts; }, tabs: function (jq) { return $.data(jq[0], "tabs").tabs; }, resize: function (jq, _380) { return jq.each(function () { _323(this, _380); _32f(this); }); }, add: function (jq, _381) { return jq.each(function () { _350(this, _381); }); }, close: function (jq, _382) { return jq.each(function () { _35d(this, _382); }); }, getTab: function (jq, _383) { return _362(jq[0], _383); }, getTabIndex: function (jq, tab) { return _34f(jq[0], tab); }, getSelected: function (jq) { return _331(jq[0]); }, select: function (jq, _384) { return jq.each(function () { _354(this, _384); }); }, unselect: function (jq, _385) { return jq.each(function () { _371(this, _385); }); }, exists: function (jq, _386) { return _361(jq[0], _386); }, update: function (jq, _387) { return jq.each(function () { _355(this, _387); }); }, enableTab: function (jq, _388) { return jq.each(function () { var opts = $(this).tabs("getTab", _388).panel("options"); opts.tab.removeClass("tabs-disabled"); opts.disabled = false; }); }, disableTab: function (jq, _389) { return jq.each(function () { var opts = $(this).tabs("getTab", _389).panel("options"); opts.tab.addClass("tabs-disabled"); opts.disabled = true; }); }, showHeader: function (jq) { return jq.each(function () { _377(this, true); }); }, hideHeader: function (jq) { return jq.each(function () { _377(this, false); }); }, showTool: function (jq) { return jq.each(function () { _37a(this, true); }); }, hideTool: function (jq) { return jq.each(function () { _37a(this, false); }); }, scrollBy: function (jq, _38a) { return jq.each(function () { var opts = $(this).tabs("options"); var wrap = $(this).find(">div.tabs-header>div.tabs-wrap"); var pos = Math.min(wrap._scrollLeft() + _38a, _38b()); wrap.animate({ scrollLeft: pos }, opts.scrollDuration); function _38b() { var w = 0; var ul = wrap.children("ul"); ul.children("li").each(function () { w += $(this).outerWidth(true); }); return w - wrap.width() + (ul.outerWidth() - ul.width()); }; }); } }; $.fn.tabs.parseOptions = function (_38c) { return $.extend({}, $.parser.parseOptions(_38c, ["tools", "toolPosition", "tabPosition", { fit: "boolean", border: "boolean", plain: "boolean" }, { headerWidth: "number", tabWidth: "number", tabHeight: "number", selected: "number" }, { showHeader: "boolean", justified: "boolean", narrow: "boolean", pill: "boolean" }])); }; $.fn.tabs.defaults = { width: "auto", height: "auto", headerWidth: 150, tabWidth: "auto", tabHeight: 27, selected: 0, showHeader: true, plain: false, fit: false, border: true, justified: false, narrow: false, pill: false, tools: null, toolPosition: "right", tabPosition: "top", scrollIncrement: 100, scrollDuration: 400, onLoad: function (_38d) { }, onSelect: function (_38e, _38f) { }, onUnselect: function (_390, _391) { }, onBeforeClose: function (_392, _393) { }, onClose: function (_394, _395) { }, onAdd: function (_396, _397) { }, onUpdate: function (_398, _399) { }, onContextMenu: function (e, _39a, _39b) { } }; })(jQuery); (function ($) { var _39c = false; function _39d(_39e, _39f) { var _3a0 = $.data(_39e, "layout"); var opts = _3a0.options; var _3a1 = _3a0.panels; var cc = $(_39e); if (_39f) { $.extend(opts, { width: _39f.width, height: _39f.height }); } if (_39e.tagName.toLowerCase() == "body") { cc._size("fit"); } else { cc._size(opts); } var cpos = { top: 0, left: 0, width: cc.width(), height: cc.height() }; _3a2(_3a3(_3a1.expandNorth) ? _3a1.expandNorth : _3a1.north, "n"); _3a2(_3a3(_3a1.expandSouth) ? _3a1.expandSouth : _3a1.south, "s"); _3a4(_3a3(_3a1.expandEast) ? _3a1.expandEast : _3a1.east, "e"); _3a4(_3a3(_3a1.expandWest) ? _3a1.expandWest : _3a1.west, "w"); _3a1.center.panel("resize", cpos); function _3a2(pp, type) { if (!pp.length || !_3a3(pp)) { return; } var opts = pp.panel("options"); pp.panel("resize", { width: cc.width(), height: opts.height }); var _3a5 = pp.panel("panel").outerHeight(); pp.panel("move", { left: 0, top: (type == "n" ? 0 : cc.height() - _3a5) }); cpos.height -= _3a5; if (type == "n") { cpos.top += _3a5; if (!opts.split && opts.border) { cpos.top--; } } if (!opts.split && opts.border) { cpos.height++; } }; function _3a4(pp, type) { if (!pp.length || !_3a3(pp)) { return; } var opts = pp.panel("options"); pp.panel("resize", { width: opts.width, height: cpos.height }); var _3a6 = pp.panel("panel").outerWidth(); pp.panel("move", { left: (type == "e" ? cc.width() - _3a6 : 0), top: cpos.top }); cpos.width -= _3a6; if (type == "w") { cpos.left += _3a6; if (!opts.split && opts.border) { cpos.left--; } } if (!opts.split && opts.border) { cpos.width++; } }; }; function init(_3a7) { var cc = $(_3a7); cc.addClass("layout"); function _3a8(cc) { var opts = cc.layout("options"); var _3a9 = opts.onAdd; opts.onAdd = function () { }; cc.children("div").each(function () { var _3aa = $.fn.layout.parsePanelOptions(this); if ("north,south,east,west,center".indexOf(_3aa.region) >= 0) { _3ac(_3a7, _3aa, this); } }); opts.onAdd = _3a9; }; cc.children("form").length ? _3a8(cc.children("form")) : _3a8(cc); cc.append("
      "); cc.bind("_resize", function (e, _3ab) { if ($(this).hasClass("easyui-fluid") || _3ab) { _39d(_3a7); } return false; }); }; function _3ac(_3ad, _3ae, el) { _3ae.region = _3ae.region || "center"; var _3af = $.data(_3ad, "layout").panels; var cc = $(_3ad); var dir = _3ae.region; if (_3af[dir].length) { return; } var pp = $(el); if (!pp.length) { pp = $("
      ").appendTo(cc); } var _3b0 = $.extend({}, $.fn.layout.paneldefaults, { width: (pp.length ? parseInt(pp[0].style.width) || pp.outerWidth() : "auto"), height: (pp.length ? parseInt(pp[0].style.height) || pp.outerHeight() : "auto"), doSize: false, collapsible: true, onOpen: function () { var tool = $(this).panel("header").children("div.panel-tool"); tool.children("a.panel-tool-collapse").hide(); var _3b1 = { north: "up", south: "down", east: "right", west: "left" }; if (!_3b1[dir]) { return; } var _3b2 = "layout-button-" + _3b1[dir]; var t = tool.children("a." + _3b2); if (!t.length) { t = $("").addClass(_3b2).appendTo(tool); t.bind("click", { dir: dir }, function (e) { _3be(_3ad, e.data.dir); return false; }); } $(this).panel("options").collapsible ? t.show() : t.hide(); } }, _3ae, { cls: ((_3ae.cls || "") + " layout-panel layout-panel-" + dir), bodyCls: ((_3ae.bodyCls || "") + " layout-body") }); pp.panel(_3b0); _3af[dir] = pp; var _3b3 = { north: "s", south: "n", east: "w", west: "e" }; var _3b4 = pp.panel("panel"); if (pp.panel("options").split) { _3b4.addClass("layout-split-" + dir); } _3b4.resizable($.extend({}, { handles: (_3b3[dir] || ""), disabled: (!pp.panel("options").split), onStartResize: function (e) { _39c = true; if (dir == "north" || dir == "south") { var _3b5 = $(">div.layout-split-proxy-v", _3ad); } else { var _3b5 = $(">div.layout-split-proxy-h", _3ad); } var top = 0, left = 0, _3b6 = 0, _3b7 = 0; var pos = { display: "block" }; if (dir == "north") { pos.top = parseInt(_3b4.css("top")) + _3b4.outerHeight() - _3b5.height(); pos.left = parseInt(_3b4.css("left")); pos.width = _3b4.outerWidth(); pos.height = _3b5.height(); } else { if (dir == "south") { pos.top = parseInt(_3b4.css("top")); pos.left = parseInt(_3b4.css("left")); pos.width = _3b4.outerWidth(); pos.height = _3b5.height(); } else { if (dir == "east") { pos.top = parseInt(_3b4.css("top")) || 0; pos.left = parseInt(_3b4.css("left")) || 0; pos.width = _3b5.width(); pos.height = _3b4.outerHeight(); } else { if (dir == "west") { pos.top = parseInt(_3b4.css("top")) || 0; pos.left = _3b4.outerWidth() - _3b5.width(); pos.width = _3b5.width(); pos.height = _3b4.outerHeight(); } } } } _3b5.css(pos); $("
      ").css({ left: 0, top: 0, width: cc.width(), height: cc.height() }).appendTo(cc); }, onResize: function (e) { if (dir == "north" || dir == "south") { var _3b8 = $(">div.layout-split-proxy-v", _3ad); _3b8.css("top", e.pageY - $(_3ad).offset().top - _3b8.height() / 2); } else { var _3b8 = $(">div.layout-split-proxy-h", _3ad); _3b8.css("left", e.pageX - $(_3ad).offset().left - _3b8.width() / 2); } return false; }, onStopResize: function (e) { cc.children("div.layout-split-proxy-v,div.layout-split-proxy-h").hide(); pp.panel("resize", e.data); _39d(_3ad); _39c = false; cc.find(">div.layout-mask").remove(); } }, _3ae)); cc.layout("options").onAdd.call(_3ad, dir); }; function _3b9(_3ba, _3bb) { var _3bc = $.data(_3ba, "layout").panels; if (_3bc[_3bb].length) { _3bc[_3bb].panel("destroy"); _3bc[_3bb] = $(); var _3bd = "expand" + _3bb.substring(0, 1).toUpperCase() + _3bb.substring(1); if (_3bc[_3bd]) { _3bc[_3bd].panel("destroy"); _3bc[_3bd] = undefined; } $(_3ba).layout("options").onRemove.call(_3ba, _3bb); } }; function _3be(_3bf, _3c0, _3c1) { if (_3c1 == undefined) { _3c1 = "normal"; } var _3c2 = $.data(_3bf, "layout").panels; var p = _3c2[_3c0]; var _3c3 = p.panel("options"); if (_3c3.onBeforeCollapse.call(p) == false) { return; } var _3c4 = "expand" + _3c0.substring(0, 1).toUpperCase() + _3c0.substring(1); if (!_3c2[_3c4]) { _3c2[_3c4] = _3c5(_3c0); var ep = _3c2[_3c4].panel("panel"); if (!_3c3.expandMode) { ep.css("cursor", "default"); } else { ep.bind("click", function () { if (_3c3.expandMode == "dock") { _3d0(_3bf, _3c0); } else { p.panel("expand", false).panel("open"); var _3c6 = _3c7(); p.panel("resize", _3c6.collapse); p.panel("panel").animate(_3c6.expand, function () { $(this).unbind(".layout").bind("mouseleave.layout", { region: _3c0 }, function (e) { if (_39c == true) { return; } if ($("body>div.combo-p>div.combo-panel:visible").length) { return; } _3be(_3bf, e.data.region); }); $(_3bf).layout("options").onExpand.call(_3bf, _3c0); }); } return false; }); } } var _3c8 = _3c7(); if (!_3a3(_3c2[_3c4])) { _3c2.center.panel("resize", _3c8.resizeC); } p.panel("panel").animate(_3c8.collapse, _3c1, function () { p.panel("collapse", false).panel("close"); _3c2[_3c4].panel("open").panel("resize", _3c8.expandP); $(this).unbind(".layout"); $(_3bf).layout("options").onCollapse.call(_3bf, _3c0); }); function _3c5(dir) { var _3c9 = { "east": "left", "west": "right", "north": "down", "south": "up" }; var isns = (_3c3.region == "north" || _3c3.region == "south"); var icon = "layout-button-" + _3c9[dir]; var p = $("
      ").appendTo(_3bf); p.panel($.extend({}, $.fn.layout.paneldefaults, { cls: ("layout-expand layout-expand-" + dir), title: " ", iconCls: (_3c3.hideCollapsedContent ? null : _3c3.iconCls), closed: true, minWidth: 0, minHeight: 0, doSize: false, region: _3c3.region, collapsedSize: _3c3.collapsedSize, noheader: (!isns && _3c3.hideExpandTool), tools: ((isns && _3c3.hideExpandTool) ? null : [{ iconCls: icon, handler: function () { _3d0(_3bf, _3c0); return false; } }]) })); if (!_3c3.hideCollapsedContent) { var _3ca = typeof _3c3.collapsedContent == "function" ? _3c3.collapsedContent.call(p[0], _3c3.title) : _3c3.collapsedContent; isns ? p.panel("setTitle", _3ca) : p.html(_3ca); } p.panel("panel").hover(function () { $(this).addClass("layout-expand-over"); }, function () { $(this).removeClass("layout-expand-over"); }); return p; }; function _3c7() { var cc = $(_3bf); var _3cb = _3c2.center.panel("options"); var _3cc = _3c3.collapsedSize; if (_3c0 == "east") { var _3cd = p.panel("panel")._outerWidth(); var _3ce = _3cb.width + _3cd - _3cc; if (_3c3.split || !_3c3.border) { _3ce++; } return { resizeC: { width: _3ce }, expand: { left: cc.width() - _3cd }, expandP: { top: _3cb.top, left: cc.width() - _3cc, width: _3cc, height: _3cb.height }, collapse: { left: cc.width(), top: _3cb.top, height: _3cb.height } }; } else { if (_3c0 == "west") { var _3cd = p.panel("panel")._outerWidth(); var _3ce = _3cb.width + _3cd - _3cc; if (_3c3.split || !_3c3.border) { _3ce++; } return { resizeC: { width: _3ce, left: _3cc - 1 }, expand: { left: 0 }, expandP: { left: 0, top: _3cb.top, width: _3cc, height: _3cb.height }, collapse: { left: -_3cd, top: _3cb.top, height: _3cb.height } }; } else { if (_3c0 == "north") { var _3cf = p.panel("panel")._outerHeight(); var hh = _3cb.height; if (!_3a3(_3c2.expandNorth)) { hh += _3cf - _3cc + ((_3c3.split || !_3c3.border) ? 1 : 0); } _3c2.east.add(_3c2.west).add(_3c2.expandEast).add(_3c2.expandWest).panel("resize", { top: _3cc - 1, height: hh }); return { resizeC: { top: _3cc - 1, height: hh }, expand: { top: 0 }, expandP: { top: 0, left: 0, width: cc.width(), height: _3cc }, collapse: { top: -_3cf, width: cc.width() } }; } else { if (_3c0 == "south") { var _3cf = p.panel("panel")._outerHeight(); var hh = _3cb.height; if (!_3a3(_3c2.expandSouth)) { hh += _3cf - _3cc + ((_3c3.split || !_3c3.border) ? 1 : 0); } _3c2.east.add(_3c2.west).add(_3c2.expandEast).add(_3c2.expandWest).panel("resize", { height: hh }); return { resizeC: { height: hh }, expand: { top: cc.height() - _3cf }, expandP: { top: cc.height() - _3cc, left: 0, width: cc.width(), height: _3cc }, collapse: { top: cc.height(), width: cc.width() } }; } } } } }; }; function _3d0(_3d1, _3d2) { var _3d3 = $.data(_3d1, "layout").panels; var p = _3d3[_3d2]; var _3d4 = p.panel("options"); if (_3d4.onBeforeExpand.call(p) == false) { return; } var _3d5 = "expand" + _3d2.substring(0, 1).toUpperCase() + _3d2.substring(1); if (_3d3[_3d5]) { _3d3[_3d5].panel("close"); p.panel("panel").stop(true, true); p.panel("expand", false).panel("open"); var _3d6 = _3d7(); p.panel("resize", _3d6.collapse); p.panel("panel").animate(_3d6.expand, function () { _39d(_3d1); $(_3d1).layout("options").onExpand.call(_3d1, _3d2); }); } function _3d7() { var cc = $(_3d1); var _3d8 = _3d3.center.panel("options"); if (_3d2 == "east" && _3d3.expandEast) { return { collapse: { left: cc.width(), top: _3d8.top, height: _3d8.height }, expand: { left: cc.width() - p.panel("panel")._outerWidth() } }; } else { if (_3d2 == "west" && _3d3.expandWest) { return { collapse: { left: -p.panel("panel")._outerWidth(), top: _3d8.top, height: _3d8.height }, expand: { left: 0 } }; } else { if (_3d2 == "north" && _3d3.expandNorth) { return { collapse: { top: -p.panel("panel")._outerHeight(), width: cc.width() }, expand: { top: 0 } }; } else { if (_3d2 == "south" && _3d3.expandSouth) { return { collapse: { top: cc.height(), width: cc.width() }, expand: { top: cc.height() - p.panel("panel")._outerHeight() } }; } } } } }; }; function _3a3(pp) { if (!pp) { return false; } if (pp.length) { return pp.panel("panel").is(":visible"); } else { return false; } }; function _3d9(_3da) { var _3db = $.data(_3da, "layout"); var opts = _3db.options; var _3dc = _3db.panels; var _3dd = opts.onCollapse; opts.onCollapse = function () { }; _3de("east"); _3de("west"); _3de("north"); _3de("south"); opts.onCollapse = _3dd; function _3de(_3df) { var p = _3dc[_3df]; if (p.length && p.panel("options").collapsed) { _3be(_3da, _3df, 0); } }; }; function _3e0(_3e1, _3e2, _3e3) { var p = $(_3e1).layout("panel", _3e2); p.panel("options").split = _3e3; var cls = "layout-split-" + _3e2; var _3e4 = p.panel("panel").removeClass(cls); if (_3e3) { _3e4.addClass(cls); } _3e4.resizable({ disabled: (!_3e3) }); _39d(_3e1); }; $.fn.layout = function (_3e5, _3e6) { if (typeof _3e5 == "string") { return $.fn.layout.methods[_3e5](this, _3e6); } _3e5 = _3e5 || {}; return this.each(function () { var _3e7 = $.data(this, "layout"); if (_3e7) { $.extend(_3e7.options, _3e5); } else { var opts = $.extend({}, $.fn.layout.defaults, $.fn.layout.parseOptions(this), _3e5); $.data(this, "layout", { options: opts, panels: { center: $(), north: $(), south: $(), east: $(), west: $() } }); init(this); } _39d(this); _3d9(this); }); }; $.fn.layout.methods = { options: function (jq) { return $.data(jq[0], "layout").options; }, resize: function (jq, _3e8) { return jq.each(function () { _39d(this, _3e8); }); }, panel: function (jq, _3e9) { return $.data(jq[0], "layout").panels[_3e9]; }, collapse: function (jq, _3ea) { return jq.each(function () { _3be(this, _3ea); }); }, expand: function (jq, _3eb) { return jq.each(function () { _3d0(this, _3eb); }); }, add: function (jq, _3ec) { return jq.each(function () { _3ac(this, _3ec); _39d(this); if ($(this).layout("panel", _3ec.region).panel("options").collapsed) { _3be(this, _3ec.region, 0); } }); }, remove: function (jq, _3ed) { return jq.each(function () { _3b9(this, _3ed); _39d(this); }); }, split: function (jq, _3ee) { return jq.each(function () { _3e0(this, _3ee, true); }); }, unsplit: function (jq, _3ef) { return jq.each(function () { _3e0(this, _3ef, false); }); } }; $.fn.layout.parseOptions = function (_3f0) { return $.extend({}, $.parser.parseOptions(_3f0, [{ fit: "boolean" }])); }; $.fn.layout.defaults = { fit: false, onExpand: function (_3f1) { }, onCollapse: function (_3f2) { }, onAdd: function (_3f3) { }, onRemove: function (_3f4) { } }; $.fn.layout.parsePanelOptions = function (_3f5) { var t = $(_3f5); return $.extend({}, $.fn.panel.parseOptions(_3f5), $.parser.parseOptions(_3f5, ["region", { split: "boolean", collpasedSize: "number", minWidth: "number", minHeight: "number", maxWidth: "number", maxHeight: "number" }])); }; $.fn.layout.paneldefaults = $.extend({}, $.fn.panel.defaults, { region: null, split: false, collapsedSize: 28, expandMode: "float", hideExpandTool: false, hideCollapsedContent: true, collapsedContent: function (_3f6) { var p = $(this); var opts = p.panel("options"); if (opts.region == "north" || opts.region == "south") { return _3f6; } var size = opts.collapsedSize - 2; var left = (size - 16) / 2; left = size - left; var cc = []; if (opts.iconCls) { cc.push("
      "); } cc.push("
      "); cc.push(_3f6); cc.push("
      "); return cc.join(""); }, minWidth: 10, minHeight: 10, maxWidth: 10000, maxHeight: 10000 }); })(jQuery); (function ($) { $(function () { $(document).unbind(".menu").bind("mousedown.menu", function (e) { var m = $(e.target).closest("div.menu,div.combo-p"); if (m.length) { return; } $("body>div.menu-top:visible").not(".menu-inline").menu("hide"); _3f7($("body>div.menu:visible").not(".menu-inline")); }); }); function init(_3f8) { var opts = $.data(_3f8, "menu").options; $(_3f8).addClass("menu-top"); opts.inline ? $(_3f8).addClass("menu-inline") : $(_3f8).appendTo("body"); $(_3f8).bind("_resize", function (e, _3f9) { if ($(this).hasClass("easyui-fluid") || _3f9) { $(_3f8).menu("resize", _3f8); } return false; }); var _3fa = _3fb($(_3f8)); for (var i = 0; i < _3fa.length; i++) { _3fc(_3fa[i]); } function _3fb(menu) { var _3fd = []; menu.addClass("menu"); _3fd.push(menu); if (!menu.hasClass("menu-content")) { menu.children("div").each(function () { var _3fe = $(this).children("div"); if (_3fe.length) { _3fe.appendTo("body"); this.submenu = _3fe; var mm = _3fb(_3fe); _3fd = _3fd.concat(mm); } }); } return _3fd; }; function _3fc(menu) { var wh = $.parser.parseOptions(menu[0], ["width", "height"]); menu[0].originalHeight = wh.height || 0; if (menu.hasClass("menu-content")) { menu[0].originalWidth = wh.width || menu._outerWidth(); } else { menu[0].originalWidth = wh.width || 0; menu.children("div").each(function () { var item = $(this); var _3ff = $.extend({}, $.parser.parseOptions(this, ["name", "iconCls", "href", { separator: "boolean" }]), { disabled: (item.attr("disabled") ? true : undefined) }); if (_3ff.separator) { item.addClass("menu-sep"); } if (!item.hasClass("menu-sep")) { item[0].itemName = _3ff.name || ""; item[0].itemHref = _3ff.href || ""; var text = item.addClass("menu-item").html(); item.empty().append($("
      ").html(text)); if (_3ff.iconCls) { $("
      ").addClass(_3ff.iconCls).appendTo(item); } if (_3ff.disabled) { _400(_3f8, item[0], true); } if (item[0].submenu) { $("
      ").appendTo(item); } _401(_3f8, item); } }); $("
      ").prependTo(menu); } _402(_3f8, menu); if (!menu.hasClass("menu-inline")) { menu.hide(); } _403(_3f8, menu); }; }; function _402(_404, menu) { var opts = $.data(_404, "menu").options; var _405 = menu.attr("style") || ""; menu.css({ display: "block", left: -10000, height: "auto", overflow: "hidden" }); menu.find(".menu-item").each(function () { $(this)._outerHeight(opts.itemHeight); $(this).find(".menu-text").css({ height: (opts.itemHeight - 2) + "px", lineHeight: (opts.itemHeight - 2) + "px" }); }); menu.removeClass("menu-noline").addClass(opts.noline ? "menu-noline" : ""); var _406 = menu[0].originalWidth || "auto"; if (isNaN(parseInt(_406))) { _406 = 0; menu.find("div.menu-text").each(function () { if (_406 < $(this)._outerWidth()) { _406 = $(this)._outerWidth(); } }); _406 += 40; } var _407 = menu.outerHeight(); var _408 = menu[0].originalHeight || "auto"; if (isNaN(parseInt(_408))) { _408 = _407; if (menu.hasClass("menu-top") && opts.alignTo) { var at = $(opts.alignTo); var h1 = at.offset().top - $(document).scrollTop(); var h2 = $(window)._outerHeight() + $(document).scrollTop() - at.offset().top - at._outerHeight(); _408 = Math.min(_408, Math.max(h1, h2)); } else { if (_408 > $(window)._outerHeight()) { _408 = $(window).height(); } } } menu.attr("style", _405); menu._size({ fit: (menu[0] == _404 ? opts.fit : false), width: _406, minWidth: opts.minWidth, height: _408 }); menu.css("overflow", menu.outerHeight() < _407 ? "auto" : "hidden"); menu.children("div.menu-line")._outerHeight(_407 - 2); }; function _403(_409, menu) { if (menu.hasClass("menu-inline")) { return; } var _40a = $.data(_409, "menu"); menu.unbind(".menu").bind("mouseenter.menu", function () { if (_40a.timer) { clearTimeout(_40a.timer); _40a.timer = null; } }).bind("mouseleave.menu", function () { if (_40a.options.hideOnUnhover) { _40a.timer = setTimeout(function () { _40b(_409, $(_409).hasClass("menu-inline")); }, _40a.options.duration); } }); }; function _401(_40c, item) { if (!item.hasClass("menu-item")) { return; } item.unbind(".menu"); item.bind("click.menu", function () { if ($(this).hasClass("menu-item-disabled")) { return; } if (!this.submenu) { _40b(_40c, $(_40c).hasClass("menu-inline")); var href = this.itemHref; if (href) { location.href = href; } } $(this).trigger("mouseenter"); var item = $(_40c).menu("getItem", this); $.data(_40c, "menu").options.onClick.call(_40c, item); }).bind("mouseenter.menu", function (e) { item.siblings().each(function () { if (this.submenu) { _3f7(this.submenu); } $(this).removeClass("menu-active"); }); item.addClass("menu-active"); if ($(this).hasClass("menu-item-disabled")) { item.addClass("menu-active-disabled"); return; } var _40d = item[0].submenu; if (_40d) { $(_40c).menu("show", { menu: _40d, parent: item }); } }).bind("mouseleave.menu", function (e) { item.removeClass("menu-active menu-active-disabled"); var _40e = item[0].submenu; if (_40e) { if (e.pageX >= parseInt(_40e.css("left"))) { item.addClass("menu-active"); } else { _3f7(_40e); } } else { item.removeClass("menu-active"); } }); }; function _40b(_40f, _410) { var _411 = $.data(_40f, "menu"); if (_411) { if ($(_40f).is(":visible")) { _3f7($(_40f)); if (_410) { $(_40f).show(); } else { _411.options.onHide.call(_40f); } } } return false; }; function _412(_413, _414) { _414 = _414 || {}; var left, top; var opts = $.data(_413, "menu").options; var menu = $(_414.menu || _413); $(_413).menu("resize", menu[0]); if (menu.hasClass("menu-top")) { $.extend(opts, _414); left = opts.left; top = opts.top; if (opts.alignTo) { var at = $(opts.alignTo); left = at.offset().left; top = at.offset().top + at._outerHeight(); if (opts.align == "right") { left += at.outerWidth() - menu.outerWidth(); } } if (left + menu.outerWidth() > $(window)._outerWidth() + $(document)._scrollLeft()) { left = $(window)._outerWidth() + $(document).scrollLeft() - menu.outerWidth() - 5; } if (left < 0) { left = 0; } top = _415(top, opts.alignTo); } else { var _416 = _414.parent; left = _416.offset().left + _416.outerWidth() - 2; if (left + menu.outerWidth() + 5 > $(window)._outerWidth() + $(document).scrollLeft()) { left = _416.offset().left - menu.outerWidth() + 2; } top = _415(_416.offset().top - 3); } function _415(top, _417) { if (top + menu.outerHeight() > $(window)._outerHeight() + $(document).scrollTop()) { if (_417) { top = $(_417).offset().top - menu._outerHeight(); } else { top = $(window)._outerHeight() + $(document).scrollTop() - menu.outerHeight(); } } if (top < 0) { top = 0; } return top; }; menu.css(opts.position.call(_413, menu[0], left, top)); menu.show(0, function () { if (!menu[0].shadow) { menu[0].shadow = $("
      ").insertAfter(menu); } menu[0].shadow.css({ display: (menu.hasClass("menu-inline") ? "none" : "block"), zIndex: $.fn.menu.defaults.zIndex++, left: menu.css("left"), top: menu.css("top"), width: menu.outerWidth(), height: menu.outerHeight() }); menu.css("z-index", $.fn.menu.defaults.zIndex++); if (menu.hasClass("menu-top")) { opts.onShow.call(_413); } }); }; function _3f7(menu) { if (menu && menu.length) { _418(menu); menu.find("div.menu-item").each(function () { if (this.submenu) { _3f7(this.submenu); } $(this).removeClass("menu-active"); }); } function _418(m) { m.stop(true, true); if (m[0].shadow) { m[0].shadow.hide(); } m.hide(); }; }; function _419(_41a, text) { var _41b = null; var tmp = $("
      "); function find(menu) { menu.children("div.menu-item").each(function () { var item = $(_41a).menu("getItem", this); var s = tmp.empty().html(item.text).text(); if (text == $.trim(s)) { _41b = item; } else { if (this.submenu && !_41b) { find(this.submenu); } } }); }; find($(_41a)); tmp.remove(); return _41b; }; function _400(_41c, _41d, _41e) { var t = $(_41d); if (!t.hasClass("menu-item")) { return; } if (_41e) { t.addClass("menu-item-disabled"); if (_41d.onclick) { _41d.onclick1 = _41d.onclick; _41d.onclick = null; } } else { t.removeClass("menu-item-disabled"); if (_41d.onclick1) { _41d.onclick = _41d.onclick1; _41d.onclick1 = null; } } }; function _41f(_420, _421) { var opts = $.data(_420, "menu").options; var menu = $(_420); if (_421.parent) { if (!_421.parent.submenu) { var _422 = $("
      ").appendTo("body"); _422.hide(); _421.parent.submenu = _422; $("
      ").appendTo(_421.parent); } menu = _421.parent.submenu; } if (_421.separator) { var item = $("
      ").appendTo(menu); } else { var item = $("
      ").appendTo(menu); $("
      ").html(_421.text).appendTo(item); } if (_421.iconCls) { $("
      ").addClass(_421.iconCls).appendTo(item); } if (_421.id) { item.attr("id", _421.id); } if (_421.name) { item[0].itemName = _421.name; } if (_421.href) { item[0].itemHref = _421.href; } if (_421.onclick) { if (typeof _421.onclick == "string") { item.attr("onclick", _421.onclick); } else { item[0].onclick = eval(_421.onclick); } } if (_421.handler) { item[0].onclick = eval(_421.handler); } if (_421.disabled) { _400(_420, item[0], true); } _401(_420, item); _403(_420, menu); _402(_420, menu); }; function _423(_424, _425) { function _426(el) { if (el.submenu) { el.submenu.children("div.menu-item").each(function () { _426(this); }); var _427 = el.submenu[0].shadow; if (_427) { _427.remove(); } el.submenu.remove(); } $(el).remove(); }; var menu = $(_425).parent(); _426(_425); _402(_424, menu); }; function _428(_429, _42a, _42b) { var menu = $(_42a).parent(); if (_42b) { $(_42a).show(); } else { $(_42a).hide(); } _402(_429, menu); }; function _42c(_42d) { $(_42d).children("div.menu-item").each(function () { _423(_42d, this); }); if (_42d.shadow) { _42d.shadow.remove(); } $(_42d).remove(); }; $.fn.menu = function (_42e, _42f) { if (typeof _42e == "string") { return $.fn.menu.methods[_42e](this, _42f); } _42e = _42e || {}; return this.each(function () { var _430 = $.data(this, "menu"); if (_430) { $.extend(_430.options, _42e); } else { _430 = $.data(this, "menu", { options: $.extend({}, $.fn.menu.defaults, $.fn.menu.parseOptions(this), _42e) }); init(this); } $(this).css({ left: _430.options.left, top: _430.options.top }); }); }; $.fn.menu.methods = { options: function (jq) { return $.data(jq[0], "menu").options; }, show: function (jq, pos) { return jq.each(function () { _412(this, pos); }); }, hide: function (jq) { return jq.each(function () { _40b(this); }); }, destroy: function (jq) { return jq.each(function () { _42c(this); }); }, setText: function (jq, _431) { return jq.each(function () { $(_431.target).children("div.menu-text").html(_431.text); }); }, setIcon: function (jq, _432) { return jq.each(function () { $(_432.target).children("div.menu-icon").remove(); if (_432.iconCls) { $("
      ").addClass(_432.iconCls).appendTo(_432.target); } }); }, getItem: function (jq, _433) { var t = $(_433); var item = { target: _433, id: t.attr("id"), text: $.trim(t.children("div.menu-text").html()), disabled: t.hasClass("menu-item-disabled"), name: _433.itemName, href: _433.itemHref, onclick: _433.onclick }; var icon = t.children("div.menu-icon"); if (icon.length) { var cc = []; var aa = icon.attr("class").split(" "); for (var i = 0; i < aa.length; i++) { if (aa[i] != "menu-icon") { cc.push(aa[i]); } } item.iconCls = cc.join(" "); } return item; }, findItem: function (jq, text) { return _419(jq[0], text); }, appendItem: function (jq, _434) { return jq.each(function () { _41f(this, _434); }); }, removeItem: function (jq, _435) { return jq.each(function () { _423(this, _435); }); }, enableItem: function (jq, _436) { return jq.each(function () { _400(this, _436, false); }); }, disableItem: function (jq, _437) { return jq.each(function () { _400(this, _437, true); }); }, showItem: function (jq, _438) { return jq.each(function () { _428(this, _438, true); }); }, hideItem: function (jq, _439) { return jq.each(function () { _428(this, _439, false); }); }, resize: function (jq, _43a) { return jq.each(function () { _402(this, $(_43a)); }); } }; $.fn.menu.parseOptions = function (_43b) { return $.extend({}, $.parser.parseOptions(_43b, [{ minWidth: "number", itemHeight: "number", duration: "number", hideOnUnhover: "boolean" }, { fit: "boolean", inline: "boolean", noline: "boolean" }])); }; $.fn.menu.defaults = { zIndex: 110000, left: 0, top: 0, alignTo: null, align: "left", minWidth: 120, itemHeight: 22, duration: 100, hideOnUnhover: true, inline: false, fit: false, noline: false, position: function (_43c, left, top) { return { left: left, top: top }; }, onShow: function () { }, onHide: function () { }, onClick: function (item) { } }; })(jQuery); (function ($) { function init(_43d) { var opts = $.data(_43d, "menubutton").options; var btn = $(_43d); btn.linkbutton(opts); if (opts.hasDownArrow) { btn.removeClass(opts.cls.btn1 + " " + opts.cls.btn2).addClass("m-btn"); btn.removeClass("m-btn-small m-btn-medium m-btn-large").addClass("m-btn-" + opts.size); var _43e = btn.find(".l-btn-left"); $("").addClass(opts.cls.arrow).appendTo(_43e); $("").addClass("m-btn-line").appendTo(_43e); } $(_43d).menubutton("resize"); if (opts.menu) { $(opts.menu).menu({ duration: opts.duration }); var _43f = $(opts.menu).menu("options"); var _440 = _43f.onShow; var _441 = _43f.onHide; $.extend(_43f, { onShow: function () { var _442 = $(this).menu("options"); var btn = $(_442.alignTo); var opts = btn.menubutton("options"); btn.addClass((opts.plain == true) ? opts.cls.btn2 : opts.cls.btn1); _440.call(this); }, onHide: function () { var _443 = $(this).menu("options"); var btn = $(_443.alignTo); var opts = btn.menubutton("options"); btn.removeClass((opts.plain == true) ? opts.cls.btn2 : opts.cls.btn1); _441.call(this); } }); } }; function _444(_445) { var opts = $.data(_445, "menubutton").options; var btn = $(_445); var t = btn.find("." + opts.cls.trigger); if (!t.length) { t = btn; } t.unbind(".menubutton"); var _446 = null; t.bind("click.menubutton", function () { if (!_447()) { _448(_445); return false; } }).bind("mouseenter.menubutton", function () { if (!_447()) { _446 = setTimeout(function () { _448(_445); }, opts.duration); return false; } }).bind("mouseleave.menubutton", function () { if (_446) { clearTimeout(_446); } $(opts.menu).triggerHandler("mouseleave"); }); function _447() { return $(_445).linkbutton("options").disabled; }; }; function _448(_449) { var opts = $(_449).menubutton("options"); if (opts.disabled || !opts.menu) { return; } $("body>div.menu-top").menu("hide"); var btn = $(_449); var mm = $(opts.menu); if (mm.length) { mm.menu("options").alignTo = btn; mm.menu("show", { alignTo: btn, align: opts.menuAlign }); } btn.blur(); }; $.fn.menubutton = function (_44a, _44b) { if (typeof _44a == "string") { var _44c = $.fn.menubutton.methods[_44a]; if (_44c) { return _44c(this, _44b); } else { return this.linkbutton(_44a, _44b); } } _44a = _44a || {}; return this.each(function () { var _44d = $.data(this, "menubutton"); if (_44d) { $.extend(_44d.options, _44a); } else { $.data(this, "menubutton", { options: $.extend({}, $.fn.menubutton.defaults, $.fn.menubutton.parseOptions(this), _44a) }); $(this).removeAttr("disabled"); } init(this); _444(this); }); }; $.fn.menubutton.methods = { options: function (jq) { var _44e = jq.linkbutton("options"); return $.extend($.data(jq[0], "menubutton").options, { toggle: _44e.toggle, selected: _44e.selected, disabled: _44e.disabled }); }, destroy: function (jq) { return jq.each(function () { var opts = $(this).menubutton("options"); if (opts.menu) { $(opts.menu).menu("destroy"); } $(this).remove(); }); } }; $.fn.menubutton.parseOptions = function (_44f) { var t = $(_44f); return $.extend({}, $.fn.linkbutton.parseOptions(_44f), $.parser.parseOptions(_44f, ["menu", { plain: "boolean", hasDownArrow: "boolean", duration: "number" }])); }; $.fn.menubutton.defaults = $.extend({}, $.fn.linkbutton.defaults, { plain: true, hasDownArrow: true, menu: null, menuAlign: "left", duration: 100, cls: { btn1: "m-btn-active", btn2: "m-btn-plain-active", arrow: "m-btn-downarrow", trigger: "m-btn" } }); })(jQuery); (function ($) { function init(_450) { var opts = $.data(_450, "splitbutton").options; $(_450).menubutton(opts); $(_450).addClass("s-btn"); }; $.fn.splitbutton = function (_451, _452) { if (typeof _451 == "string") { var _453 = $.fn.splitbutton.methods[_451]; if (_453) { return _453(this, _452); } else { return this.menubutton(_451, _452); } } _451 = _451 || {}; return this.each(function () { var _454 = $.data(this, "splitbutton"); if (_454) { $.extend(_454.options, _451); } else { $.data(this, "splitbutton", { options: $.extend({}, $.fn.splitbutton.defaults, $.fn.splitbutton.parseOptions(this), _451) }); $(this).removeAttr("disabled"); } init(this); }); }; $.fn.splitbutton.methods = { options: function (jq) { var _455 = jq.menubutton("options"); var _456 = $.data(jq[0], "splitbutton").options; $.extend(_456, { disabled: _455.disabled, toggle: _455.toggle, selected: _455.selected }); return _456; } }; $.fn.splitbutton.parseOptions = function (_457) { var t = $(_457); return $.extend({}, $.fn.linkbutton.parseOptions(_457), $.parser.parseOptions(_457, ["menu", { plain: "boolean", duration: "number" }])); }; $.fn.splitbutton.defaults = $.extend({}, $.fn.linkbutton.defaults, { plain: true, menu: null, duration: 100, cls: { btn1: "m-btn-active s-btn-active", btn2: "m-btn-plain-active s-btn-plain-active", arrow: "m-btn-downarrow", trigger: "m-btn-line" } }); })(jQuery); (function ($) { function init(_458) { var _459 = $("" + "" + "" + "" + "" + "" + "" + "").insertAfter(_458); var t = $(_458); t.addClass("switchbutton-f").hide(); var name = t.attr("name"); if (name) { t.removeAttr("name").attr("switchbuttonName", name); _459.find(".switchbutton-value").attr("name", name); } _459.bind("_resize", function (e, _45a) { if ($(this).hasClass("easyui-fluid") || _45a) { _45b(_458); } return false; }); return _459; }; function _45b(_45c, _45d) { var _45e = $.data(_45c, "switchbutton"); var opts = _45e.options; var _45f = _45e.switchbutton; if (_45d) { $.extend(opts, _45d); } var _460 = _45f.is(":visible"); if (!_460) { _45f.appendTo("body"); } _45f._size(opts); var w = _45f.width(); var h = _45f.height(); var w = _45f.outerWidth(); var h = _45f.outerHeight(); var _461 = parseInt(opts.handleWidth) || _45f.height(); var _462 = w * 2 - _461; _45f.find(".switchbutton-inner").css({ width: _462 + "px", height: h + "px", lineHeight: h + "px" }); _45f.find(".switchbutton-handle")._outerWidth(_461)._outerHeight(h).css({ marginLeft: -_461 / 2 + "px" }); _45f.find(".switchbutton-on").css({ width: (w - _461 / 2) + "px", textIndent: (opts.reversed ? "" : "-") + _461 / 2 + "px" }); _45f.find(".switchbutton-off").css({ width: (w - _461 / 2) + "px", textIndent: (opts.reversed ? "-" : "") + _461 / 2 + "px" }); opts.marginWidth = w - _461; _463(_45c, opts.checked, false); if (!_460) { _45f.insertAfter(_45c); } }; function _464(_465) { var _466 = $.data(_465, "switchbutton"); var opts = _466.options; var _467 = _466.switchbutton; var _468 = _467.find(".switchbutton-inner"); var on = _468.find(".switchbutton-on").html(opts.onText); var off = _468.find(".switchbutton-off").html(opts.offText); var _469 = _468.find(".switchbutton-handle").html(opts.handleText); if (opts.reversed) { off.prependTo(_468); on.insertAfter(_469); } else { on.prependTo(_468); off.insertAfter(_469); } _467.find(".switchbutton-value")._propAttr("checked", opts.checked); _467.removeClass("switchbutton-disabled").addClass(opts.disabled ? "switchbutton-disabled" : ""); _467.removeClass("switchbutton-reversed").addClass(opts.reversed ? "switchbutton-reversed" : ""); _463(_465, opts.checked); _46a(_465, opts.readonly); $(_465).switchbutton("setValue", opts.value); }; function _463(_46b, _46c, _46d) { var _46e = $.data(_46b, "switchbutton"); var opts = _46e.options; opts.checked = _46c; var _46f = _46e.switchbutton.find(".switchbutton-inner"); var _470 = _46f.find(".switchbutton-on"); var _471 = opts.reversed ? (opts.checked ? opts.marginWidth : 0) : (opts.checked ? 0 : opts.marginWidth); var dir = _470.css("float").toLowerCase(); var css = {}; css["margin-" + dir] = -_471 + "px"; _46d ? _46f.animate(css, 200) : _46f.css(css); var _472 = _46f.find(".switchbutton-value"); var ck = _472.is(":checked"); $(_46b).add(_472)._propAttr("checked", opts.checked); if (ck != opts.checked) { opts.onChange.call(_46b, opts.checked); } }; function _473(_474, _475) { var _476 = $.data(_474, "switchbutton"); var opts = _476.options; var _477 = _476.switchbutton; var _478 = _477.find(".switchbutton-value"); if (_475) { opts.disabled = true; $(_474).add(_478).attr("disabled", "disabled"); _477.addClass("switchbutton-disabled"); } else { opts.disabled = false; $(_474).add(_478).removeAttr("disabled"); _477.removeClass("switchbutton-disabled"); } }; function _46a(_479, mode) { var _47a = $.data(_479, "switchbutton"); var opts = _47a.options; opts.readonly = mode == undefined ? true : mode; _47a.switchbutton.removeClass("switchbutton-readonly").addClass(opts.readonly ? "switchbutton-readonly" : ""); }; function _47b(_47c) { var _47d = $.data(_47c, "switchbutton"); var opts = _47d.options; _47d.switchbutton.unbind(".switchbutton").bind("click.switchbutton", function () { if (!opts.disabled && !opts.readonly) { _463(_47c, opts.checked ? false : true, true); } }); }; $.fn.switchbutton = function (_47e, _47f) { if (typeof _47e == "string") { return $.fn.switchbutton.methods[_47e](this, _47f); } _47e = _47e || {}; return this.each(function () { var _480 = $.data(this, "switchbutton"); if (_480) { $.extend(_480.options, _47e); } else { _480 = $.data(this, "switchbutton", { options: $.extend({}, $.fn.switchbutton.defaults, $.fn.switchbutton.parseOptions(this), _47e), switchbutton: init(this) }); } _480.options.originalChecked = _480.options.checked; _464(this); _45b(this); _47b(this); }); }; $.fn.switchbutton.methods = { options: function (jq) { var _481 = jq.data("switchbutton"); return $.extend(_481.options, { value: _481.switchbutton.find(".switchbutton-value").val() }); }, resize: function (jq, _482) { return jq.each(function () { _45b(this, _482); }); }, enable: function (jq) { return jq.each(function () { _473(this, false); }); }, disable: function (jq) { return jq.each(function () { _473(this, true); }); }, readonly: function (jq, mode) { return jq.each(function () { _46a(this, mode); }); }, check: function (jq) { return jq.each(function () { _463(this, true); }); }, uncheck: function (jq) { return jq.each(function () { _463(this, false); }); }, clear: function (jq) { return jq.each(function () { _463(this, false); }); }, reset: function (jq) { return jq.each(function () { var opts = $(this).switchbutton("options"); _463(this, opts.originalChecked); }); }, setValue: function (jq, _483) { return jq.each(function () { $(this).val(_483); $.data(this, "switchbutton").switchbutton.find(".switchbutton-value").val(_483); }); } }; $.fn.switchbutton.parseOptions = function (_484) { var t = $(_484); return $.extend({}, $.parser.parseOptions(_484, ["onText", "offText", "handleText", { handleWidth: "number", reversed: "boolean" }]), { value: (t.val() || undefined), checked: (t.attr("checked") ? true : undefined), disabled: (t.attr("disabled") ? true : undefined), readonly: (t.attr("readonly") ? true : undefined) }); }; $.fn.switchbutton.defaults = { handleWidth: "auto", width: 60, height: 26, checked: false, disabled: false, readonly: false, reversed: false, onText: "ON", offText: "OFF", handleText: "", value: "on", onChange: function (_485) { } }; })(jQuery); (function ($) { function init(_486) { $(_486).addClass("validatebox-text"); }; function _487(_488) { var _489 = $.data(_488, "validatebox"); _489.validating = false; if (_489.timer) { clearTimeout(_489.timer); } $(_488).tooltip("destroy"); $(_488).unbind(); $(_488).remove(); }; function _48a(_48b) { var opts = $.data(_48b, "validatebox").options; $(_48b).unbind(".validatebox"); if (opts.novalidate || opts.disabled) { return; } for (var _48c in opts.events) { $(_48b).bind(_48c + ".validatebox", { target: _48b }, opts.events[_48c]); } }; function _48d(e) { var _48e = e.data.target; var _48f = $.data(_48e, "validatebox"); var opts = _48f.options; if ($(_48e).attr("readonly")) { return; } _48f.validating = true; _48f.value = opts.val(_48e); (function () { if (_48f.validating) { var _490 = opts.val(_48e); if (_48f.value != _490) { _48f.value = _490; if (_48f.timer) { clearTimeout(_48f.timer); } _48f.timer = setTimeout(function () { $(_48e).validatebox("validate"); }, opts.delay); } else { if (_48f.message) { opts.err(_48e, _48f.message); } } setTimeout(arguments.callee, opts.interval); } })(); }; function _491(e) { var _492 = e.data.target; var _493 = $.data(_492, "validatebox"); var opts = _493.options; _493.validating = false; if (_493.timer) { clearTimeout(_493.timer); _493.timer = undefined; } if (opts.validateOnBlur) { $(_492).validatebox("validate"); } opts.err(_492, _493.message, "hide"); }; function _494(e) { var _495 = e.data.target; var _496 = $.data(_495, "validatebox"); _496.options.err(_495, _496.message, "show"); }; function _497(e) { var _498 = e.data.target; var _499 = $.data(_498, "validatebox"); if (!_499.validating) { _499.options.err(_498, _499.message, "hide"); } }; function _49a(_49b, _49c, _49d) { var _49e = $.data(_49b, "validatebox"); var opts = _49e.options; var t = $(_49b); if (_49d == "hide" || !_49c) { t.tooltip("hide"); } else { if (t.is(":focus") || _49d == "show") { t.tooltip($.extend({}, opts.tipOptions, { content: _49c, position: opts.tipPosition, deltaX: opts.deltaX })).tooltip("show"); } } }; function _49f(_4a0) { var _4a1 = $.data(_4a0, "validatebox"); var opts = _4a1.options; var box = $(_4a0); opts.onBeforeValidate.call(_4a0); var _4a2 = _4a3(); _4a2 ? box.removeClass("validatebox-invalid") : box.addClass("validatebox-invalid"); opts.err(_4a0, _4a1.message); opts.onValidate.call(_4a0, _4a2); return _4a2; function _4a4(msg) { _4a1.message = msg; }; function _4a5(_4a6, _4a7) { var _4a8 = opts.val(_4a0); var _4a9 = /([a-zA-Z_]+)(.*)/.exec(_4a6); var rule = opts.rules[_4a9[1]]; if (rule && _4a8) { var _4aa = _4a7 || opts.validParams || eval(_4a9[2]); if (!rule["validator"].call(_4a0, _4a8, _4aa)) { var _4ab = rule["message"]; if (_4aa) { for (var i = 0; i < _4aa.length; i++) { _4ab = _4ab.replace(new RegExp("\\{" + i + "\\}", "g"), _4aa[i]); } } _4a4(opts.invalidMessage || _4ab); return false; } } return true; }; function _4a3() { _4a4(""); if (!opts._validateOnCreate) { setTimeout(function () { opts._validateOnCreate = true; }, 0); return true; } if (opts.novalidate || opts.disabled) { return true; } if (opts.required) { if (opts.val(_4a0) == "") { _4a4(opts.missingMessage); return false; } } if (opts.validType) { if ($.isArray(opts.validType)) { for (var i = 0; i < opts.validType.length; i++) { if (!_4a5(opts.validType[i])) { return false; } } } else { if (typeof opts.validType == "string") { if (!_4a5(opts.validType)) { return false; } } else { for (var _4ac in opts.validType) { var _4ad = opts.validType[_4ac]; if (!_4a5(_4ac, _4ad)) { return false; } } } } } return true; }; }; function _4ae(_4af, _4b0) { var opts = $.data(_4af, "validatebox").options; if (_4b0 != undefined) { opts.disabled = _4b0; } if (opts.disabled) { $(_4af).addClass("validatebox-disabled").attr("disabled", "disabled"); } else { $(_4af).removeClass("validatebox-disabled").removeAttr("disabled"); } }; function _4b1(_4b2, mode) { var opts = $.data(_4b2, "validatebox").options; opts.readonly = mode == undefined ? true : mode; if (opts.readonly || !opts.editable) { $(_4b2).addClass("validatebox-readonly").attr("readonly", "readonly"); } else { $(_4b2).removeClass("validatebox-readonly").removeAttr("readonly"); } }; $.fn.validatebox = function (_4b3, _4b4) { if (typeof _4b3 == "string") { return $.fn.validatebox.methods[_4b3](this, _4b4); } _4b3 = _4b3 || {}; return this.each(function () { var _4b5 = $.data(this, "validatebox"); if (_4b5) { $.extend(_4b5.options, _4b3); } else { init(this); _4b5 = $.data(this, "validatebox", { options: $.extend({}, $.fn.validatebox.defaults, $.fn.validatebox.parseOptions(this), _4b3) }); } _4b5.options._validateOnCreate = _4b5.options.validateOnCreate; _4ae(this, _4b5.options.disabled); _4b1(this, _4b5.options.readonly); _48a(this); _49f(this); }); }; $.fn.validatebox.methods = { options: function (jq) { return $.data(jq[0], "validatebox").options; }, destroy: function (jq) { return jq.each(function () { _487(this); }); }, validate: function (jq) { return jq.each(function () { _49f(this); }); }, isValid: function (jq) { return _49f(jq[0]); }, enableValidation: function (jq) { return jq.each(function () { $(this).validatebox("options").novalidate = false; _48a(this); _49f(this); }); }, disableValidation: function (jq) { return jq.each(function () { $(this).validatebox("options").novalidate = true; _48a(this); _49f(this); }); }, resetValidation: function (jq) { return jq.each(function () { var opts = $(this).validatebox("options"); opts._validateOnCreate = opts.validateOnCreate; _49f(this); }); }, enable: function (jq) { return jq.each(function () { _4ae(this, false); _48a(this); _49f(this); }); }, disable: function (jq) { return jq.each(function () { _4ae(this, true); _48a(this); _49f(this); }); }, readonly: function (jq, mode) { return jq.each(function () { _4b1(this, mode); _48a(this); _49f(this); }); } }; $.fn.validatebox.parseOptions = function (_4b6) { var t = $(_4b6); return $.extend({}, $.parser.parseOptions(_4b6, ["validType", "missingMessage", "invalidMessage", "tipPosition", { delay: "number", interval: "number", deltaX: "number" }, { editable: "boolean", validateOnCreate: "boolean", validateOnBlur: "boolean" }]), { required: (t.attr("required") ? true : undefined), disabled: (t.attr("disabled") ? true : undefined), readonly: (t.attr("readonly") ? true : undefined), novalidate: (t.attr("novalidate") != undefined ? true : undefined) }); }; $.fn.validatebox.defaults = { required: false, validType: null, validParams: null, delay: 200, interval: 200, missingMessage: "需要验证This field is required.", invalidMessage: null, tipPosition: "right", deltaX: 0, novalidate: false, editable: true, disabled: false, readonly: false, validateOnCreate: true, validateOnBlur: false, events: { focus: _48d, blur: _491, mouseenter: _494, mouseleave: _497, click: function (e) { var t = $(e.data.target); if (t.attr("type") == "checkbox" || t.attr("type") == "radio") { t.focus().validatebox("validate"); } } }, val: function (_4b7) { return $(_4b7).val(); }, err: function (_4b8, _4b9, _4ba) { _49a(_4b8, _4b9, _4ba); }, tipOptions: { showEvent: "none", hideEvent: "none", showDelay: 0, hideDelay: 0, zIndex: "", onShow: function () { $(this).tooltip("tip").css({ color: "#000", borderColor: "#CC9933", backgroundColor: "#FFFFCC" }); }, onHide: function () { $(this).tooltip("destroy"); } }, rules: { email: { validator: function (_4bb) { return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(_4bb); }, message: "Please enter a valid email address." }, url: { validator: function (_4bc) { return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(_4bc); }, message: "Please enter a valid URL." }, length: { validator: function (_4bd, _4be) { var len = $.trim(_4bd).length; return len >= _4be[0] && len <= _4be[1]; }, message: "Please enter a value between {0} and {1}." }, remote: { validator: function (_4bf, _4c0) { var data = {}; data[_4c0[1]] = _4bf; var _4c1 = $.ajax({ url: _4c0[0], dataType: "json", data: data, async: false, cache: false, type: "post" }).responseText; return _4c1 == "true"; }, message: "Please fix this field." } }, onBeforeValidate: function () { }, onValidate: function (_4c2) { } }; })(jQuery); (function ($) { function init(_4c3) { $(_4c3).addClass("textbox-f").hide(); var span = $("" + "" + "" + "").insertAfter(_4c3); var name = $(_4c3).attr("name"); if (name) { span.find("input.textbox-value").attr("name", name); $(_4c3).removeAttr("name").attr("textboxName", name); } return span; }; function _4c4(_4c5) { var _4c6 = $.data(_4c5, "textbox"); var opts = _4c6.options; var tb = _4c6.textbox; tb.find(".textbox-text").remove(); if (opts.multiline) { $("").prependTo(tb); } else { $("").prependTo(tb); } tb.find(".textbox-addon").remove(); var bb = opts.icons ? $.extend(true, [], opts.icons) : []; if (opts.iconCls) { bb.push({ iconCls: opts.iconCls, disabled: true }); } if (bb.length) { var bc = $("").prependTo(tb); bc.addClass("textbox-addon-" + opts.iconAlign); for (var i = 0; i < bb.length; i++) { bc.append(""); } } tb.find(".textbox-button").remove(); if (opts.buttonText || opts.buttonIcon) { var btn = $("").prependTo(tb); btn.addClass("textbox-button-" + opts.buttonAlign).linkbutton({ text: opts.buttonText, iconCls: opts.buttonIcon }); } _4c7(_4c5); _4c8(_4c5, opts.disabled); _4c9(_4c5, opts.readonly); }; function _4ca(_4cb) { var tb = $.data(_4cb, "textbox").textbox; tb.find(".textbox-text").validatebox("destroy"); tb.remove(); $(_4cb).remove(); }; function _4cc(_4cd, _4ce) { var _4cf = $.data(_4cd, "textbox"); var opts = _4cf.options; var tb = _4cf.textbox; var _4d0 = tb.parent(); if (_4ce) { opts.width = _4ce; } if (isNaN(parseInt(opts.width))) { var c = $(_4cd).clone(); c.css("visibility", "hidden"); c.insertAfter(_4cd); opts.width = c.outerWidth(); c.remove(); } var _4d1 = tb.is(":visible"); if (!_4d1) { tb.appendTo("body"); } var _4d2 = tb.find(".textbox-text"); var btn = tb.find(".textbox-button"); var _4d3 = tb.find(".textbox-addon"); var _4d4 = _4d3.find(".textbox-icon"); tb._size(opts, _4d0); btn.linkbutton("resize", { height: tb.height() }); btn.css({ left: (opts.buttonAlign == "left" ? 0 : ""), right: (opts.buttonAlign == "right" ? 0 : "") }); _4d3.css({ left: (opts.iconAlign == "left" ? (opts.buttonAlign == "left" ? btn._outerWidth() : 0) : ""), right: (opts.iconAlign == "right" ? (opts.buttonAlign == "right" ? btn._outerWidth() : 0) : "") }); _4d4.css({ width: opts.iconWidth + "px", height: tb.height() + "px" }); _4d2.css({ paddingLeft: (_4cd.style.paddingLeft || ""), paddingRight: (_4cd.style.paddingRight || ""), marginLeft: _4d5("left"), marginRight: _4d5("right") }); if (opts.multiline) { _4d2.css({ paddingTop: (_4cd.style.paddingTop || ""), paddingBottom: (_4cd.style.paddingBottom || "") }); _4d2._outerHeight(tb.height()); } else { _4d2.css({ paddingTop: 0, paddingBottom: 0, height: tb.height() + "px", lineHeight: tb.height() + "px" }); } _4d2._outerWidth(tb.width() - _4d4.length * opts.iconWidth - btn._outerWidth()); if (!_4d1) { tb.insertAfter(_4cd); } opts.onResize.call(_4cd, opts.width, opts.height); function _4d5(_4d6) { return (opts.iconAlign == _4d6 ? _4d3._outerWidth() : 0) + (opts.buttonAlign == _4d6 ? btn._outerWidth() : 0); }; }; function _4c7(_4d7) { var opts = $(_4d7).textbox("options"); var _4d8 = $(_4d7).textbox("textbox"); _4d8.validatebox($.extend({}, opts, { deltaX: $(_4d7).textbox("getTipX"), onBeforeValidate: function () { opts.onBeforeValidate.call(_4d7); var box = $(this); if (!box.is(":focus")) { opts.oldInputValue = box.val(); box.val(opts.value); } }, onValidate: function (_4d9) { var box = $(this); if (opts.oldInputValue != undefined) { box.val(opts.oldInputValue); opts.oldInputValue = undefined; } var tb = box.parent(); if (_4d9) { tb.removeClass("textbox-invalid"); } else { tb.addClass("textbox-invalid"); } opts.onValidate.call(_4d7, _4d9); } })); }; function _4da(_4db) { var _4dc = $.data(_4db, "textbox"); var opts = _4dc.options; var tb = _4dc.textbox; var _4dd = tb.find(".textbox-text"); _4dd.attr("placeholder", opts.prompt); _4dd.unbind(".textbox"); if (!opts.disabled && !opts.readonly) { _4dd.bind("blur.textbox", function (e) { if (!tb.hasClass("textbox-focused")) { return; } opts.value = $(this).val(); if (opts.value == "") { $(this).val(opts.prompt).addClass("textbox-prompt"); } else { $(this).removeClass("textbox-prompt"); } tb.removeClass("textbox-focused"); }).bind("focus.textbox", function (e) { if (tb.hasClass("textbox-focused")) { return; } if ($(this).val() != opts.value) { $(this).val(opts.value); } $(this).removeClass("textbox-prompt"); tb.addClass("textbox-focused"); }); for (var _4de in opts.inputEvents) { _4dd.bind(_4de + ".textbox", { target: _4db }, opts.inputEvents[_4de]); } } var _4df = tb.find(".textbox-addon"); _4df.unbind().bind("click", { target: _4db }, function (e) { var icon = $(e.target).closest("a.textbox-icon:not(.textbox-icon-disabled)"); if (icon.length) { var _4e0 = parseInt(icon.attr("icon-index")); var conf = opts.icons[_4e0]; if (conf && conf.handler) { conf.handler.call(icon[0], e); opts.onClickIcon.call(_4db, _4e0); } } }); _4df.find(".textbox-icon").each(function (_4e1) { var conf = opts.icons[_4e1]; var icon = $(this); if (!conf || conf.disabled || opts.disabled || opts.readonly) { icon.addClass("textbox-icon-disabled"); } else { icon.removeClass("textbox-icon-disabled"); } }); var btn = tb.find(".textbox-button"); btn.unbind(".textbox").bind("click.textbox", function () { if (!btn.linkbutton("options").disabled) { opts.onClickButton.call(_4db); } }); btn.linkbutton((opts.disabled || opts.readonly) ? "disable" : "enable"); tb.unbind(".textbox").bind("_resize.textbox", function (e, _4e2) { if ($(this).hasClass("easyui-fluid") || _4e2) { _4cc(_4db); } return false; }); }; function _4c8(_4e3, _4e4) { var _4e5 = $.data(_4e3, "textbox"); var opts = _4e5.options; var tb = _4e5.textbox; var _4e6 = tb.find(".textbox-text"); var ss = $(_4e3).add(tb.find(".textbox-value")); opts.disabled = _4e4; if (opts.disabled) { _4e6.validatebox("disable"); tb.addClass("textbox-disabled"); ss.attr("disabled", "disabled"); } else { _4e6.validatebox("enable"); tb.removeClass("textbox-disabled"); ss.removeAttr("disabled"); } }; function _4c9(_4e7, mode) { var _4e8 = $.data(_4e7, "textbox"); var opts = _4e8.options; var tb = _4e8.textbox; var _4e9 = tb.find(".textbox-text"); _4e9.validatebox("readonly", mode); opts.readonly = _4e9.validatebox("options").readonly; tb.removeClass("textbox-readonly").addClass(opts.readonly ? "textbox-readonly" : ""); }; $.fn.textbox = function (_4ea, _4eb) { if (typeof _4ea == "string") { var _4ec = $.fn.textbox.methods[_4ea]; if (_4ec) { return _4ec(this, _4eb); } else { return this.each(function () { var _4ed = $(this).textbox("textbox"); _4ed.validatebox(_4ea, _4eb); }); } } _4ea = _4ea || {}; return this.each(function () { var _4ee = $.data(this, "textbox"); if (_4ee) { $.extend(_4ee.options, _4ea); if (_4ea.value != undefined) { _4ee.options.originalValue = _4ea.value; } } else { _4ee = $.data(this, "textbox", { options: $.extend({}, $.fn.textbox.defaults, $.fn.textbox.parseOptions(this), _4ea), textbox: init(this) }); _4ee.options.originalValue = _4ee.options.value; } _4c4(this); _4da(this); _4cc(this); $(this).textbox("initValue", _4ee.options.value); }); }; $.fn.textbox.methods = { options: function (jq) { return $.data(jq[0], "textbox").options; }, cloneFrom: function (jq, from) { return jq.each(function () { var t = $(this); if (t.data("textbox")) { return; } if (!$(from).data("textbox")) { $(from).textbox(); } var name = t.attr("name") || ""; t.addClass("textbox-f").hide(); t.removeAttr("name").attr("textboxName", name); var span = $(from).next().clone().insertAfter(t); span.find("input.textbox-value").attr("name", name); $.data(this, "textbox", { options: $.extend(true, {}, $(from).textbox("options")), textbox: span }); var _4ef = $(from).textbox("button"); if (_4ef.length) { t.textbox("button").linkbutton($.extend(true, {}, _4ef.linkbutton("options"))); } _4da(this); _4c7(this); }); }, textbox: function (jq) { return $.data(jq[0], "textbox").textbox.find(".textbox-text"); }, button: function (jq) { return $.data(jq[0], "textbox").textbox.find(".textbox-button"); }, destroy: function (jq) { return jq.each(function () { _4ca(this); }); }, resize: function (jq, _4f0) { return jq.each(function () { _4cc(this, _4f0); }); }, disable: function (jq) { return jq.each(function () { _4c8(this, true); _4da(this); }); }, enable: function (jq) { return jq.each(function () { _4c8(this, false); _4da(this); }); }, readonly: function (jq, mode) { return jq.each(function () { _4c9(this, mode); _4da(this); }); }, isValid: function (jq) { return jq.textbox("textbox").validatebox("isValid"); }, clear: function (jq) { return jq.each(function () { $(this).textbox("setValue", ""); }); }, setText: function (jq, _4f1) { return jq.each(function () { var opts = $(this).textbox("options"); var _4f2 = $(this).textbox("textbox"); _4f1 = _4f1 == undefined ? "" : String(_4f1); if ($(this).textbox("getText") != _4f1) { _4f2.val(_4f1); } opts.value = _4f1; if (!_4f2.is(":focus")) { if (_4f1) { _4f2.removeClass("textbox-prompt"); } else { _4f2.val(opts.prompt).addClass("textbox-prompt"); } } $(this).textbox("validate"); }); }, initValue: function (jq, _4f3) { return jq.each(function () { var _4f4 = $.data(this, "textbox"); _4f4.options.value = ""; $(this).textbox("setText", _4f3); _4f4.textbox.find(".textbox-value").val(_4f3); $(this).val(_4f3); }); }, setValue: function (jq, _4f5) { return jq.each(function () { var opts = $.data(this, "textbox").options; var _4f6 = $(this).textbox("getValue"); $(this).textbox("initValue", _4f5); if (_4f6 != _4f5) { opts.onChange.call(this, _4f5, _4f6); $(this).closest("form").trigger("_change", [this]); } }); }, getText: function (jq) { var _4f7 = jq.textbox("textbox"); if (_4f7.is(":focus")) { return _4f7.val(); } else { return jq.textbox("options").value; } }, getValue: function (jq) { return jq.data("textbox").textbox.find(".textbox-value").val(); }, reset: function (jq) { return jq.each(function () { var opts = $(this).textbox("options"); $(this).textbox("setValue", opts.originalValue); }); }, getIcon: function (jq, _4f8) { return jq.data("textbox").textbox.find(".textbox-icon:eq(" + _4f8 + ")"); }, getTipX: function (jq) { var _4f9 = jq.data("textbox"); var opts = _4f9.options; var tb = _4f9.textbox; var _4fa = tb.find(".textbox-text"); var _4fb = tb.find(".textbox-addon")._outerWidth(); var _4fc = tb.find(".textbox-button")._outerWidth(); if (opts.tipPosition == "right") { return (opts.iconAlign == "right" ? _4fb : 0) + (opts.buttonAlign == "right" ? _4fc : 0) + 1; } else { if (opts.tipPosition == "left") { return (opts.iconAlign == "left" ? -_4fb : 0) + (opts.buttonAlign == "left" ? -_4fc : 0) - 1; } else { return _4fb / 2 * (opts.iconAlign == "right" ? 1 : -1); } } } }; $.fn.textbox.parseOptions = function (_4fd) { var t = $(_4fd); return $.extend({}, $.fn.validatebox.parseOptions(_4fd), $.parser.parseOptions(_4fd, ["prompt", "iconCls", "iconAlign", "buttonText", "buttonIcon", "buttonAlign", { multiline: "boolean", iconWidth: "number" }]), { value: (t.val() || undefined), type: (t.attr("type") ? t.attr("type") : undefined) }); }; $.fn.textbox.defaults = $.extend({}, $.fn.validatebox.defaults, { width: "auto", height: 22, prompt: "", value: "", type: "text", multiline: false, icons: [], iconCls: null, iconAlign: "right", iconWidth: 18, buttonText: "", buttonIcon: null, buttonAlign: "right", inputEvents: { blur: function (e) { var t = $(e.data.target); var opts = t.textbox("options"); t.textbox("setValue", opts.value); }, keydown: function (e) { if (e.keyCode == 13) { var t = $(e.data.target); t.textbox("setValue", t.textbox("getText")); } } }, onChange: function (_4fe, _4ff) { }, onResize: function (_500, _501) { }, onClickButton: function () { }, onClickIcon: function (_502) { } }); })(jQuery); (function ($) { var _503 = 0; function _504(_505) { var _506 = $.data(_505, "filebox"); var opts = _506.options; opts.fileboxId = "filebox_file_id_" + (++_503); $(_505).addClass("filebox-f").textbox(opts); $(_505).textbox("textbox").attr("readonly", "readonly"); _506.filebox = $(_505).next().addClass("filebox"); var file = _507(_505); var btn = $(_505).filebox("button"); if (btn.length) { $("").appendTo(btn); if (btn.linkbutton("options").disabled) { file.attr("disabled", "disabled"); } else { file.removeAttr("disabled"); } } }; function _507(_508) { var _509 = $.data(_508, "filebox"); var opts = _509.options; _509.filebox.find(".textbox-value").remove(); opts.oldValue = ""; var file = $("").appendTo(_509.filebox); file.attr("id", opts.fileboxId).attr("name", $(_508).attr("textboxName") || ""); file.attr("accept", opts.accept); if (opts.multiple) { file.attr("multiple", "multiple"); } file.change(function () { var _50a = this.value; if (this.files) { _50a = $.map(this.files, function (file) { return file.name; }).join(opts.separator); } $(_508).filebox("setText", _50a); opts.onChange.call(_508, _50a, opts.oldValue); opts.oldValue = _50a; }); return file; }; $.fn.filebox = function (_50b, _50c) { if (typeof _50b == "string") { var _50d = $.fn.filebox.methods[_50b]; if (_50d) { return _50d(this, _50c); } else { return this.textbox(_50b, _50c); } } _50b = _50b || {}; return this.each(function () { var _50e = $.data(this, "filebox"); if (_50e) { $.extend(_50e.options, _50b); } else { $.data(this, "filebox", { options: $.extend({}, $.fn.filebox.defaults, $.fn.filebox.parseOptions(this), _50b) }); } _504(this); }); }; $.fn.filebox.methods = { options: function (jq) { var opts = jq.textbox("options"); return $.extend($.data(jq[0], "filebox").options, { width: opts.width, value: opts.value, originalValue: opts.originalValue, disabled: opts.disabled, readonly: opts.readonly }); }, clear: function (jq) { return jq.each(function () { $(this).textbox("clear"); _507(this); }); }, reset: function (jq) { return jq.each(function () { $(this).filebox("clear"); }); } }; $.fn.filebox.parseOptions = function (_50f) { var t = $(_50f); return $.extend({}, $.fn.textbox.parseOptions(_50f), $.parser.parseOptions(_50f, ["accept", "separator"]), { multiple: (t.attr("multiple") ? true : undefined) }); }; $.fn.filebox.defaults = $.extend({}, $.fn.textbox.defaults, { buttonIcon: null, buttonText: "Choose File", buttonAlign: "right", inputEvents: {}, accept: "", separator: ",", multiple: false }); })(jQuery); (function ($) { function _510(_511) { var _512 = $.data(_511, "searchbox"); var opts = _512.options; var _513 = $.extend(true, [], opts.icons); _513.push({ iconCls: "searchbox-button", handler: function (e) { var t = $(e.data.target); var opts = t.searchbox("options"); opts.searcher.call(e.data.target, t.searchbox("getValue"), t.searchbox("getName")); } }); _514(); var _515 = _516(); $(_511).addClass("searchbox-f").textbox($.extend({}, opts, { icons: _513, buttonText: (_515 ? _515.text : "") })); $(_511).attr("searchboxName", $(_511).attr("textboxName")); _512.searchbox = $(_511).next(); _512.searchbox.addClass("searchbox"); _517(_515); function _514() { if (opts.menu) { _512.menu = $(opts.menu).menu(); var _518 = _512.menu.menu("options"); var _519 = _518.onClick; _518.onClick = function (item) { _517(item); _519.call(this, item); }; } else { if (_512.menu) { _512.menu.menu("destroy"); } _512.menu = null; } }; function _516() { if (_512.menu) { var item = _512.menu.children("div.menu-item:first"); _512.menu.children("div.menu-item").each(function () { var _51a = $.extend({}, $.parser.parseOptions(this), { selected: ($(this).attr("selected") ? true : undefined) }); if (_51a.selected) { item = $(this); return false; } }); return _512.menu.menu("getItem", item[0]); } else { return null; } }; function _517(item) { if (!item) { return; } $(_511).textbox("button").menubutton({ text: item.text, iconCls: (item.iconCls || null), menu: _512.menu, menuAlign: opts.buttonAlign, plain: false }); _512.searchbox.find("input.textbox-value").attr("name", item.name || item.text); $(_511).searchbox("resize"); }; }; $.fn.searchbox = function (_51b, _51c) { if (typeof _51b == "string") { var _51d = $.fn.searchbox.methods[_51b]; if (_51d) { return _51d(this, _51c); } else { return this.textbox(_51b, _51c); } } _51b = _51b || {}; return this.each(function () { var _51e = $.data(this, "searchbox"); if (_51e) { $.extend(_51e.options, _51b); } else { $.data(this, "searchbox", { options: $.extend({}, $.fn.searchbox.defaults, $.fn.searchbox.parseOptions(this), _51b) }); } _510(this); }); }; $.fn.searchbox.methods = { options: function (jq) { var opts = jq.textbox("options"); return $.extend($.data(jq[0], "searchbox").options, { width: opts.width, value: opts.value, originalValue: opts.originalValue, disabled: opts.disabled, readonly: opts.readonly }); }, menu: function (jq) { return $.data(jq[0], "searchbox").menu; }, getName: function (jq) { return $.data(jq[0], "searchbox").searchbox.find("input.textbox-value").attr("name"); }, selectName: function (jq, name) { return jq.each(function () { var menu = $.data(this, "searchbox").menu; if (menu) { menu.children("div.menu-item").each(function () { var item = menu.menu("getItem", this); if (item.name == name) { $(this).triggerHandler("click"); return false; } }); } }); }, destroy: function (jq) { return jq.each(function () { var menu = $(this).searchbox("menu"); if (menu) { menu.menu("destroy"); } $(this).textbox("destroy"); }); } }; $.fn.searchbox.parseOptions = function (_51f) { var t = $(_51f); return $.extend({}, $.fn.textbox.parseOptions(_51f), $.parser.parseOptions(_51f, ["menu"]), { searcher: (t.attr("searcher") ? eval(t.attr("searcher")) : undefined) }); }; $.fn.searchbox.defaults = $.extend({}, $.fn.textbox.defaults, { inputEvents: $.extend({}, $.fn.textbox.defaults.inputEvents, { keydown: function (e) { if (e.keyCode == 13) { e.preventDefault(); var t = $(e.data.target); var opts = t.searchbox("options"); t.searchbox("setValue", $(this).val()); opts.searcher.call(e.data.target, t.searchbox("getValue"), t.searchbox("getName")); return false; } } }), buttonAlign: "left", menu: null, searcher: function (_520, name) { } }); })(jQuery); (function ($) { function _521(_522, _523) { var opts = $.data(_522, "form").options; $.extend(opts, _523 || {}); var _524 = $.extend({}, opts.queryParams); if (opts.onSubmit.call(_522, _524) == false) { return; } var _525 = $(_522).find(".textbox-text:focus"); _525.triggerHandler("blur"); _525.focus(); if (opts.iframe) { _526(_522, _524); } else { if (window.FormData !== undefined) { _527(_522, _524); } else { _526(_522, _524); } } }; function _526(_528, _529) { var opts = $.data(_528, "form").options; var _52a = "easyui_frame_" + (new Date().getTime()); var _52b = $("").appendTo("body"); _52b.attr("src", window.ActiveXObject ? "javascript:false" : "about:blank"); _52b.css({ position: "absolute", top: -1000, left: -1000 }); _52b.bind("load", cb); _52c(_529); function _52c(_52d) { var form = $(_528); if (opts.url) { form.attr("action", opts.url); } var t = form.attr("target"), a = form.attr("action"); form.attr("target", _52a); var _52e = $(); try { for (var n in _52d) { var _52f = $("").val(_52d[n]).appendTo(form); _52e = _52e.add(_52f); } _530(); form[0].submit(); } finally { form.attr("action", a); t ? form.attr("target", t) : form.removeAttr("target"); _52e.remove(); } }; function _530() { var f = $("#" + _52a); if (!f.length) { return; } try { var s = f.contents()[0].readyState; if (s && s.toLowerCase() == "uninitialized") { setTimeout(_530, 100); } } catch (e) { cb(); } }; var _531 = 10; function cb() { var f = $("#" + _52a); if (!f.length) { return; } f.unbind(); var data = ""; try { var body = f.contents().find("body"); data = body.html(); if (data == "") { if (--_531) { setTimeout(cb, 100); return; } } var ta = body.find(">textarea"); if (ta.length) { data = ta.val(); } else { var pre = body.find(">pre"); if (pre.length) { data = pre.html(); } } } catch (e) { } opts.success.call(_528, data); setTimeout(function () { f.unbind(); f.remove(); }, 100); }; }; function _527(_532, _533) { var opts = $.data(_532, "form").options; var _534 = new FormData($(_532)[0]); for (var name in _533) { _534.append(name, _533[name]); } $.ajax({ url: opts.url, type: "post", xhr: function () { var xhr = $.ajaxSettings.xhr(); if (xhr.upload) { xhr.upload.addEventListener("progress", function (e) { if (e.lengthComputable) { var _535 = e.total; var _536 = e.loaded || e.position; var _537 = Math.ceil(_536 * 100 / _535); opts.onProgress.call(_532, _537); } }, false); } return xhr; }, data: _534, dataType: "html", cache: false, contentType: false, processData: false, complete: function (res) { opts.success.call(_532, res.responseText); } }); }; function load(_538, data) { var opts = $.data(_538, "form").options; if (typeof data == "string") { var _539 = {}; if (opts.onBeforeLoad.call(_538, _539) == false) { return; } $.ajax({ url: data, data: _539, dataType: "json", success: function (data) { _53a(data); }, error: function () { opts.onLoadError.apply(_538, arguments); } }); } else { _53a(data); } function _53a(data) { var form = $(_538); for (var name in data) { var val = data[name]; if (!_53b(name, val)) { if (!_53c(name, val)) { form.find("input[name=\"" + name + "\"]").val(val); form.find("textarea[name=\"" + name + "\"]").val(val); form.find("select[name=\"" + name + "\"]").val(val); } } } opts.onLoadSuccess.call(_538, data); form.form("validate"); }; function _53b(name, val) { var cc = $(_538).find("[switchbuttonName=\"" + name + "\"]"); if (cc.length) { cc.switchbutton("uncheck"); cc.each(function () { if (_53d($(this).switchbutton("options").value, val)) { $(this).switchbutton("check"); } }); return true; } cc = $(_538).find("input[name=\"" + name + "\"][type=radio], input[name=\"" + name + "\"][type=checkbox]"); if (cc.length) { cc._propAttr("checked", false); cc.each(function () { if (_53d($(this).val(), val)) { $(this)._propAttr("checked", true); } }); return true; } return false; }; function _53d(v, val) { if (v == String(val) || $.inArray(v, $.isArray(val) ? val : [val]) >= 0) { return true; } else { return false; } }; function _53c(name, val) { var _53e = $(_538).find("[textboxName=\"" + name + "\"],[sliderName=\"" + name + "\"]"); if (_53e.length) { for (var i = 0; i < opts.fieldTypes.length; i++) { var type = opts.fieldTypes[i]; var _53f = _53e.data(type); if (_53f) { if (_53f.options.multiple || _53f.options.range) { _53e[type]("setValues", val); } else { _53e[type]("setValue", val); } return true; } } } return false; }; }; function _540(_541) { $("input,select,textarea", _541).each(function () { var t = this.type, tag = this.tagName.toLowerCase(); if (t == "text" || t == "hidden" || t == "password" || tag == "textarea") { this.value = ""; } else { if (t == "file") { var file = $(this); if (!file.hasClass("textbox-value")) { var _542 = file.clone().val(""); _542.insertAfter(file); if (file.data("validatebox")) { file.validatebox("destroy"); _542.validatebox(); } else { file.remove(); } } } else { if (t == "checkbox" || t == "radio") { this.checked = false; } else { if (tag == "select") { this.selectedIndex = -1; } } } } }); var form = $(_541); var opts = $.data(_541, "form").options; for (var i = opts.fieldTypes.length - 1; i >= 0; i--) { var type = opts.fieldTypes[i]; var _543 = form.find("." + type + "-f"); if (_543.length && _543[type]) { _543[type]("clear"); } } form.form("validate"); }; function _544(_545) { _545.reset(); var form = $(_545); var opts = $.data(_545, "form").options; for (var i = opts.fieldTypes.length - 1; i >= 0; i--) { var type = opts.fieldTypes[i]; var _546 = form.find("." + type + "-f"); if (_546.length && _546[type]) { _546[type]("reset"); } } form.form("validate"); }; function _547(_548) { var _549 = $.data(_548, "form").options; $(_548).unbind(".form"); if (_549.ajax) { $(_548).bind("submit.form", function () { setTimeout(function () { _521(_548, _549); }, 0); return false; }); } $(_548).bind("_change.form", function (e, t) { _549.onChange.call(this, t); }).bind("change.form", function (e) { var t = e.target; if (!$(t).hasClass("textbox-text")) { _549.onChange.call(this, t); } }); _54a(_548, _549.novalidate); }; function _54b(_54c, _54d) { _54d = _54d || {}; var _54e = $.data(_54c, "form"); if (_54e) { $.extend(_54e.options, _54d); } else { $.data(_54c, "form", { options: $.extend({}, $.fn.form.defaults, $.fn.form.parseOptions(_54c), _54d) }); } }; function _54f(_550) { if ($.fn.validatebox) { var t = $(_550); t.find(".validatebox-text:not(:disabled)").validatebox("validate"); var _551 = t.find(".validatebox-invalid"); _551.filter(":not(:disabled):first").focus(); return _551.length == 0; } return true; }; function _54a(_552, _553) { var opts = $.data(_552, "form").options; opts.novalidate = _553; $(_552).find(".validatebox-text:not(:disabled)").validatebox(_553 ? "disableValidation" : "enableValidation"); }; $.fn.form = function (_554, _555) { if (typeof _554 == "string") { this.each(function () { _54b(this); }); return $.fn.form.methods[_554](this, _555); } return this.each(function () { _54b(this, _554); _547(this); }); }; $.fn.form.methods = { options: function (jq) { return $.data(jq[0], "form").options; }, submit: function (jq, _556) { return jq.each(function () { _521(this, _556); }); }, load: function (jq, data) { return jq.each(function () { load(this, data); }); }, clear: function (jq) { return jq.each(function () { _540(this); }); }, reset: function (jq) { return jq.each(function () { _544(this); }); }, validate: function (jq) { return _54f(jq[0]); }, disableValidation: function (jq) { return jq.each(function () { _54a(this, true); }); }, enableValidation: function (jq) { return jq.each(function () { _54a(this, false); }); }, resetValidation: function (jq) { return jq.each(function () { $(this).find(".validatebox-text:not(:disabled)").validatebox("resetValidation"); }); } }; $.fn.form.parseOptions = function (_557) { var t = $(_557); return $.extend({}, $.parser.parseOptions(_557, [{ ajax: "boolean" }]), { url: (t.attr("action") ? t.attr("action") : undefined) }); }; $.fn.form.defaults = { fieldTypes: ["combobox", "combotree", "combogrid", "datetimebox", "datebox", "combo", "datetimespinner", "timespinner", "numberspinner", "spinner", "slider", "searchbox", "numberbox", "textbox", "switchbutton"], novalidate: false, ajax: true, iframe: true, url: null, queryParams: {}, onSubmit: function (_558) { return $(this).form("validate"); }, onProgress: function (_559) { }, success: function (data) { }, onBeforeLoad: function (_55a) { }, onLoadSuccess: function (data) { }, onLoadError: function () { }, onChange: function (_55b) { } }; })(jQuery); (function ($) { function _55c(_55d) { var _55e = $.data(_55d, "numberbox"); var opts = _55e.options; $(_55d).addClass("numberbox-f").textbox(opts); $(_55d).textbox("textbox").css({ imeMode: "disabled" }); $(_55d).attr("numberboxName", $(_55d).attr("textboxName")); _55e.numberbox = $(_55d).next(); _55e.numberbox.addClass("numberbox"); var _55f = opts.parser.call(_55d, opts.value); var _560 = opts.formatter.call(_55d, _55f); $(_55d).numberbox("initValue", _55f).numberbox("setText", _560); }; function _561(_562, _563) { var _564 = $.data(_562, "numberbox"); var opts = _564.options; var _563 = opts.parser.call(_562, _563); var text = opts.formatter.call(_562, _563); opts.value = _563; $(_562).textbox("setText", text).textbox("setValue", _563); text = opts.formatter.call(_562, $(_562).textbox("getValue")); $(_562).textbox("setText", text); }; $.fn.numberbox = function (_565, _566) { if (typeof _565 == "string") { var _567 = $.fn.numberbox.methods[_565]; if (_567) { return _567(this, _566); } else { return this.textbox(_565, _566); } } _565 = _565 || {}; return this.each(function () { var _568 = $.data(this, "numberbox"); if (_568) { $.extend(_568.options, _565); } else { _568 = $.data(this, "numberbox", { options: $.extend({}, $.fn.numberbox.defaults, $.fn.numberbox.parseOptions(this), _565) }); } _55c(this); }); }; $.fn.numberbox.methods = { options: function (jq) { var opts = jq.data("textbox") ? jq.textbox("options") : {}; return $.extend($.data(jq[0], "numberbox").options, { width: opts.width, originalValue: opts.originalValue, disabled: opts.disabled, readonly: opts.readonly }); }, fix: function (jq) { return jq.each(function () { $(this).numberbox("setValue", $(this).numberbox("getText")); }); }, setValue: function (jq, _569) { return jq.each(function () { _561(this, _569); }); }, clear: function (jq) { return jq.each(function () { $(this).textbox("clear"); $(this).numberbox("options").value = ""; }); }, reset: function (jq) { return jq.each(function () { $(this).textbox("reset"); $(this).numberbox("setValue", $(this).numberbox("getValue")); }); } }; $.fn.numberbox.parseOptions = function (_56a) { var t = $(_56a); return $.extend({}, $.fn.textbox.parseOptions(_56a), $.parser.parseOptions(_56a, ["decimalSeparator", "groupSeparator", "suffix", { min: "number", max: "number", precision: "number" }]), { prefix: (t.attr("prefix") ? t.attr("prefix") : undefined) }); }; $.fn.numberbox.defaults = $.extend({}, $.fn.textbox.defaults, { inputEvents: { keypress: function (e) { var _56b = e.data.target; var opts = $(_56b).numberbox("options"); return opts.filter.call(_56b, e); }, blur: function (e) { var _56c = e.data.target; $(_56c).numberbox("setValue", $(_56c).numberbox("getText")); }, keydown: function (e) { if (e.keyCode == 13) { var _56d = e.data.target; $(_56d).numberbox("setValue", $(_56d).numberbox("getText")); } } }, min: null, max: null, precision: 0, decimalSeparator: ".", groupSeparator: "", prefix: "", suffix: "", filter: function (e) { var opts = $(this).numberbox("options"); var s = $(this).numberbox("getText"); if (e.which == 13) { return true; } if (e.which == 45) { return (s.indexOf("-") == -1 ? true : false); } var c = String.fromCharCode(e.which); if (c == opts.decimalSeparator) { return (s.indexOf(c) == -1 ? true : false); } else { if (c == opts.groupSeparator) { return true; } else { if ((e.which >= 48 && e.which <= 57 && e.ctrlKey == false && e.shiftKey == false) || e.which == 0 || e.which == 8) { return true; } else { if (e.ctrlKey == true && (e.which == 99 || e.which == 118)) { return true; } else { return false; } } } } }, formatter: function (_56e) { if (!_56e) { return _56e; } _56e = _56e + ""; var opts = $(this).numberbox("options"); var s1 = _56e, s2 = ""; var dpos = _56e.indexOf("."); if (dpos >= 0) { s1 = _56e.substring(0, dpos); s2 = _56e.substring(dpos + 1, _56e.length); } if (opts.groupSeparator) { var p = /(\d+)(\d{3})/; while (p.test(s1)) { s1 = s1.replace(p, "$1" + opts.groupSeparator + "$2"); } } if (s2) { return opts.prefix + s1 + opts.decimalSeparator + s2 + opts.suffix; } else { return opts.prefix + s1 + opts.suffix; } }, parser: function (s) { s = s + ""; var opts = $(this).numberbox("options"); if (parseFloat(s) != s) { if (opts.prefix) { s = $.trim(s.replace(new RegExp("\\" + $.trim(opts.prefix), "g"), "")); } if (opts.suffix) { s = $.trim(s.replace(new RegExp("\\" + $.trim(opts.suffix), "g"), "")); } if (opts.groupSeparator) { s = $.trim(s.replace(new RegExp("\\" + opts.groupSeparator, "g"), "")); } if (opts.decimalSeparator) { s = $.trim(s.replace(new RegExp("\\" + opts.decimalSeparator, "g"), ".")); } s = s.replace(/\s/g, ""); } var val = parseFloat(s).toFixed(opts.precision); if (isNaN(val)) { val = ""; } else { if (typeof (opts.min) == "number" && val < opts.min) { val = opts.min.toFixed(opts.precision); } else { if (typeof (opts.max) == "number" && val > opts.max) { val = opts.max.toFixed(opts.precision); } } } return val; } }); })(jQuery); (function ($) { function _56f(_570, _571) { var opts = $.data(_570, "calendar").options; var t = $(_570); if (_571) { $.extend(opts, { width: _571.width, height: _571.height }); } t._size(opts, t.parent()); t.find(".calendar-body")._outerHeight(t.height() - t.find(".calendar-header")._outerHeight()); if (t.find(".calendar-menu").is(":visible")) { _572(_570); } }; function init(_573) { $(_573).addClass("calendar").html("
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "" + "
      " + "
      " + "
      " + "
      " + "
      " + "" + "" + "" + "
      " + "
      " + "
      " + "
      " + "
      "); $(_573).bind("_resize", function (e, _574) { if ($(this).hasClass("easyui-fluid") || _574) { _56f(_573); } return false; }); }; function _575(_576) { var opts = $.data(_576, "calendar").options; var menu = $(_576).find(".calendar-menu"); menu.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar", function (e) { if (e.keyCode == 13) { _577(true); } }); $(_576).unbind(".calendar").bind("mouseover.calendar", function (e) { var t = _578(e.target); if (t.hasClass("calendar-nav") || t.hasClass("calendar-text") || (t.hasClass("calendar-day") && !t.hasClass("calendar-disabled"))) { t.addClass("calendar-nav-hover"); } }).bind("mouseout.calendar", function (e) { var t = _578(e.target); if (t.hasClass("calendar-nav") || t.hasClass("calendar-text") || (t.hasClass("calendar-day") && !t.hasClass("calendar-disabled"))) { t.removeClass("calendar-nav-hover"); } }).bind("click.calendar", function (e) { var t = _578(e.target); if (t.hasClass("calendar-menu-next") || t.hasClass("calendar-nextyear")) { _579(1); } else { if (t.hasClass("calendar-menu-prev") || t.hasClass("calendar-prevyear")) { _579(-1); } else { if (t.hasClass("calendar-menu-month")) { menu.find(".calendar-selected").removeClass("calendar-selected"); t.addClass("calendar-selected"); _577(true); } else { if (t.hasClass("calendar-prevmonth")) { _57a(-1); } else { if (t.hasClass("calendar-nextmonth")) { _57a(1); } else { if (t.hasClass("calendar-text")) { if (menu.is(":visible")) { menu.hide(); } else { _572(_576); } } else { if (t.hasClass("calendar-day")) { if (t.hasClass("calendar-disabled")) { return; } var _57b = opts.current; t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected"); t.addClass("calendar-selected"); var _57c = t.attr("abbr").split(","); var y = parseInt(_57c[0]); var m = parseInt(_57c[1]); var d = parseInt(_57c[2]); opts.current = new Date(y, m - 1, d); opts.onSelect.call(_576, opts.current); if (!_57b || _57b.getTime() != opts.current.getTime()) { opts.onChange.call(_576, opts.current, _57b); } if (opts.year != y || opts.month != m) { opts.year = y; opts.month = m; show(_576); } } } } } } } } }); function _578(t) { var day = $(t).closest(".calendar-day"); if (day.length) { return day; } else { return $(t); } }; function _577(_57d) { var menu = $(_576).find(".calendar-menu"); var year = menu.find(".calendar-menu-year").val(); var _57e = menu.find(".calendar-selected").attr("abbr"); if (!isNaN(year)) { opts.year = parseInt(year); opts.month = parseInt(_57e); show(_576); } if (_57d) { menu.hide(); } }; function _579(_57f) { opts.year += _57f; show(_576); menu.find(".calendar-menu-year").val(opts.year); }; function _57a(_580) { opts.month += _580; if (opts.month > 12) { opts.year++; opts.month = 1; } else { if (opts.month < 1) { opts.year--; opts.month = 12; } } show(_576); menu.find("td.calendar-selected").removeClass("calendar-selected"); menu.find("td:eq(" + (opts.month - 1) + ")").addClass("calendar-selected"); }; }; function _572(_581) { var opts = $.data(_581, "calendar").options; $(_581).find(".calendar-menu").show(); if ($(_581).find(".calendar-menu-month-inner").is(":empty")) { $(_581).find(".calendar-menu-month-inner").empty(); var t = $("
      ").appendTo($(_581).find(".calendar-menu-month-inner")); var idx = 0; for (var i = 0; i < 3; i++) { var tr = $("").appendTo(t); for (var j = 0; j < 4; j++) { $("").html(opts.months[idx++]).attr("abbr", idx).appendTo(tr); } } } var body = $(_581).find(".calendar-body"); var sele = $(_581).find(".calendar-menu"); var _582 = sele.find(".calendar-menu-year-inner"); var _583 = sele.find(".calendar-menu-month-inner"); _582.find("input").val(opts.year).focus(); _583.find("td.calendar-selected").removeClass("calendar-selected"); _583.find("td:eq(" + (opts.month - 1) + ")").addClass("calendar-selected"); sele._outerWidth(body._outerWidth()); sele._outerHeight(body._outerHeight()); _583._outerHeight(sele.height() - _582._outerHeight()); }; function _584(_585, year, _586) { var opts = $.data(_585, "calendar").options; var _587 = []; var _588 = new Date(year, _586, 0).getDate(); for (var i = 1; i <= _588; i++) { _587.push([year, _586, i]); } var _589 = [], week = []; var _58a = -1; while (_587.length > 0) { var date = _587.shift(); week.push(date); var day = new Date(date[0], date[1] - 1, date[2]).getDay(); if (_58a == day) { day = 0; } else { if (day == (opts.firstDay == 0 ? 7 : opts.firstDay) - 1) { _589.push(week); week = []; } } _58a = day; } if (week.length) { _589.push(week); } var _58b = _589[0]; if (_58b.length < 7) { while (_58b.length < 7) { var _58c = _58b[0]; var date = new Date(_58c[0], _58c[1] - 1, _58c[2] - 1); _58b.unshift([date.getFullYear(), date.getMonth() + 1, date.getDate()]); } } else { var _58c = _58b[0]; var week = []; for (var i = 1; i <= 7; i++) { var date = new Date(_58c[0], _58c[1] - 1, _58c[2] - i); week.unshift([date.getFullYear(), date.getMonth() + 1, date.getDate()]); } _589.unshift(week); } var _58d = _589[_589.length - 1]; while (_58d.length < 7) { var _58e = _58d[_58d.length - 1]; var date = new Date(_58e[0], _58e[1] - 1, _58e[2] + 1); _58d.push([date.getFullYear(), date.getMonth() + 1, date.getDate()]); } if (_589.length < 6) { var _58e = _58d[_58d.length - 1]; var week = []; for (var i = 1; i <= 7; i++) { var date = new Date(_58e[0], _58e[1] - 1, _58e[2] + i); week.push([date.getFullYear(), date.getMonth() + 1, date.getDate()]); } _589.push(week); } return _589; }; function show(_58f) { var opts = $.data(_58f, "calendar").options; if (opts.current && !opts.validator.call(_58f, opts.current)) { opts.current = null; } var now = new Date(); var _590 = now.getFullYear() + "," + (now.getMonth() + 1) + "," + now.getDate(); var _591 = opts.current ? (opts.current.getFullYear() + "," + (opts.current.getMonth() + 1) + "," + opts.current.getDate()) : ""; var _592 = 6 - opts.firstDay; var _593 = _592 + 1; if (_592 >= 7) { _592 -= 7; } if (_593 >= 7) { _593 -= 7; } $(_58f).find(".calendar-title span").html(opts.months[opts.month - 1] + " " + opts.year); var body = $(_58f).find("div.calendar-body"); body.children("table").remove(); var data = [""]; data.push(""); for (var i = opts.firstDay; i < opts.weeks.length; i++) { data.push(""); } for (var i = 0; i < opts.firstDay; i++) { data.push(""); } data.push(""); data.push(""); var _594 = _584(_58f, opts.year, opts.month); for (var i = 0; i < _594.length; i++) { var week = _594[i]; var cls = ""; if (i == 0) { cls = "calendar-first"; } else { if (i == _594.length - 1) { cls = "calendar-last"; } } data.push(""); for (var j = 0; j < week.length; j++) { var day = week[j]; var s = day[0] + "," + day[1] + "," + day[2]; var _595 = new Date(day[0], parseInt(day[1]) - 1, day[2]); var d = opts.formatter.call(_58f, _595); var css = opts.styler.call(_58f, _595); var _596 = ""; var _597 = ""; if (typeof css == "string") { _597 = css; } else { if (css) { _596 = css["class"] || ""; _597 = css["style"] || ""; } } var cls = "calendar-day"; if (!(opts.year == day[0] && opts.month == day[1])) { cls += " calendar-other-month"; } if (s == _590) { cls += " calendar-today"; } if (s == _591) { cls += " calendar-selected"; } if (j == _592) { cls += " calendar-saturday"; } else { if (j == _593) { cls += " calendar-sunday"; } } if (j == 0) { cls += " calendar-first"; } else { if (j == week.length - 1) { cls += " calendar-last"; } } cls += " " + _596; if (!opts.validator.call(_58f, _595)) { cls += " calendar-disabled"; } data.push(""); } data.push(""); } data.push(""); data.push("
      " + opts.weeks[i] + "" + opts.weeks[i] + "
      " + d + "
      "); body.append(data.join("")); body.children("table.calendar-dtable").prependTo(body); opts.onNavigate.call(_58f, opts.year, opts.month); }; $.fn.calendar = function (_598, _599) { if (typeof _598 == "string") { return $.fn.calendar.methods[_598](this, _599); } _598 = _598 || {}; return this.each(function () { var _59a = $.data(this, "calendar"); if (_59a) { $.extend(_59a.options, _598); } else { _59a = $.data(this, "calendar", { options: $.extend({}, $.fn.calendar.defaults, $.fn.calendar.parseOptions(this), _598) }); init(this); } if (_59a.options.border == false) { $(this).addClass("calendar-noborder"); } _56f(this); _575(this); show(this); $(this).find("div.calendar-menu").hide(); }); }; $.fn.calendar.methods = { options: function (jq) { return $.data(jq[0], "calendar").options; }, resize: function (jq, _59b) { return jq.each(function () { _56f(this, _59b); }); }, moveTo: function (jq, date) { return jq.each(function () { if (!date) { var now = new Date(); $(this).calendar({ year: now.getFullYear(), month: now.getMonth() + 1, current: date }); return; } var opts = $(this).calendar("options"); if (opts.validator.call(this, date)) { var _59c = opts.current; $(this).calendar({ year: date.getFullYear(), month: date.getMonth() + 1, current: date }); if (!_59c || _59c.getTime() != date.getTime()) { opts.onChange.call(this, opts.current, _59c); } } }); } }; $.fn.calendar.parseOptions = function (_59d) { var t = $(_59d); return $.extend({}, $.parser.parseOptions(_59d, [{ firstDay: "number", fit: "boolean", border: "boolean" }])); }; $.fn.calendar.defaults = { width: 180, height: 180, fit: false, border: true, firstDay: 0, weeks: ["S", "M", "T", "W", "T", "F", "S"], months: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], year: new Date().getFullYear(), month: new Date().getMonth() + 1, current: (function () { var d = new Date(); return new Date(d.getFullYear(), d.getMonth(), d.getDate()); })(), formatter: function (date) { return date.getDate(); }, styler: function (date) { return ""; }, validator: function (date) { return true; }, onSelect: function (date) { }, onChange: function (_59e, _59f) { }, onNavigate: function (year, _5a0) { } }; })(jQuery); (function ($) { function _5a1(_5a2) { var _5a3 = $.data(_5a2, "spinner"); var opts = _5a3.options; var _5a4 = $.extend(true, [], opts.icons); _5a4.push({ iconCls: "spinner-arrow", handler: function (e) { _5a5(e); } }); $(_5a2).addClass("spinner-f").textbox($.extend({}, opts, { icons: _5a4 })); var _5a6 = $(_5a2).textbox("getIcon", _5a4.length - 1); _5a6.append(""); _5a6.append(""); $(_5a2).attr("spinnerName", $(_5a2).attr("textboxName")); _5a3.spinner = $(_5a2).next(); _5a3.spinner.addClass("spinner"); }; function _5a5(e) { var _5a7 = e.data.target; var opts = $(_5a7).spinner("options"); var up = $(e.target).closest("a.spinner-arrow-up"); if (up.length) { opts.spin.call(_5a7, false); opts.onSpinUp.call(_5a7); $(_5a7).spinner("validate"); } var down = $(e.target).closest("a.spinner-arrow-down"); if (down.length) { opts.spin.call(_5a7, true); opts.onSpinDown.call(_5a7); $(_5a7).spinner("validate"); } }; $.fn.spinner = function (_5a8, _5a9) { if (typeof _5a8 == "string") { var _5aa = $.fn.spinner.methods[_5a8]; if (_5aa) { return _5aa(this, _5a9); } else { return this.textbox(_5a8, _5a9); } } _5a8 = _5a8 || {}; return this.each(function () { var _5ab = $.data(this, "spinner"); if (_5ab) { $.extend(_5ab.options, _5a8); } else { _5ab = $.data(this, "spinner", { options: $.extend({}, $.fn.spinner.defaults, $.fn.spinner.parseOptions(this), _5a8) }); } _5a1(this); }); }; $.fn.spinner.methods = { options: function (jq) { var opts = jq.textbox("options"); return $.extend($.data(jq[0], "spinner").options, { width: opts.width, value: opts.value, originalValue: opts.originalValue, disabled: opts.disabled, readonly: opts.readonly }); } }; $.fn.spinner.parseOptions = function (_5ac) { return $.extend({}, $.fn.textbox.parseOptions(_5ac), $.parser.parseOptions(_5ac, ["min", "max", { increment: "number" }])); }; $.fn.spinner.defaults = $.extend({}, $.fn.textbox.defaults, { min: null, max: null, increment: 1, spin: function (down) { }, onSpinUp: function () { }, onSpinDown: function () { } }); })(jQuery); (function ($) { function _5ad(_5ae) { $(_5ae).addClass("numberspinner-f"); var opts = $.data(_5ae, "numberspinner").options; $(_5ae).numberbox(opts).spinner(opts); $(_5ae).numberbox("setValue", opts.value); }; function _5af(_5b0, down) { var opts = $.data(_5b0, "numberspinner").options; var v = parseFloat($(_5b0).numberbox("getValue") || opts.value) || 0; if (down) { v -= opts.increment; } else { v += opts.increment; } $(_5b0).numberbox("setValue", v); }; $.fn.numberspinner = function (_5b1, _5b2) { if (typeof _5b1 == "string") { var _5b3 = $.fn.numberspinner.methods[_5b1]; if (_5b3) { return _5b3(this, _5b2); } else { return this.numberbox(_5b1, _5b2); } } _5b1 = _5b1 || {}; return this.each(function () { var _5b4 = $.data(this, "numberspinner"); if (_5b4) { $.extend(_5b4.options, _5b1); } else { $.data(this, "numberspinner", { options: $.extend({}, $.fn.numberspinner.defaults, $.fn.numberspinner.parseOptions(this), _5b1) }); } _5ad(this); }); }; $.fn.numberspinner.methods = { options: function (jq) { var opts = jq.numberbox("options"); return $.extend($.data(jq[0], "numberspinner").options, { width: opts.width, value: opts.value, originalValue: opts.originalValue, disabled: opts.disabled, readonly: opts.readonly }); } }; $.fn.numberspinner.parseOptions = function (_5b5) { return $.extend({}, $.fn.spinner.parseOptions(_5b5), $.fn.numberbox.parseOptions(_5b5), {}); }; $.fn.numberspinner.defaults = $.extend({}, $.fn.spinner.defaults, $.fn.numberbox.defaults, { spin: function (down) { _5af(this, down); } }); })(jQuery); (function ($) { function _5b6(_5b7) { var _5b8 = 0; if (typeof _5b7.selectionStart == "number") { _5b8 = _5b7.selectionStart; } else { if (_5b7.createTextRange) { var _5b9 = _5b7.createTextRange(); var s = document.selection.createRange(); s.setEndPoint("StartToStart", _5b9); _5b8 = s.text.length; } } return _5b8; }; function _5ba(_5bb, _5bc, end) { if (_5bb.setSelectionRange) { _5bb.setSelectionRange(_5bc, end); } else { if (_5bb.createTextRange) { var _5bd = _5bb.createTextRange(); _5bd.collapse(); _5bd.moveEnd("character", end); _5bd.moveStart("character", _5bc); _5bd.select(); } } }; function _5be(_5bf) { var opts = $.data(_5bf, "timespinner").options; $(_5bf).addClass("timespinner-f").spinner(opts); var _5c0 = opts.formatter.call(_5bf, opts.parser.call(_5bf, opts.value)); $(_5bf).timespinner("initValue", _5c0); }; function _5c1(e) { var _5c2 = e.data.target; var opts = $.data(_5c2, "timespinner").options; var _5c3 = _5b6(this); for (var i = 0; i < opts.selections.length; i++) { var _5c4 = opts.selections[i]; if (_5c3 >= _5c4[0] && _5c3 <= _5c4[1]) { _5c5(_5c2, i); return; } } }; function _5c5(_5c6, _5c7) { var opts = $.data(_5c6, "timespinner").options; if (_5c7 != undefined) { opts.highlight = _5c7; } var _5c8 = opts.selections[opts.highlight]; if (_5c8) { var tb = $(_5c6).timespinner("textbox"); _5ba(tb[0], _5c8[0], _5c8[1]); tb.focus(); } }; function _5c9(_5ca, _5cb) { var opts = $.data(_5ca, "timespinner").options; var _5cb = opts.parser.call(_5ca, _5cb); var text = opts.formatter.call(_5ca, _5cb); $(_5ca).spinner("setValue", text); }; function _5cc(_5cd, down) { var opts = $.data(_5cd, "timespinner").options; var s = $(_5cd).timespinner("getValue"); var _5ce = opts.selections[opts.highlight]; var s1 = s.substring(0, _5ce[0]); var s2 = s.substring(_5ce[0], _5ce[1]); var s3 = s.substring(_5ce[1]); var v = s1 + ((parseInt(s2, 10) || 0) + opts.increment * (down ? -1 : 1)) + s3; $(_5cd).timespinner("setValue", v); _5c5(_5cd); }; $.fn.timespinner = function (_5cf, _5d0) { if (typeof _5cf == "string") { var _5d1 = $.fn.timespinner.methods[_5cf]; if (_5d1) { return _5d1(this, _5d0); } else { return this.spinner(_5cf, _5d0); } } _5cf = _5cf || {}; return this.each(function () { var _5d2 = $.data(this, "timespinner"); if (_5d2) { $.extend(_5d2.options, _5cf); } else { $.data(this, "timespinner", { options: $.extend({}, $.fn.timespinner.defaults, $.fn.timespinner.parseOptions(this), _5cf) }); } _5be(this); }); }; $.fn.timespinner.methods = { options: function (jq) { var opts = jq.data("spinner") ? jq.spinner("options") : {}; return $.extend($.data(jq[0], "timespinner").options, { width: opts.width, value: opts.value, originalValue: opts.originalValue, disabled: opts.disabled, readonly: opts.readonly }); }, setValue: function (jq, _5d3) { return jq.each(function () { _5c9(this, _5d3); }); }, getHours: function (jq) { var opts = $.data(jq[0], "timespinner").options; var vv = jq.timespinner("getValue").split(opts.separator); return parseInt(vv[0], 10); }, getMinutes: function (jq) { var opts = $.data(jq[0], "timespinner").options; var vv = jq.timespinner("getValue").split(opts.separator); return parseInt(vv[1], 10); }, getSeconds: function (jq) { var opts = $.data(jq[0], "timespinner").options; var vv = jq.timespinner("getValue").split(opts.separator); return parseInt(vv[2], 10) || 0; } }; $.fn.timespinner.parseOptions = function (_5d4) { return $.extend({}, $.fn.spinner.parseOptions(_5d4), $.parser.parseOptions(_5d4, ["separator", { showSeconds: "boolean", highlight: "number" }])); }; $.fn.timespinner.defaults = $.extend({}, $.fn.spinner.defaults, { inputEvents: $.extend({}, $.fn.spinner.defaults.inputEvents, { click: function (e) { _5c1.call(this, e); }, blur: function (e) { var t = $(e.data.target); t.timespinner("setValue", t.timespinner("getText")); }, keydown: function (e) { if (e.keyCode == 13) { var t = $(e.data.target); t.timespinner("setValue", t.timespinner("getText")); } } }), formatter: function (date) { if (!date) { return ""; } var opts = $(this).timespinner("options"); var tt = [_5d5(date.getHours()), _5d5(date.getMinutes())]; if (opts.showSeconds) { tt.push(_5d5(date.getSeconds())); } return tt.join(opts.separator); function _5d5(_5d6) { return (_5d6 < 10 ? "0" : "") + _5d6; }; }, parser: function (s) { var opts = $(this).timespinner("options"); var date = _5d7(s); if (date) { var min = _5d7(opts.min); var max = _5d7(opts.max); if (min && min > date) { date = min; } if (max && max < date) { date = max; } } return date; function _5d7(s) { if (!s) { return null; } var tt = s.split(opts.separator); return new Date(1900, 0, 0, parseInt(tt[0], 10) || 0, parseInt(tt[1], 10) || 0, parseInt(tt[2], 10) || 0); }; }, selections: [[0, 2], [3, 5], [6, 8]], separator: ":", showSeconds: false, highlight: 0, spin: function (down) { _5cc(this, down); } }); })(jQuery); (function ($) { function _5d8(_5d9) { var opts = $.data(_5d9, "datetimespinner").options; $(_5d9).addClass("datetimespinner-f").timespinner(opts); }; $.fn.datetimespinner = function (_5da, _5db) { if (typeof _5da == "string") { var _5dc = $.fn.datetimespinner.methods[_5da]; if (_5dc) { return _5dc(this, _5db); } else { return this.timespinner(_5da, _5db); } } _5da = _5da || {}; return this.each(function () { var _5dd = $.data(this, "datetimespinner"); if (_5dd) { $.extend(_5dd.options, _5da); } else { $.data(this, "datetimespinner", { options: $.extend({}, $.fn.datetimespinner.defaults, $.fn.datetimespinner.parseOptions(this), _5da) }); } _5d8(this); }); }; $.fn.datetimespinner.methods = { options: function (jq) { var opts = jq.timespinner("options"); return $.extend($.data(jq[0], "datetimespinner").options, { width: opts.width, value: opts.value, originalValue: opts.originalValue, disabled: opts.disabled, readonly: opts.readonly }); } }; $.fn.datetimespinner.parseOptions = function (_5de) { return $.extend({}, $.fn.timespinner.parseOptions(_5de), $.parser.parseOptions(_5de, [])); }; $.fn.datetimespinner.defaults = $.extend({}, $.fn.timespinner.defaults, { formatter: function (date) { if (!date) { return ""; } return $.fn.datebox.defaults.formatter.call(this, date) + " " + $.fn.timespinner.defaults.formatter.call(this, date); }, parser: function (s) { s = $.trim(s); if (!s) { return null; } var dt = s.split(" "); var _5df = $.fn.datebox.defaults.parser.call(this, dt[0]); if (dt.length < 2) { return _5df; } var _5e0 = $.fn.timespinner.defaults.parser.call(this, dt[1]); return new Date(_5df.getFullYear(), _5df.getMonth(), _5df.getDate(), _5e0.getHours(), _5e0.getMinutes(), _5e0.getSeconds()); }, selections: [[0, 2], [3, 5], [6, 10], [11, 13], [14, 16], [17, 19]] }); })(jQuery); (function ($) { var _5e1 = 0; function _5e2(a, o) { return $.easyui.indexOfArray(a, o); }; function _5e3(a, o, id) { $.easyui.removeArrayItem(a, o, id); }; function _5e4(a, o, r) { $.easyui.addArrayItem(a, o, r); }; function _5e5(_5e6, aa) { return $.data(_5e6, "treegrid") ? aa.slice(1) : aa; }; function _5e7(_5e8) { var _5e9 = $.data(_5e8, "datagrid"); var opts = _5e9.options; var _5ea = _5e9.panel; var dc = _5e9.dc; var ss = null; if (opts.sharedStyleSheet) { ss = typeof opts.sharedStyleSheet == "boolean" ? "head" : opts.sharedStyleSheet; } else { ss = _5ea.closest("div.datagrid-view"); if (!ss.length) { ss = dc.view; } } var cc = $(ss); var _5eb = $.data(cc[0], "ss"); if (!_5eb) { _5eb = $.data(cc[0], "ss", { cache: {}, dirty: [] }); } return { add: function (_5ec) { var ss = [""); $(ss.join("\n")).appendTo(cc); cc.children("style[easyui]:not(:last)").remove(); }, getRule: function (_5ee) { var _5ef = cc.children("style[easyui]:last")[0]; var _5f0 = _5ef.styleSheet ? _5ef.styleSheet : (_5ef.sheet || document.styleSheets[document.styleSheets.length - 1]); var _5f1 = _5f0.cssRules || _5f0.rules; return _5f1[_5ee]; }, set: function (_5f2, _5f3) { var item = _5eb.cache[_5f2]; if (item) { item.width = _5f3; var rule = this.getRule(item.index); if (rule) { rule.style["width"] = _5f3; } } }, remove: function (_5f4) { var tmp = []; for (var s in _5eb.cache) { if (s.indexOf(_5f4) == -1) { tmp.push([s, _5eb.cache[s].width]); } } _5eb.cache = {}; this.add(tmp); }, dirty: function (_5f5) { if (_5f5) { _5eb.dirty.push(_5f5); } }, clean: function () { for (var i = 0; i < _5eb.dirty.length; i++) { this.remove(_5eb.dirty[i]); } _5eb.dirty = []; } }; }; function _5f6(_5f7, _5f8) { var _5f9 = $.data(_5f7, "datagrid"); var opts = _5f9.options; var _5fa = _5f9.panel; if (_5f8) { $.extend(opts, _5f8); } if (opts.fit == true) { var p = _5fa.panel("panel").parent(); opts.width = p.width(); opts.height = p.height(); } _5fa.panel("resize", opts); }; function _5fb(_5fc) { var _5fd = $.data(_5fc, "datagrid"); var opts = _5fd.options; var dc = _5fd.dc; var wrap = _5fd.panel; var _5fe = wrap.width(); var _5ff = wrap.height(); var view = dc.view; var _600 = dc.view1; var _601 = dc.view2; var _602 = _600.children("div.datagrid-header"); var _603 = _601.children("div.datagrid-header"); var _604 = _602.find("table"); var _605 = _603.find("table"); view.width(_5fe); var _606 = _602.children("div.datagrid-header-inner").show(); _600.width(_606.find("table").width()); if (!opts.showHeader) { _606.hide(); } _601.width(_5fe - _600._outerWidth()); _600.children()._outerWidth(_600.width()); _601.children()._outerWidth(_601.width()); var all = _602.add(_603).add(_604).add(_605); all.css("height", ""); var hh = Math.max(_604.height(), _605.height()); all._outerHeight(hh); dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({ position: "absolute", top: dc.header2._outerHeight() }); var _607 = dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); var _608 = _607 + _603._outerHeight() + _601.children(".datagrid-footer")._outerHeight(); wrap.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function () { _608 += $(this)._outerHeight(); }); var _609 = wrap.outerHeight() - wrap.height(); var _60a = wrap._size("minHeight") || ""; var _60b = wrap._size("maxHeight") || ""; _600.add(_601).children("div.datagrid-body").css({ marginTop: _607, height: (isNaN(parseInt(opts.height)) ? "" : (_5ff - _608)), minHeight: (_60a ? _60a - _609 - _608 : ""), maxHeight: (_60b ? _60b - _609 - _608 : "") }); view.height(_601.height()); }; function _60c(_60d, _60e, _60f) { var rows = $.data(_60d, "datagrid").data.rows; var opts = $.data(_60d, "datagrid").options; var dc = $.data(_60d, "datagrid").dc; if (!dc.body1.is(":empty") && (!opts.nowrap || opts.autoRowHeight || _60f)) { if (_60e != undefined) { var tr1 = opts.finder.getTr(_60d, _60e, "body", 1); var tr2 = opts.finder.getTr(_60d, _60e, "body", 2); _610(tr1, tr2); } else { var tr1 = opts.finder.getTr(_60d, 0, "allbody", 1); var tr2 = opts.finder.getTr(_60d, 0, "allbody", 2); _610(tr1, tr2); if (opts.showFooter) { var tr1 = opts.finder.getTr(_60d, 0, "allfooter", 1); var tr2 = opts.finder.getTr(_60d, 0, "allfooter", 2); _610(tr1, tr2); } } } _5fb(_60d); if (opts.height == "auto") { var _611 = dc.body1.parent(); var _612 = dc.body2; var _613 = _614(_612); var _615 = _613.height; if (_613.width > _612.width()) { _615 += 18; } _615 -= parseInt(_612.css("marginTop")) || 0; _611.height(_615); _612.height(_615); dc.view.height(dc.view2.height()); } dc.body2.triggerHandler("scroll"); function _610(trs1, trs2) { for (var i = 0; i < trs2.length; i++) { var tr1 = $(trs1[i]); var tr2 = $(trs2[i]); tr1.css("height", ""); tr2.css("height", ""); var _616 = Math.max(tr1.height(), tr2.height()); tr1.css("height", _616); tr2.css("height", _616); } }; function _614(cc) { var _617 = 0; var _618 = 0; $(cc).children().each(function () { var c = $(this); if (c.is(":visible")) { _618 += c._outerHeight(); if (_617 < c._outerWidth()) { _617 = c._outerWidth(); } } }); return { width: _617, height: _618 }; }; }; function _619(_61a, _61b) { var _61c = $.data(_61a, "datagrid"); var opts = _61c.options; var dc = _61c.dc; if (!dc.body2.children("table.datagrid-btable-frozen").length) { dc.body1.add(dc.body2).prepend("
      "); } _61d(true); _61d(false); _5fb(_61a); function _61d(_61e) { var _61f = _61e ? 1 : 2; var tr = opts.finder.getTr(_61a, _61b, "body", _61f); (_61e ? dc.body1 : dc.body2).children("table.datagrid-btable-frozen").append(tr); }; }; function _620(_621, _622) { function _623() { var _624 = []; var _625 = []; $(_621).children("thead").each(function () { var opt = $.parser.parseOptions(this, [{ frozen: "boolean" }]); $(this).find("tr").each(function () { var cols = []; $(this).find("th").each(function () { var th = $(this); var col = $.extend({}, $.parser.parseOptions(this, ["id", "field", "align", "halign", "order", "width", { sortable: "boolean", checkbox: "boolean", resizable: "boolean", fixed: "boolean" }, { rowspan: "number", colspan: "number" }]), { title: (th.html() || undefined), hidden: (th.attr("hidden") ? true : undefined), formatter: (th.attr("formatter") ? eval(th.attr("formatter")) : undefined), styler: (th.attr("styler") ? eval(th.attr("styler")) : undefined), sorter: (th.attr("sorter") ? eval(th.attr("sorter")) : undefined) }); if (col.width && String(col.width).indexOf("%") == -1) { col.width = parseInt(col.width); } if (th.attr("editor")) { var s = $.trim(th.attr("editor")); if (s.substr(0, 1) == "{") { col.editor = eval("(" + s + ")"); } else { col.editor = s; } } cols.push(col); }); opt.frozen ? _624.push(cols) : _625.push(cols); }); }); return [_624, _625]; }; var _626 = $("
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "" + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "" + "
      " + "
      " + "
      " + "
      ").insertAfter(_621); _626.panel({ doSize: false, cls: "datagrid" }); $(_621).addClass("datagrid-f").hide().appendTo(_626.children("div.datagrid-view")); var cc = _623(); var view = _626.children("div.datagrid-view"); var _627 = view.children("div.datagrid-view1"); var _628 = view.children("div.datagrid-view2"); return { panel: _626, frozenColumns: cc[0], columns: cc[1], dc: { view: view, view1: _627, view2: _628, header1: _627.children("div.datagrid-header").children("div.datagrid-header-inner"), header2: _628.children("div.datagrid-header").children("div.datagrid-header-inner"), body1: _627.children("div.datagrid-body").children("div.datagrid-body-inner"), body2: _628.children("div.datagrid-body"), footer1: _627.children("div.datagrid-footer").children("div.datagrid-footer-inner"), footer2: _628.children("div.datagrid-footer").children("div.datagrid-footer-inner") } }; }; function _629(_62a) { var _62b = $.data(_62a, "datagrid"); var opts = _62b.options; var dc = _62b.dc; var _62c = _62b.panel; _62b.ss = $(_62a).datagrid("createStyleSheet"); _62c.panel($.extend({}, opts, { id: null, doSize: false, onResize: function (_62d, _62e) { if ($.data(_62a, "datagrid")) { _5fb(_62a); $(_62a).datagrid("fitColumns"); opts.onResize.call(_62c, _62d, _62e); } }, onExpand: function () { if ($.data(_62a, "datagrid")) { $(_62a).datagrid("fixRowHeight").datagrid("fitColumns"); opts.onExpand.call(_62c); } } })); _62b.rowIdPrefix = "datagrid-row-r" + (++_5e1); _62b.cellClassPrefix = "datagrid-cell-c" + _5e1; _62f(dc.header1, opts.frozenColumns, true); _62f(dc.header2, opts.columns, false); _630(); dc.header1.add(dc.header2).css("display", opts.showHeader ? "block" : "none"); dc.footer1.add(dc.footer2).css("display", opts.showFooter ? "block" : "none"); if (opts.toolbar) { if ($.isArray(opts.toolbar)) { $("div.datagrid-toolbar", _62c).remove(); var tb = $("
      ").prependTo(_62c); var tr = tb.find("tr"); for (var i = 0; i < opts.toolbar.length; i++) { var btn = opts.toolbar[i]; if (btn == "-") { $("
      ").appendTo(tr); } else { var td = $("").appendTo(tr); var tool = $("").appendTo(td); tool[0].onclick = eval(btn.handler || function () { }); tool.linkbutton($.extend({}, btn, { plain: true })); } } } else { $(opts.toolbar).addClass("datagrid-toolbar").prependTo(_62c); $(opts.toolbar).show(); } } else { $("div.datagrid-toolbar", _62c).remove(); } $("div.datagrid-pager", _62c).remove(); if (opts.pagination) { var _631 = $("
      "); if (opts.pagePosition == "bottom") { _631.appendTo(_62c); } else { if (opts.pagePosition == "top") { _631.addClass("datagrid-pager-top").prependTo(_62c); } else { var ptop = $("
      ").prependTo(_62c); _631.appendTo(_62c); _631 = _631.add(ptop); } } _631.pagination({ total: (opts.pageNumber * opts.pageSize), pageNumber: opts.pageNumber, pageSize: opts.pageSize, pageList: opts.pageList, onSelectPage: function (_632, _633) { opts.pageNumber = _632 || 1; opts.pageSize = _633; _631.pagination("refresh", { pageNumber: _632, pageSize: _633 }); _670(_62a); } }); opts.pageSize = _631.pagination("options").pageSize; } function _62f(_634, _635, _636) { if (!_635) { return; } $(_634).show(); $(_634).empty(); var _637 = []; var _638 = []; var _639 = []; if (opts.sortName) { _637 = opts.sortName.split(","); _638 = opts.sortOrder.split(","); } var t = $("
      ").appendTo(_634); for (var i = 0; i < _635.length; i++) { var tr = $("").appendTo($("tbody", t)); var cols = _635[i]; for (var j = 0; j < cols.length; j++) { var col = cols[j]; var attr = ""; if (col.rowspan) { attr += "rowspan=\"" + col.rowspan + "\" "; } if (col.colspan) { attr += "colspan=\"" + col.colspan + "\" "; if (!col.id) { col.id = ["datagrid-td-group" + _5e1, i, j].join("-"); } } if (col.id) { attr += "id=\"" + col.id + "\""; } var td = $("").appendTo(tr); if (col.checkbox) { td.attr("field", col.field); $("
      ").html("").appendTo(td); } else { if (col.field) { td.attr("field", col.field); td.append("
      "); td.find("span:first").html(col.title); var cell = td.find("div.datagrid-cell"); var pos = _5e2(_637, col.field); if (pos >= 0) { cell.addClass("datagrid-sort-" + _638[pos]); } if (col.sortable) { cell.addClass("datagrid-sort"); } if (col.resizable == false) { cell.attr("resizable", "false"); } if (col.width) { var _63a = $.parser.parseValue("width", col.width, dc.view, opts.scrollbarSize); cell._outerWidth(_63a - 1); col.boxWidth = parseInt(cell[0].style.width); col.deltaWidth = _63a - col.boxWidth; } else { col.auto = true; } cell.css("text-align", (col.halign || col.align || "")); col.cellClass = _62b.cellClassPrefix + "-" + col.field.replace(/[\.|\s]/g, "-"); cell.addClass(col.cellClass).css("width", ""); } else { $("
      ").html(col.title).appendTo(td); } } if (col.hidden) { td.hide(); _639.push(col.field); } } } if (_636 && opts.rownumbers) { var td = $("
      "); if ($("tr", t).length == 0) { td.wrap("").parent().appendTo($("tbody", t)); } else { td.prependTo($("tr:first", t)); } } for (var i = 0; i < _639.length; i++) { _672(_62a, _639[i], -1); } }; function _630() { var _63b = []; var _63c = _63d(_62a, true).concat(_63d(_62a)); for (var i = 0; i < _63c.length; i++) { var col = _63e(_62a, _63c[i]); if (col && !col.checkbox) { _63b.push(["." + col.cellClass, col.boxWidth ? col.boxWidth + "px" : "auto"]); } } _62b.ss.add(_63b); _62b.ss.dirty(_62b.cellSelectorPrefix); _62b.cellSelectorPrefix = "." + _62b.cellClassPrefix; }; }; function _63f(_640) { var _641 = $.data(_640, "datagrid"); var _642 = _641.panel; var opts = _641.options; var dc = _641.dc; var _643 = dc.header1.add(dc.header2); _643.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid", function (e) { if (opts.singleSelect && opts.selectOnCheck) { return false; } if ($(this).is(":checked")) { _6e7(_640); } else { _6ed(_640); } e.stopPropagation(); }); var _644 = _643.find("div.datagrid-cell"); _644.closest("td").unbind(".datagrid").bind("mouseenter.datagrid", function () { if (_641.resizing) { return; } $(this).addClass("datagrid-header-over"); }).bind("mouseleave.datagrid", function () { $(this).removeClass("datagrid-header-over"); }).bind("contextmenu.datagrid", function (e) { var _645 = $(this).attr("field"); opts.onHeaderContextMenu.call(_640, e, _645); }); _644.unbind(".datagrid").bind("click.datagrid", function (e) { var p1 = $(this).offset().left + 5; var p2 = $(this).offset().left + $(this)._outerWidth() - 5; if (e.pageX < p2 && e.pageX > p1) { _665(_640, $(this).parent().attr("field")); } }).bind("dblclick.datagrid", function (e) { var p1 = $(this).offset().left + 5; var p2 = $(this).offset().left + $(this)._outerWidth() - 5; var cond = opts.resizeHandle == "right" ? (e.pageX > p2) : (opts.resizeHandle == "left" ? (e.pageX < p1) : (e.pageX < p1 || e.pageX > p2)); if (cond) { var _646 = $(this).parent().attr("field"); var col = _63e(_640, _646); if (col.resizable == false) { return; } $(_640).datagrid("autoSizeColumn", _646); col.auto = false; } }); var _647 = opts.resizeHandle == "right" ? "e" : (opts.resizeHandle == "left" ? "w" : "e,w"); _644.each(function () { $(this).resizable({ handles: _647, disabled: ($(this).attr("resizable") ? $(this).attr("resizable") == "false" : false), minWidth: 25, onStartResize: function (e) { _641.resizing = true; _643.css("cursor", $("body").css("cursor")); if (!_641.proxy) { _641.proxy = $("
      ").appendTo(dc.view); } _641.proxy.css({ left: e.pageX - $(_642).offset().left - 1, display: "none" }); setTimeout(function () { if (_641.proxy) { _641.proxy.show(); } }, 500); }, onResize: function (e) { _641.proxy.css({ left: e.pageX - $(_642).offset().left - 1, display: "block" }); return false; }, onStopResize: function (e) { _643.css("cursor", ""); $(this).css("height", ""); var _648 = $(this).parent().attr("field"); var col = _63e(_640, _648); col.width = $(this)._outerWidth(); col.boxWidth = col.width - col.deltaWidth; col.auto = undefined; $(this).css("width", ""); $(_640).datagrid("fixColumnSize", _648); _641.proxy.remove(); _641.proxy = null; if ($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")) { _5fb(_640); } $(_640).datagrid("fitColumns"); opts.onResizeColumn.call(_640, _648, col.width); setTimeout(function () { _641.resizing = false; }, 0); } }); }); var bb = dc.body1.add(dc.body2); bb.unbind(); for (var _649 in opts.rowEvents) { bb.bind(_649, opts.rowEvents[_649]); } dc.body1.bind("mousewheel DOMMouseScroll", function (e) { e.preventDefault(); var e1 = e.originalEvent || window.event; var _64a = e1.wheelDelta || e1.detail * (-1); if ("deltaY" in e1) { _64a = e1.deltaY * -1; } var dg = $(e.target).closest("div.datagrid-view").children(".datagrid-f"); var dc = dg.data("datagrid").dc; dc.body2.scrollTop(dc.body2.scrollTop() - _64a); }); dc.body2.bind("scroll", function () { var b1 = dc.view1.children("div.datagrid-body"); b1.scrollTop($(this).scrollTop()); var c1 = dc.body1.children(":first"); var c2 = dc.body2.children(":first"); if (c1.length && c2.length) { var top1 = c1.offset().top; var top2 = c2.offset().top; if (top1 != top2) { b1.scrollTop(b1.scrollTop() + top1 - top2); } } dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); dc.body2.children("table.datagrid-btable-frozen").css("left", -$(this)._scrollLeft()); }); }; function _64b(_64c) { return function (e) { var tr = _64d(e.target); if (!tr) { return; } var _64e = _64f(tr); if ($.data(_64e, "datagrid").resizing) { return; } var _650 = _651(tr); if (_64c) { _652(_64e, _650); } else { var opts = $.data(_64e, "datagrid").options; opts.finder.getTr(_64e, _650).removeClass("datagrid-row-over"); } }; }; function _653(e) { var tr = _64d(e.target); if (!tr) { return; } var _654 = _64f(tr); var opts = $.data(_654, "datagrid").options; var _655 = _651(tr); var tt = $(e.target); if (tt.parent().hasClass("datagrid-cell-check")) { if (opts.singleSelect && opts.selectOnCheck) { tt._propAttr("checked", !tt.is(":checked")); _656(_654, _655); } else { if (tt.is(":checked")) { tt._propAttr("checked", false); _656(_654, _655); } else { tt._propAttr("checked", true); _657(_654, _655); } } } else { var row = opts.finder.getRow(_654, _655); var td = tt.closest("td[field]", tr); if (td.length) { var _658 = td.attr("field"); opts.onClickCell.call(_654, _655, _658, row[_658]); } if (opts.singleSelect == true) { _659(_654, _655); } else { if (opts.ctrlSelect) { if (e.ctrlKey) { if (tr.hasClass("datagrid-row-selected")) { _65a(_654, _655); } else { _659(_654, _655); } } else { if (e.shiftKey) { $(_654).datagrid("clearSelections"); var _65b = Math.min(opts.lastSelectedIndex || 0, _655); var _65c = Math.max(opts.lastSelectedIndex || 0, _655); for (var i = _65b; i <= _65c; i++) { _659(_654, i); } } else { $(_654).datagrid("clearSelections"); _659(_654, _655); opts.lastSelectedIndex = _655; } } } else { if (tr.hasClass("datagrid-row-selected")) { _65a(_654, _655); } else { _659(_654, _655); } } } opts.onClickRow.apply(_654, _5e5(_654, [_655, row])); } }; function _65d(e) { var tr = _64d(e.target); if (!tr) { return; } var _65e = _64f(tr); var opts = $.data(_65e, "datagrid").options; var _65f = _651(tr); var row = opts.finder.getRow(_65e, _65f); var td = $(e.target).closest("td[field]", tr); if (td.length) { var _660 = td.attr("field"); opts.onDblClickCell.call(_65e, _65f, _660, row[_660]); } opts.onDblClickRow.apply(_65e, _5e5(_65e, [_65f, row])); }; function _661(e) { var tr = _64d(e.target); if (tr) { var _662 = _64f(tr); var opts = $.data(_662, "datagrid").options; var _663 = _651(tr); var row = opts.finder.getRow(_662, _663); opts.onRowContextMenu.call(_662, e, _663, row); } else { var body = _64d(e.target, ".datagrid-body"); if (body) { var _662 = _64f(body); var opts = $.data(_662, "datagrid").options; opts.onRowContextMenu.call(_662, e, -1, null); } } }; function _64f(t) { return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; }; function _64d(t, _664) { var tr = $(t).closest(_664 || "tr.datagrid-row"); if (tr.length && tr.parent().length) { return tr; } else { return undefined; } }; function _651(tr) { if (tr.attr("datagrid-row-index")) { return parseInt(tr.attr("datagrid-row-index")); } else { return tr.attr("node-id"); } }; function _665(_666, _667) { var _668 = $.data(_666, "datagrid"); var opts = _668.options; _667 = _667 || {}; var _669 = { sortName: opts.sortName, sortOrder: opts.sortOrder }; if (typeof _667 == "object") { $.extend(_669, _667); } var _66a = []; var _66b = []; if (_669.sortName) { _66a = _669.sortName.split(","); _66b = _669.sortOrder.split(","); } if (typeof _667 == "string") { var _66c = _667; var col = _63e(_666, _66c); if (!col.sortable || _668.resizing) { return; } var _66d = col.order || "asc"; var pos = _5e2(_66a, _66c); if (pos >= 0) { var _66e = _66b[pos] == "asc" ? "desc" : "asc"; if (opts.multiSort && _66e == _66d) { _66a.splice(pos, 1); _66b.splice(pos, 1); } else { _66b[pos] = _66e; } } else { if (opts.multiSort) { _66a.push(_66c); _66b.push(_66d); } else { _66a = [_66c]; _66b = [_66d]; } } _669.sortName = _66a.join(","); _669.sortOrder = _66b.join(","); } if (opts.onBeforeSortColumn.call(_666, _669.sortName, _669.sortOrder) == false) { return; } $.extend(opts, _669); var dc = _668.dc; var _66f = dc.header1.add(dc.header2); _66f.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); for (var i = 0; i < _66a.length; i++) { var col = _63e(_666, _66a[i]); _66f.find("div." + col.cellClass).addClass("datagrid-sort-" + _66b[i]); } if (opts.remoteSort) { _670(_666); } else { _671(_666, $(_666).datagrid("getData")); } opts.onSortColumn.call(_666, opts.sortName, opts.sortOrder); }; function _672(_673, _674, _675) { _676(true); _676(false); function _676(_677) { var aa = _678(_673, _677); if (aa.length) { var _679 = aa[aa.length - 1]; var _67a = _5e2(_679, _674); if (_67a >= 0) { for (var _67b = 0; _67b < aa.length - 1; _67b++) { var td = $("#" + aa[_67b][_67a]); var _67c = parseInt(td.attr("colspan") || 1) + (_675 || 0); td.attr("colspan", _67c); if (_67c) { td.show(); } else { td.hide(); } } } } }; }; function _67d(_67e) { var _67f = $.data(_67e, "datagrid"); var opts = _67f.options; var dc = _67f.dc; var _680 = dc.view2.children("div.datagrid-header"); dc.body2.css("overflow-x", ""); _681(); _682(); _683(); _681(true); if (_680.width() >= _680.find("table").width()) { dc.body2.css("overflow-x", "hidden"); } function _683() { if (!opts.fitColumns) { return; } if (!_67f.leftWidth) { _67f.leftWidth = 0; } var _684 = 0; var cc = []; var _685 = _63d(_67e, false); for (var i = 0; i < _685.length; i++) { var col = _63e(_67e, _685[i]); if (_686(col)) { _684 += col.width; cc.push({ field: col.field, col: col, addingWidth: 0 }); } } if (!_684) { return; } cc[cc.length - 1].addingWidth -= _67f.leftWidth; var _687 = _680.children("div.datagrid-header-inner").show(); var _688 = _680.width() - _680.find("table").width() - opts.scrollbarSize + _67f.leftWidth; var rate = _688 / _684; if (!opts.showHeader) { _687.hide(); } for (var i = 0; i < cc.length; i++) { var c = cc[i]; var _689 = parseInt(c.col.width * rate); c.addingWidth += _689; _688 -= _689; } cc[cc.length - 1].addingWidth += _688; for (var i = 0; i < cc.length; i++) { var c = cc[i]; if (c.col.boxWidth + c.addingWidth > 0) { c.col.boxWidth += c.addingWidth; c.col.width += c.addingWidth; } } _67f.leftWidth = _688; $(_67e).datagrid("fixColumnSize"); }; function _682() { var _68a = false; var _68b = _63d(_67e, true).concat(_63d(_67e, false)); $.map(_68b, function (_68c) { var col = _63e(_67e, _68c); if (String(col.width || "").indexOf("%") >= 0) { var _68d = $.parser.parseValue("width", col.width, dc.view, opts.scrollbarSize) - col.deltaWidth; if (_68d > 0) { col.boxWidth = _68d; _68a = true; } } }); if (_68a) { $(_67e).datagrid("fixColumnSize"); } }; function _681(fit) { var _68e = dc.header1.add(dc.header2).find(".datagrid-cell-group"); if (_68e.length) { _68e.each(function () { $(this)._outerWidth(fit ? $(this).parent().width() : 10); }); if (fit) { _5fb(_67e); } } }; function _686(col) { if (String(col.width || "").indexOf("%") >= 0) { return false; } if (!col.hidden && !col.checkbox && !col.auto && !col.fixed) { return true; } }; }; function _68f(_690, _691) { var _692 = $.data(_690, "datagrid"); var opts = _692.options; var dc = _692.dc; var tmp = $("
      ").appendTo("body"); if (_691) { _5f6(_691); $(_690).datagrid("fitColumns"); } else { var _693 = false; var _694 = _63d(_690, true).concat(_63d(_690, false)); for (var i = 0; i < _694.length; i++) { var _691 = _694[i]; var col = _63e(_690, _691); if (col.auto) { _5f6(_691); _693 = true; } } if (_693) { $(_690).datagrid("fitColumns"); } } tmp.remove(); function _5f6(_695) { var _696 = dc.view.find("div.datagrid-header td[field=\"" + _695 + "\"] div.datagrid-cell"); _696.css("width", ""); var col = $(_690).datagrid("getColumnOption", _695); col.width = undefined; col.boxWidth = undefined; col.auto = true; $(_690).datagrid("fixColumnSize", _695); var _697 = Math.max(_698("header"), _698("allbody"), _698("allfooter")) + 1; _696._outerWidth(_697 - 1); col.width = _697; col.boxWidth = parseInt(_696[0].style.width); col.deltaWidth = _697 - col.boxWidth; _696.css("width", ""); $(_690).datagrid("fixColumnSize", _695); opts.onResizeColumn.call(_690, _695, col.width); function _698(type) { var _699 = 0; if (type == "header") { _699 = _69a(_696); } else { opts.finder.getTr(_690, 0, type).find("td[field=\"" + _695 + "\"] div.datagrid-cell").each(function () { var w = _69a($(this)); if (_699 < w) { _699 = w; } }); } return _699; function _69a(cell) { return cell.is(":visible") ? cell._outerWidth() : tmp.html(cell.html())._outerWidth(); }; }; }; }; function _69b(_69c, _69d) { var _69e = $.data(_69c, "datagrid"); var opts = _69e.options; var dc = _69e.dc; var _69f = dc.view.find("table.datagrid-btable,table.datagrid-ftable"); _69f.css("table-layout", "fixed"); if (_69d) { fix(_69d); } else { var ff = _63d(_69c, true).concat(_63d(_69c, false)); for (var i = 0; i < ff.length; i++) { fix(ff[i]); } } _69f.css("table-layout", ""); _6a0(_69c); _60c(_69c); _6a1(_69c); function fix(_6a2) { var col = _63e(_69c, _6a2); if (col.cellClass) { _69e.ss.set("." + col.cellClass, col.boxWidth ? col.boxWidth + "px" : "auto"); } }; }; function _6a0(_6a3) { var dc = $.data(_6a3, "datagrid").dc; dc.view.find("td.datagrid-td-merged").each(function () { var td = $(this); var _6a4 = td.attr("colspan") || 1; var col = _63e(_6a3, td.attr("field")); var _6a5 = col.boxWidth + col.deltaWidth - 1; for (var i = 1; i < _6a4; i++) { td = td.next(); col = _63e(_6a3, td.attr("field")); _6a5 += col.boxWidth + col.deltaWidth; } $(this).children("div.datagrid-cell")._outerWidth(_6a5); }); }; function _6a1(_6a6) { var dc = $.data(_6a6, "datagrid").dc; dc.view.find("div.datagrid-editable").each(function () { var cell = $(this); var _6a7 = cell.parent().attr("field"); var col = $(_6a6).datagrid("getColumnOption", _6a7); cell._outerWidth(col.boxWidth + col.deltaWidth - 1); var ed = $.data(this, "datagrid.editor"); if (ed.actions.resize) { ed.actions.resize(ed.target, cell.width()); } }); }; function _63e(_6a8, _6a9) { function find(_6aa) { if (_6aa) { for (var i = 0; i < _6aa.length; i++) { var cc = _6aa[i]; for (var j = 0; j < cc.length; j++) { var c = cc[j]; if (c.field == _6a9) { return c; } } } } return null; }; var opts = $.data(_6a8, "datagrid").options; var col = find(opts.columns); if (!col) { col = find(opts.frozenColumns); } return col; }; function _678(_6ab, _6ac) { var opts = $.data(_6ab, "datagrid").options; var _6ad = _6ac ? opts.frozenColumns : opts.columns; var aa = []; var _6ae = _6af(); for (var i = 0; i < _6ad.length; i++) { aa[i] = new Array(_6ae); } for (var _6b0 = 0; _6b0 < _6ad.length; _6b0++) { $.map(_6ad[_6b0], function (col) { var _6b1 = _6b2(aa[_6b0]); if (_6b1 >= 0) { var _6b3 = col.field || col.id || ""; for (var c = 0; c < (col.colspan || 1) ; c++) { for (var r = 0; r < (col.rowspan || 1) ; r++) { aa[_6b0 + r][_6b1] = _6b3; } _6b1++; } } }); } return aa; function _6af() { var _6b4 = 0; $.map(_6ad[0] || [], function (col) { _6b4 += col.colspan || 1; }); return _6b4; }; function _6b2(a) { for (var i = 0; i < a.length; i++) { if (a[i] == undefined) { return i; } } return -1; }; }; function _63d(_6b5, _6b6) { var aa = _678(_6b5, _6b6); return aa.length ? aa[aa.length - 1] : aa; }; function _671(_6b7, data) { var _6b8 = $.data(_6b7, "datagrid"); var opts = _6b8.options; var dc = _6b8.dc; data = opts.loadFilter.call(_6b7, data); if ($.isArray(data)) { data = { total: data.length, rows: data }; } data.total = parseInt(data.total); _6b8.data = data; if (data.footer) { _6b8.footer = data.footer; } if (!opts.remoteSort && opts.sortName) { var _6b9 = opts.sortName.split(","); var _6ba = opts.sortOrder.split(","); data.rows.sort(function (r1, r2) { var r = 0; for (var i = 0; i < _6b9.length; i++) { var sn = _6b9[i]; var so = _6ba[i]; var col = _63e(_6b7, sn); var _6bb = col.sorter || function (a, b) { return a == b ? 0 : (a > b ? 1 : -1); }; r = _6bb(r1[sn], r2[sn]) * (so == "asc" ? 1 : -1); if (r != 0) { return r; } } return r; }); } if (opts.view.onBeforeRender) { opts.view.onBeforeRender.call(opts.view, _6b7, data.rows); } opts.view.render.call(opts.view, _6b7, dc.body2, false); opts.view.render.call(opts.view, _6b7, dc.body1, true); if (opts.showFooter) { opts.view.renderFooter.call(opts.view, _6b7, dc.footer2, false); opts.view.renderFooter.call(opts.view, _6b7, dc.footer1, true); } if (opts.view.onAfterRender) { opts.view.onAfterRender.call(opts.view, _6b7); } _6b8.ss.clean(); var _6bc = $(_6b7).datagrid("getPager"); if (_6bc.length) { var _6bd = _6bc.pagination("options"); if (_6bd.total != data.total) { _6bc.pagination("refresh", { total: data.total }); if (opts.pageNumber != _6bd.pageNumber && _6bd.pageNumber > 0) { opts.pageNumber = _6bd.pageNumber; _670(_6b7); } } } _60c(_6b7); dc.body2.triggerHandler("scroll"); $(_6b7).datagrid("setSelectionState"); $(_6b7).datagrid("autoSizeColumn"); opts.onLoadSuccess.call(_6b7, data); }; function _6be(_6bf) { var _6c0 = $.data(_6bf, "datagrid"); var opts = _6c0.options; var dc = _6c0.dc; dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked", false); if (opts.idField) { var _6c1 = $.data(_6bf, "treegrid") ? true : false; var _6c2 = opts.onSelect; var _6c3 = opts.onCheck; opts.onSelect = opts.onCheck = function () { }; var rows = opts.finder.getRows(_6bf); for (var i = 0; i < rows.length; i++) { var row = rows[i]; var _6c4 = _6c1 ? row[opts.idField] : i; if (_6c5(_6c0.selectedRows, row)) { _659(_6bf, _6c4, true); } if (_6c5(_6c0.checkedRows, row)) { _656(_6bf, _6c4, true); } } opts.onSelect = _6c2; opts.onCheck = _6c3; } function _6c5(a, r) { for (var i = 0; i < a.length; i++) { if (a[i][opts.idField] == r[opts.idField]) { a[i] = r; return true; } } return false; }; }; function _6c6(_6c7, row) { var _6c8 = $.data(_6c7, "datagrid"); var opts = _6c8.options; var rows = _6c8.data.rows; if (typeof row == "object") { return _5e2(rows, row); } else { for (var i = 0; i < rows.length; i++) { if (rows[i][opts.idField] == row) { return i; } } return -1; } }; function _6c9(_6ca) { var _6cb = $.data(_6ca, "datagrid"); var opts = _6cb.options; var data = _6cb.data; if (opts.idField) { return _6cb.selectedRows; } else { var rows = []; opts.finder.getTr(_6ca, "", "selected", 2).each(function () { rows.push(opts.finder.getRow(_6ca, $(this))); }); return rows; } }; function _6cc(_6cd) { var _6ce = $.data(_6cd, "datagrid"); var opts = _6ce.options; if (opts.idField) { return _6ce.checkedRows; } else { var rows = []; opts.finder.getTr(_6cd, "", "checked", 2).each(function () { rows.push(opts.finder.getRow(_6cd, $(this))); }); return rows; } }; function _6cf(_6d0, _6d1) { var _6d2 = $.data(_6d0, "datagrid"); var dc = _6d2.dc; var opts = _6d2.options; var tr = opts.finder.getTr(_6d0, _6d1); if (tr.length) { if (tr.closest("table").hasClass("datagrid-btable-frozen")) { return; } var _6d3 = dc.view2.children("div.datagrid-header")._outerHeight(); var _6d4 = dc.body2; var _6d5 = _6d4.outerHeight(true) - _6d4.outerHeight(); var top = tr.position().top - _6d3 - _6d5; if (top < 0) { _6d4.scrollTop(_6d4.scrollTop() + top); } else { if (top + tr._outerHeight() > _6d4.height() - 18) { _6d4.scrollTop(_6d4.scrollTop() + top + tr._outerHeight() - _6d4.height() + 18); } } } }; function _652(_6d6, _6d7) { var _6d8 = $.data(_6d6, "datagrid"); var opts = _6d8.options; opts.finder.getTr(_6d6, _6d8.highlightIndex).removeClass("datagrid-row-over"); opts.finder.getTr(_6d6, _6d7).addClass("datagrid-row-over"); _6d8.highlightIndex = _6d7; }; function _659(_6d9, _6da, _6db) { var _6dc = $.data(_6d9, "datagrid"); var opts = _6dc.options; var row = opts.finder.getRow(_6d9, _6da); if (opts.onBeforeSelect.apply(_6d9, _5e5(_6d9, [_6da, row])) == false) { return; } if (opts.singleSelect) { _6dd(_6d9, true); _6dc.selectedRows = []; } if (!_6db && opts.checkOnSelect) { _656(_6d9, _6da, true); } if (opts.idField) { _5e4(_6dc.selectedRows, opts.idField, row); } opts.finder.getTr(_6d9, _6da).addClass("datagrid-row-selected"); opts.onSelect.apply(_6d9, _5e5(_6d9, [_6da, row])); _6cf(_6d9, _6da); }; function _65a(_6de, _6df, _6e0) { var _6e1 = $.data(_6de, "datagrid"); var dc = _6e1.dc; var opts = _6e1.options; var row = opts.finder.getRow(_6de, _6df); if (opts.onBeforeUnselect.apply(_6de, _5e5(_6de, [_6df, row])) == false) { return; } if (!_6e0 && opts.checkOnSelect) { _657(_6de, _6df, true); } opts.finder.getTr(_6de, _6df).removeClass("datagrid-row-selected"); if (opts.idField) { _5e3(_6e1.selectedRows, opts.idField, row[opts.idField]); } opts.onUnselect.apply(_6de, _5e5(_6de, [_6df, row])); }; function _6e2(_6e3, _6e4) { var _6e5 = $.data(_6e3, "datagrid"); var opts = _6e5.options; var rows = opts.finder.getRows(_6e3); var _6e6 = $.data(_6e3, "datagrid").selectedRows; if (!_6e4 && opts.checkOnSelect) { _6e7(_6e3, true); } opts.finder.getTr(_6e3, "", "allbody").addClass("datagrid-row-selected"); if (opts.idField) { for (var _6e8 = 0; _6e8 < rows.length; _6e8++) { _5e4(_6e6, opts.idField, rows[_6e8]); } } opts.onSelectAll.call(_6e3, rows); }; function _6dd(_6e9, _6ea) { var _6eb = $.data(_6e9, "datagrid"); var opts = _6eb.options; var rows = opts.finder.getRows(_6e9); var _6ec = $.data(_6e9, "datagrid").selectedRows; if (!_6ea && opts.checkOnSelect) { _6ed(_6e9, true); } opts.finder.getTr(_6e9, "", "selected").removeClass("datagrid-row-selected"); if (opts.idField) { for (var _6ee = 0; _6ee < rows.length; _6ee++) { _5e3(_6ec, opts.idField, rows[_6ee][opts.idField]); } } opts.onUnselectAll.call(_6e9, rows); }; function _656(_6ef, _6f0, _6f1) { var _6f2 = $.data(_6ef, "datagrid"); var opts = _6f2.options; var row = opts.finder.getRow(_6ef, _6f0); if (opts.onBeforeCheck.apply(_6ef, _5e5(_6ef, [_6f0, row])) == false) { return; } if (opts.singleSelect && opts.selectOnCheck) { _6ed(_6ef, true); _6f2.checkedRows = []; } if (!_6f1 && opts.selectOnCheck) { _659(_6ef, _6f0, true); } var tr = opts.finder.getTr(_6ef, _6f0).addClass("datagrid-row-checked"); tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked", true); tr = opts.finder.getTr(_6ef, "", "checked", 2); if (tr.length == opts.finder.getRows(_6ef).length) { var dc = _6f2.dc; dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked", true); } if (opts.idField) { _5e4(_6f2.checkedRows, opts.idField, row); } opts.onCheck.apply(_6ef, _5e5(_6ef, [_6f0, row])); }; function _657(_6f3, _6f4, _6f5) { var _6f6 = $.data(_6f3, "datagrid"); var opts = _6f6.options; var row = opts.finder.getRow(_6f3, _6f4); if (opts.onBeforeUncheck.apply(_6f3, _5e5(_6f3, [_6f4, row])) == false) { return; } if (!_6f5 && opts.selectOnCheck) { _65a(_6f3, _6f4, true); } var tr = opts.finder.getTr(_6f3, _6f4).removeClass("datagrid-row-checked"); tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked", false); var dc = _6f6.dc; var _6f7 = dc.header1.add(dc.header2); _6f7.find("input[type=checkbox]")._propAttr("checked", false); if (opts.idField) { _5e3(_6f6.checkedRows, opts.idField, row[opts.idField]); } opts.onUncheck.apply(_6f3, _5e5(_6f3, [_6f4, row])); }; function _6e7(_6f8, _6f9) { var _6fa = $.data(_6f8, "datagrid"); var opts = _6fa.options; var rows = opts.finder.getRows(_6f8); if (!_6f9 && opts.selectOnCheck) { _6e2(_6f8, true); } var dc = _6fa.dc; var hck = dc.header1.add(dc.header2).find("input[type=checkbox]"); var bck = opts.finder.getTr(_6f8, "", "allbody").addClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]"); hck.add(bck)._propAttr("checked", true); if (opts.idField) { for (var i = 0; i < rows.length; i++) { _5e4(_6fa.checkedRows, opts.idField, rows[i]); } } opts.onCheckAll.call(_6f8, rows); }; function _6ed(_6fb, _6fc) { var _6fd = $.data(_6fb, "datagrid"); var opts = _6fd.options; var rows = opts.finder.getRows(_6fb); if (!_6fc && opts.selectOnCheck) { _6dd(_6fb, true); } var dc = _6fd.dc; var hck = dc.header1.add(dc.header2).find("input[type=checkbox]"); var bck = opts.finder.getTr(_6fb, "", "checked").removeClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]"); hck.add(bck)._propAttr("checked", false); if (opts.idField) { for (var i = 0; i < rows.length; i++) { _5e3(_6fd.checkedRows, opts.idField, rows[i][opts.idField]); } } opts.onUncheckAll.call(_6fb, rows); }; function _6fe(_6ff, _700) { var opts = $.data(_6ff, "datagrid").options; var tr = opts.finder.getTr(_6ff, _700); var row = opts.finder.getRow(_6ff, _700); if (tr.hasClass("datagrid-row-editing")) { return; } if (opts.onBeforeEdit.apply(_6ff, _5e5(_6ff, [_700, row])) == false) { return; } tr.addClass("datagrid-row-editing"); _701(_6ff, _700); _6a1(_6ff); tr.find("div.datagrid-editable").each(function () { var _702 = $(this).parent().attr("field"); var ed = $.data(this, "datagrid.editor"); ed.actions.setValue(ed.target, row[_702]); }); _703(_6ff, _700); opts.onBeginEdit.apply(_6ff, _5e5(_6ff, [_700, row])); }; function _704(_705, _706, _707) { var _708 = $.data(_705, "datagrid"); var opts = _708.options; var _709 = _708.updatedRows; var _70a = _708.insertedRows; var tr = opts.finder.getTr(_705, _706); var row = opts.finder.getRow(_705, _706); if (!tr.hasClass("datagrid-row-editing")) { return; } if (!_707) { if (!_703(_705, _706)) { return; } var _70b = false; var _70c = {}; tr.find("div.datagrid-editable").each(function () { var _70d = $(this).parent().attr("field"); var ed = $.data(this, "datagrid.editor"); var t = $(ed.target); var _70e = t.data("textbox") ? t.textbox("textbox") : t; _70e.triggerHandler("blur"); var _70f = ed.actions.getValue(ed.target); if (row[_70d] !== _70f) { row[_70d] = _70f; _70b = true; _70c[_70d] = _70f; } }); if (_70b) { if (_5e2(_70a, row) == -1) { if (_5e2(_709, row) == -1) { _709.push(row); } } } opts.onEndEdit.apply(_705, _5e5(_705, [_706, row, _70c])); } tr.removeClass("datagrid-row-editing"); _710(_705, _706); $(_705).datagrid("refreshRow", _706); if (!_707) { opts.onAfterEdit.apply(_705, _5e5(_705, [_706, row, _70c])); } else { opts.onCancelEdit.apply(_705, _5e5(_705, [_706, row])); } }; function _711(_712, _713) { var opts = $.data(_712, "datagrid").options; var tr = opts.finder.getTr(_712, _713); var _714 = []; tr.children("td").each(function () { var cell = $(this).find("div.datagrid-editable"); if (cell.length) { var ed = $.data(cell[0], "datagrid.editor"); _714.push(ed); } }); return _714; }; function _715(_716, _717) { var _718 = _711(_716, _717.index != undefined ? _717.index : _717.id); for (var i = 0; i < _718.length; i++) { if (_718[i].field == _717.field) { return _718[i]; } } return null; }; function _701(_719, _71a) { var opts = $.data(_719, "datagrid").options; var tr = opts.finder.getTr(_719, _71a); tr.children("td").each(function () { var cell = $(this).find("div.datagrid-cell"); var _71b = $(this).attr("field"); var col = _63e(_719, _71b); if (col && col.editor) { var _71c, _71d; if (typeof col.editor == "string") { _71c = col.editor; } else { _71c = col.editor.type; _71d = col.editor.options; } var _71e = opts.editors[_71c]; if (_71e) { var _71f = cell.html(); var _720 = cell._outerWidth(); cell.addClass("datagrid-editable"); cell._outerWidth(_720); cell.html("
      "); cell.children("table").bind("click dblclick contextmenu", function (e) { e.stopPropagation(); }); $.data(cell[0], "datagrid.editor", { actions: _71e, target: _71e.init(cell.find("td"), _71d), field: _71b, type: _71c, oldHtml: _71f }); } } }); _60c(_719, _71a, true); }; function _710(_721, _722) { var opts = $.data(_721, "datagrid").options; var tr = opts.finder.getTr(_721, _722); tr.children("td").each(function () { var cell = $(this).find("div.datagrid-editable"); if (cell.length) { var ed = $.data(cell[0], "datagrid.editor"); if (ed.actions.destroy) { ed.actions.destroy(ed.target); } cell.html(ed.oldHtml); $.removeData(cell[0], "datagrid.editor"); cell.removeClass("datagrid-editable"); cell.css("width", ""); } }); }; function _703(_723, _724) { var tr = $.data(_723, "datagrid").options.finder.getTr(_723, _724); if (!tr.hasClass("datagrid-row-editing")) { return true; } var vbox = tr.find(".validatebox-text"); vbox.validatebox("validate"); vbox.trigger("mouseleave"); var _725 = tr.find(".validatebox-invalid"); return _725.length == 0; }; function _726(_727, _728) { var _729 = $.data(_727, "datagrid").insertedRows; var _72a = $.data(_727, "datagrid").deletedRows; var _72b = $.data(_727, "datagrid").updatedRows; if (!_728) { var rows = []; rows = rows.concat(_729); rows = rows.concat(_72a); rows = rows.concat(_72b); return rows; } else { if (_728 == "inserted") { return _729; } else { if (_728 == "deleted") { return _72a; } else { if (_728 == "updated") { return _72b; } } } } return []; }; function _72c(_72d, _72e) { var _72f = $.data(_72d, "datagrid"); var opts = _72f.options; var data = _72f.data; var _730 = _72f.insertedRows; var _731 = _72f.deletedRows; $(_72d).datagrid("cancelEdit", _72e); var row = opts.finder.getRow(_72d, _72e); if (_5e2(_730, row) >= 0) { _5e3(_730, row); } else { _731.push(row); } _5e3(_72f.selectedRows, opts.idField, row[opts.idField]); _5e3(_72f.checkedRows, opts.idField, row[opts.idField]); opts.view.deleteRow.call(opts.view, _72d, _72e); if (opts.height == "auto") { _60c(_72d); } $(_72d).datagrid("getPager").pagination("refresh", { total: data.total }); }; function _732(_733, _734) { var data = $.data(_733, "datagrid").data; var view = $.data(_733, "datagrid").options.view; var _735 = $.data(_733, "datagrid").insertedRows; view.insertRow.call(view, _733, _734.index, _734.row); _735.push(_734.row); $(_733).datagrid("getPager").pagination("refresh", { total: data.total }); }; function _736(_737, row) { var data = $.data(_737, "datagrid").data; var view = $.data(_737, "datagrid").options.view; var _738 = $.data(_737, "datagrid").insertedRows; view.insertRow.call(view, _737, null, row); _738.push(row); $(_737).datagrid("getPager").pagination("refresh", { total: data.total }); }; function _739(_73a, _73b) { var _73c = $.data(_73a, "datagrid"); var opts = _73c.options; var row = opts.finder.getRow(_73a, _73b.index); var _73d = false; _73b.row = _73b.row || {}; for (var _73e in _73b.row) { if (row[_73e] !== _73b.row[_73e]) { _73d = true; break; } } if (_73d) { if (_5e2(_73c.insertedRows, row) == -1) { if (_5e2(_73c.updatedRows, row) == -1) { _73c.updatedRows.push(row); } } opts.view.updateRow.call(opts.view, _73a, _73b.index, _73b.row); } }; function _73f(_740) { var _741 = $.data(_740, "datagrid"); var data = _741.data; var rows = data.rows; var _742 = []; for (var i = 0; i < rows.length; i++) { _742.push($.extend({}, rows[i])); } _741.originalRows = _742; _741.updatedRows = []; _741.insertedRows = []; _741.deletedRows = []; }; function _743(_744) { var data = $.data(_744, "datagrid").data; var ok = true; for (var i = 0, len = data.rows.length; i < len; i++) { if (_703(_744, i)) { $(_744).datagrid("endEdit", i); } else { ok = false; } } if (ok) { _73f(_744); } }; function _745(_746) { var _747 = $.data(_746, "datagrid"); var opts = _747.options; var _748 = _747.originalRows; var _749 = _747.insertedRows; var _74a = _747.deletedRows; var _74b = _747.selectedRows; var _74c = _747.checkedRows; var data = _747.data; function _74d(a) { var ids = []; for (var i = 0; i < a.length; i++) { ids.push(a[i][opts.idField]); } return ids; }; function _74e(ids, _74f) { for (var i = 0; i < ids.length; i++) { var _750 = _6c6(_746, ids[i]); if (_750 >= 0) { (_74f == "s" ? _659 : _656)(_746, _750, true); } } }; for (var i = 0; i < data.rows.length; i++) { $(_746).datagrid("cancelEdit", i); } var _751 = _74d(_74b); var _752 = _74d(_74c); _74b.splice(0, _74b.length); _74c.splice(0, _74c.length); data.total += _74a.length - _749.length; data.rows = _748; _671(_746, data); _74e(_751, "s"); _74e(_752, "c"); _73f(_746); }; function _670(_753, _754, cb) { var opts = $.data(_753, "datagrid").options; if (_754) { opts.queryParams = _754; } var _755 = $.extend({}, opts.queryParams); if (opts.pagination) { $.extend(_755, { page: opts.pageNumber || 1, rows: opts.pageSize }); } if (opts.sortName) { $.extend(_755, { sort: opts.sortName, order: opts.sortOrder }); } if (opts.onBeforeLoad.call(_753, _755) == false) { return; } $(_753).datagrid("loading"); var _756 = opts.loader.call(_753, _755, function (data) { $(_753).datagrid("loaded"); $(_753).datagrid("loadData", data); if (cb) { cb(); } }, function () { $(_753).datagrid("loaded"); opts.onLoadError.apply(_753, arguments); }); if (_756 == false) { $(_753).datagrid("loaded"); } }; function _757(_758, _759) { var opts = $.data(_758, "datagrid").options; _759.type = _759.type || "body"; _759.rowspan = _759.rowspan || 1; _759.colspan = _759.colspan || 1; if (_759.rowspan == 1 && _759.colspan == 1) { return; } var tr = opts.finder.getTr(_758, (_759.index != undefined ? _759.index : _759.id), _759.type); if (!tr.length) { return; } var td = tr.find("td[field=\"" + _759.field + "\"]"); td.attr("rowspan", _759.rowspan).attr("colspan", _759.colspan); td.addClass("datagrid-td-merged"); _75a(td.next(), _759.colspan - 1); for (var i = 1; i < _759.rowspan; i++) { tr = tr.next(); if (!tr.length) { break; } td = tr.find("td[field=\"" + _759.field + "\"]"); _75a(td, _759.colspan); } _6a0(_758); function _75a(td, _75b) { for (var i = 0; i < _75b; i++) { td.hide(); td = td.next(); } }; }; $.fn.datagrid = function (_75c, _75d) { if (typeof _75c == "string") { return $.fn.datagrid.methods[_75c](this, _75d); } _75c = _75c || {}; return this.each(function () { var _75e = $.data(this, "datagrid"); var opts; if (_75e) { opts = $.extend(_75e.options, _75c); _75e.options = opts; } else { opts = $.extend({}, $.extend({}, $.fn.datagrid.defaults, { queryParams: {} }), $.fn.datagrid.parseOptions(this), _75c); $(this).css("width", "").css("height", ""); var _75f = _620(this, opts.rownumbers); if (!opts.columns) { opts.columns = _75f.columns; } if (!opts.frozenColumns) { opts.frozenColumns = _75f.frozenColumns; } opts.columns = $.extend(true, [], opts.columns); opts.frozenColumns = $.extend(true, [], opts.frozenColumns); opts.view = $.extend({}, opts.view); $.data(this, "datagrid", { options: opts, panel: _75f.panel, dc: _75f.dc, ss: null, selectedRows: [], checkedRows: [], data: { total: 0, rows: [] }, originalRows: [], updatedRows: [], insertedRows: [], deletedRows: [] }); } _629(this); _63f(this); _5f6(this); if (opts.data) { $(this).datagrid("loadData", opts.data); } else { var data = $.fn.datagrid.parseData(this); if (data.total > 0) { $(this).datagrid("loadData", data); } else { opts.view.renderEmptyRow(this); $(this).datagrid("autoSizeColumn"); } } _670(this); }); }; function _760(_761) { var _762 = {}; $.map(_761, function (name) { _762[name] = _763(name); }); return _762; function _763(name) { function isA(_764) { return $.data($(_764)[0], name) != undefined; }; return { init: function (_765, _766) { var _767 = $("").appendTo(_765); if (_767[name] && name != "text") { return _767[name](_766); } else { return _767; } }, destroy: function (_768) { if (isA(_768, name)) { $(_768)[name]("destroy"); } }, getValue: function (_769) { if (isA(_769, name)) { var opts = $(_769)[name]("options"); if (opts.multiple) { return $(_769)[name]("getValues").join(opts.separator); } else { return $(_769)[name]("getValue"); } } else { return $(_769).val(); } }, setValue: function (_76a, _76b) { if (isA(_76a, name)) { var opts = $(_76a)[name]("options"); if (opts.multiple) { if (_76b) { $(_76a)[name]("setValues", _76b.split(opts.separator)); } else { $(_76a)[name]("clear"); } } else { $(_76a)[name]("setValue", _76b); } } else { $(_76a).val(_76b); } }, resize: function (_76c, _76d) { if (isA(_76c, name)) { $(_76c)[name]("resize", _76d); } else { $(_76c)._outerWidth(_76d)._outerHeight(22); } } }; }; }; var _76e = $.extend({}, _760(["text", "textbox", "numberbox", "numberspinner", "combobox", "combotree", "combogrid", "datebox", "datetimebox", "timespinner", "datetimespinner"]), { textarea: { init: function (_76f, _770) { var _771 = $("").appendTo(_76f); return _771; }, getValue: function (_772) { return $(_772).val(); }, setValue: function (_773, _774) { $(_773).val(_774); }, resize: function (_775, _776) { $(_775)._outerWidth(_776); } }, checkbox: { init: function (_777, _778) { var _779 = $("").appendTo(_777); _779.val(_778.on); _779.attr("offval", _778.off); return _779; }, getValue: function (_77a) { if ($(_77a).is(":checked")) { return $(_77a).val(); } else { return $(_77a).attr("offval"); } }, setValue: function (_77b, _77c) { var _77d = false; if ($(_77b).val() == _77c) { _77d = true; } $(_77b)._propAttr("checked", _77d); } }, validatebox: { init: function (_77e, _77f) { var _780 = $("").appendTo(_77e); _780.validatebox(_77f); return _780; }, destroy: function (_781) { $(_781).validatebox("destroy"); }, getValue: function (_782) { return $(_782).val(); }, setValue: function (_783, _784) { $(_783).val(_784); }, resize: function (_785, _786) { $(_785)._outerWidth(_786)._outerHeight(22); } } }); $.fn.datagrid.methods = { options: function (jq) { var _787 = $.data(jq[0], "datagrid").options; var _788 = $.data(jq[0], "datagrid").panel.panel("options"); var opts = $.extend(_787, { width: _788.width, height: _788.height, closed: _788.closed, collapsed: _788.collapsed, minimized: _788.minimized, maximized: _788.maximized }); return opts; }, setSelectionState: function (jq) { return jq.each(function () { _6be(this); }); }, createStyleSheet: function (jq) { return _5e7(jq[0]); }, getPanel: function (jq) { return $.data(jq[0], "datagrid").panel; }, getPager: function (jq) { return $.data(jq[0], "datagrid").panel.children("div.datagrid-pager"); }, getColumnFields: function (jq, _789) { return _63d(jq[0], _789); }, getColumnOption: function (jq, _78a) { return _63e(jq[0], _78a); }, resize: function (jq, _78b) { return jq.each(function () { _5f6(this, _78b); }); }, load: function (jq, _78c) { return jq.each(function () { var opts = $(this).datagrid("options"); if (typeof _78c == "string") { opts.url = _78c; _78c = null; } opts.pageNumber = 1; var _78d = $(this).datagrid("getPager"); _78d.pagination("refresh", { pageNumber: 1 }); _670(this, _78c); }); }, reload: function (jq, _78e) { return jq.each(function () { var opts = $(this).datagrid("options"); if (typeof _78e == "string") { opts.url = _78e; _78e = null; } _670(this, _78e); }); }, reloadFooter: function (jq, _78f) { return jq.each(function () { var opts = $.data(this, "datagrid").options; var dc = $.data(this, "datagrid").dc; if (_78f) { $.data(this, "datagrid").footer = _78f; } if (opts.showFooter) { opts.view.renderFooter.call(opts.view, this, dc.footer2, false); opts.view.renderFooter.call(opts.view, this, dc.footer1, true); if (opts.view.onAfterRender) { opts.view.onAfterRender.call(opts.view, this); } $(this).datagrid("fixRowHeight"); } }); }, loading: function (jq) { return jq.each(function () { var opts = $.data(this, "datagrid").options; $(this).datagrid("getPager").pagination("loading"); if (opts.loadMsg) { var _790 = $(this).datagrid("getPanel"); if (!_790.children("div.datagrid-mask").length) { $("
      ").appendTo(_790); var msg = $("
      ").html(opts.loadMsg).appendTo(_790); msg._outerHeight(40); msg.css({ marginLeft: (-msg.outerWidth() / 2), lineHeight: (msg.height() + "px") }); } } }); }, loaded: function (jq) { return jq.each(function () { $(this).datagrid("getPager").pagination("loaded"); var _791 = $(this).datagrid("getPanel"); _791.children("div.datagrid-mask-msg").remove(); _791.children("div.datagrid-mask").remove(); }); }, fitColumns: function (jq) { return jq.each(function () { _67d(this); }); }, fixColumnSize: function (jq, _792) { return jq.each(function () { _69b(this, _792); }); }, fixRowHeight: function (jq, _793) { return jq.each(function () { _60c(this, _793); }); }, freezeRow: function (jq, _794) { return jq.each(function () { _619(this, _794); }); }, autoSizeColumn: function (jq, _795) { return jq.each(function () { _68f(this, _795); }); }, loadData: function (jq, data) { return jq.each(function () { _671(this, data); _73f(this); }); }, getData: function (jq) { return $.data(jq[0], "datagrid").data; }, getRows: function (jq) { return $.data(jq[0], "datagrid").data.rows; }, getFooterRows: function (jq) { return $.data(jq[0], "datagrid").footer; }, getRowIndex: function (jq, id) { return _6c6(jq[0], id); }, getChecked: function (jq) { return _6cc(jq[0]); }, getSelected: function (jq) { var rows = _6c9(jq[0]); return rows.length > 0 ? rows[0] : null; }, getSelections: function (jq) { return _6c9(jq[0]); }, clearSelections: function (jq) { return jq.each(function () { var _796 = $.data(this, "datagrid"); var _797 = _796.selectedRows; var _798 = _796.checkedRows; _797.splice(0, _797.length); _6dd(this); if (_796.options.checkOnSelect) { _798.splice(0, _798.length); } }); }, clearChecked: function (jq) { return jq.each(function () { var _799 = $.data(this, "datagrid"); var _79a = _799.selectedRows; var _79b = _799.checkedRows; _79b.splice(0, _79b.length); _6ed(this); if (_799.options.selectOnCheck) { _79a.splice(0, _79a.length); } }); }, scrollTo: function (jq, _79c) { return jq.each(function () { _6cf(this, _79c); }); }, highlightRow: function (jq, _79d) { return jq.each(function () { _652(this, _79d); _6cf(this, _79d); }); }, selectAll: function (jq) { return jq.each(function () { _6e2(this); }); }, unselectAll: function (jq) { return jq.each(function () { _6dd(this); }); }, selectRow: function (jq, _79e) { return jq.each(function () { _659(this, _79e); }); }, selectRecord: function (jq, id) { return jq.each(function () { var opts = $.data(this, "datagrid").options; if (opts.idField) { var _79f = _6c6(this, id); if (_79f >= 0) { $(this).datagrid("selectRow", _79f); } } }); }, unselectRow: function (jq, _7a0) { return jq.each(function () { _65a(this, _7a0); }); }, checkRow: function (jq, _7a1) { return jq.each(function () { _656(this, _7a1); }); }, uncheckRow: function (jq, _7a2) { return jq.each(function () { _657(this, _7a2); }); }, checkAll: function (jq) { return jq.each(function () { _6e7(this); }); }, uncheckAll: function (jq) { return jq.each(function () { _6ed(this); }); }, beginEdit: function (jq, _7a3) { return jq.each(function () { _6fe(this, _7a3); }); }, endEdit: function (jq, _7a4) { return jq.each(function () { _704(this, _7a4, false); }); }, cancelEdit: function (jq, _7a5) { return jq.each(function () { _704(this, _7a5, true); }); }, getEditors: function (jq, _7a6) { return _711(jq[0], _7a6); }, getEditor: function (jq, _7a7) { return _715(jq[0], _7a7); }, refreshRow: function (jq, _7a8) { return jq.each(function () { var opts = $.data(this, "datagrid").options; opts.view.refreshRow.call(opts.view, this, _7a8); }); }, validateRow: function (jq, _7a9) { return _703(jq[0], _7a9); }, updateRow: function (jq, _7aa) { return jq.each(function () { _739(this, _7aa); }); }, appendRow: function (jq, row) { return jq.each(function () { _736(this, row); }); }, insertRow: function (jq, _7ab) { return jq.each(function () { _732(this, _7ab); }); }, deleteRow: function (jq, _7ac) { return jq.each(function () { _72c(this, _7ac); }); }, getChanges: function (jq, _7ad) { return _726(jq[0], _7ad); }, acceptChanges: function (jq) { return jq.each(function () { _743(this); }); }, rejectChanges: function (jq) { return jq.each(function () { _745(this); }); }, mergeCells: function (jq, _7ae) { return jq.each(function () { _757(this, _7ae); }); }, showColumn: function (jq, _7af) { return jq.each(function () { var col = $(this).datagrid("getColumnOption", _7af); if (col.hidden) { col.hidden = false; $(this).datagrid("getPanel").find("td[field=\"" + _7af + "\"]").show(); _672(this, _7af, 1); $(this).datagrid("fitColumns"); } }); }, hideColumn: function (jq, _7b0) { return jq.each(function () { var col = $(this).datagrid("getColumnOption", _7b0); if (!col.hidden) { col.hidden = true; $(this).datagrid("getPanel").find("td[field=\"" + _7b0 + "\"]").hide(); _672(this, _7b0, -1); $(this).datagrid("fitColumns"); } }); }, sort: function (jq, _7b1) { return jq.each(function () { _665(this, _7b1); }); }, gotoPage: function (jq, _7b2) { return jq.each(function () { var _7b3 = this; var page, cb; if (typeof _7b2 == "object") { page = _7b2.page; cb = _7b2.callback; } else { page = _7b2; } $(_7b3).datagrid("options").pageNumber = page; $(_7b3).datagrid("getPager").pagination("refresh", { pageNumber: page }); _670(_7b3, null, function () { if (cb) { cb.call(_7b3, page); } }); }); } }; $.fn.datagrid.parseOptions = function (_7b4) { var t = $(_7b4); return $.extend({}, $.fn.panel.parseOptions(_7b4), $.parser.parseOptions(_7b4, ["url", "toolbar", "idField", "sortName", "sortOrder", "pagePosition", "resizeHandle", { sharedStyleSheet: "boolean", fitColumns: "boolean", autoRowHeight: "boolean", striped: "boolean", nowrap: "boolean" }, { rownumbers: "boolean", singleSelect: "boolean", ctrlSelect: "boolean", checkOnSelect: "boolean", selectOnCheck: "boolean" }, { pagination: "boolean", pageSize: "number", pageNumber: "number" }, { multiSort: "boolean", remoteSort: "boolean", showHeader: "boolean", showFooter: "boolean" }, { scrollbarSize: "number" }]), { pageList: (t.attr("pageList") ? eval(t.attr("pageList")) : undefined), loadMsg: (t.attr("loadMsg") != undefined ? t.attr("loadMsg") : undefined), rowStyler: (t.attr("rowStyler") ? eval(t.attr("rowStyler")) : undefined) }); }; $.fn.datagrid.parseData = function (_7b5) { var t = $(_7b5); var data = { total: 0, rows: [] }; var _7b6 = t.datagrid("getColumnFields", true).concat(t.datagrid("getColumnFields", false)); t.find("tbody tr").each(function () { data.total++; var row = {}; $.extend(row, $.parser.parseOptions(this, ["iconCls", "state"])); for (var i = 0; i < _7b6.length; i++) { row[_7b6[i]] = $(this).find("td:eq(" + i + ")").html(); } data.rows.push(row); }); return data; }; var _7b7 = { render: function (_7b8, _7b9, _7ba) { var rows = $(_7b8).datagrid("getRows"); $(_7b9).html(this.renderTable(_7b8, 0, rows, _7ba)); }, renderFooter: function (_7bb, _7bc, _7bd) { var opts = $.data(_7bb, "datagrid").options; var rows = $.data(_7bb, "datagrid").footer || []; var _7be = $(_7bb).datagrid("getColumnFields", _7bd); var _7bf = [""]; for (var i = 0; i < rows.length; i++) { _7bf.push(""); _7bf.push(this.renderRow.call(this, _7bb, _7be, _7bd, i, rows[i])); _7bf.push(""); } _7bf.push("
      "); $(_7bc).html(_7bf.join("")); }, renderTable: function (_7c0, _7c1, rows, _7c2) { var _7c3 = $.data(_7c0, "datagrid"); var opts = _7c3.options; if (_7c2) { if (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))) { return ""; } } var _7c4 = $(_7c0).datagrid("getColumnFields", _7c2); var _7c5 = [""]; for (var i = 0; i < rows.length; i++) { var row = rows[i]; var css = opts.rowStyler ? opts.rowStyler.call(_7c0, _7c1, row) : ""; var cs = this.getStyleValue(css); var cls = "class=\"datagrid-row " + (_7c1 % 2 && opts.striped ? "datagrid-row-alt " : " ") + cs.c + "\""; var _7c6 = cs.s ? "style=\"" + cs.s + "\"" : ""; var _7c7 = _7c3.rowIdPrefix + "-" + (_7c2 ? 1 : 2) + "-" + _7c1; _7c5.push(""); _7c5.push(this.renderRow.call(this, _7c0, _7c4, _7c2, _7c1, row)); _7c5.push(""); _7c1++; } _7c5.push("
      "); return _7c5.join(""); }, renderRow: function (_7c8, _7c9, _7ca, _7cb, _7cc) { var opts = $.data(_7c8, "datagrid").options; var cc = []; if (_7ca && opts.rownumbers) { var _7cd = _7cb + 1; if (opts.pagination) { _7cd += (opts.pageNumber - 1) * opts.pageSize; } cc.push("
      " + _7cd + "
      "); } for (var i = 0; i < _7c9.length; i++) { var _7ce = _7c9[i]; var col = $(_7c8).datagrid("getColumnOption", _7ce); if (col) { var _7cf = _7cc[_7ce]; var css = col.styler ? (col.styler(_7cf, _7cc, _7cb) || "") : ""; var cs = this.getStyleValue(css); var cls = cs.c ? "class=\"" + cs.c + "\"" : ""; var _7d0 = col.hidden ? "style=\"display:none;" + cs.s + "\"" : (cs.s ? "style=\"" + cs.s + "\"" : ""); cc.push(""); var _7d0 = ""; if (!col.checkbox) { if (col.align) { _7d0 += "text-align:" + col.align + ";"; } if (!opts.nowrap) { _7d0 += "white-space:normal;height:auto;"; } else { if (opts.autoRowHeight) { _7d0 += "height:auto;"; } } } cc.push("
      "); if (col.checkbox) { cc.push(""); } else { if (col.formatter) { cc.push(col.formatter(_7cf, _7cc, _7cb)); } else { cc.push(_7cf); } } cc.push("
      "); cc.push(""); } } return cc.join(""); }, getStyleValue: function (css) { var _7d1 = ""; var _7d2 = ""; if (typeof css == "string") { _7d2 = css; } else { if (css) { _7d1 = css["class"] || ""; _7d2 = css["style"] || ""; } } return { c: _7d1, s: _7d2 }; }, refreshRow: function (_7d3, _7d4) { this.updateRow.call(this, _7d3, _7d4, {}); }, updateRow: function (_7d5, _7d6, row) { var opts = $.data(_7d5, "datagrid").options; var _7d7 = opts.finder.getRow(_7d5, _7d6); var _7d8 = _7d9.call(this, _7d6); $.extend(_7d7, row); var _7da = _7d9.call(this, _7d6); var _7db = _7d8.c; var _7dc = _7da.s; var _7dd = "datagrid-row " + (_7d6 % 2 && opts.striped ? "datagrid-row-alt " : " ") + _7da.c; function _7d9(_7de) { var css = opts.rowStyler ? opts.rowStyler.call(_7d5, _7de, _7d7) : ""; return this.getStyleValue(css); }; function _7df(_7e0) { var _7e1 = $(_7d5).datagrid("getColumnFields", _7e0); var tr = opts.finder.getTr(_7d5, _7d6, "body", (_7e0 ? 1 : 2)); var _7e2 = tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); tr.html(this.renderRow.call(this, _7d5, _7e1, _7e0, _7d6, _7d7)); tr.attr("style", _7dc).removeClass(_7db).addClass(_7dd); if (_7e2) { tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked", true); } }; _7df.call(this, true); _7df.call(this, false); $(_7d5).datagrid("fixRowHeight", _7d6); }, insertRow: function (_7e3, _7e4, row) { var _7e5 = $.data(_7e3, "datagrid"); var opts = _7e5.options; var dc = _7e5.dc; var data = _7e5.data; if (_7e4 == undefined || _7e4 == null) { _7e4 = data.rows.length; } if (_7e4 > data.rows.length) { _7e4 = data.rows.length; } function _7e6(_7e7) { var _7e8 = _7e7 ? 1 : 2; for (var i = data.rows.length - 1; i >= _7e4; i--) { var tr = opts.finder.getTr(_7e3, i, "body", _7e8); tr.attr("datagrid-row-index", i + 1); tr.attr("id", _7e5.rowIdPrefix + "-" + _7e8 + "-" + (i + 1)); if (_7e7 && opts.rownumbers) { var _7e9 = i + 2; if (opts.pagination) { _7e9 += (opts.pageNumber - 1) * opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_7e9); } if (opts.striped) { tr.removeClass("datagrid-row-alt").addClass((i + 1) % 2 ? "datagrid-row-alt" : ""); } } }; function _7ea(_7eb) { var _7ec = _7eb ? 1 : 2; var _7ed = $(_7e3).datagrid("getColumnFields", _7eb); var _7ee = _7e5.rowIdPrefix + "-" + _7ec + "-" + _7e4; var tr = ""; if (_7e4 >= data.rows.length) { if (data.rows.length) { opts.finder.getTr(_7e3, "", "last", _7ec).after(tr); } else { var cc = _7eb ? dc.body1 : dc.body2; cc.html("" + tr + "
      "); } } else { opts.finder.getTr(_7e3, _7e4 + 1, "body", _7ec).before(tr); } }; _7e6.call(this, true); _7e6.call(this, false); _7ea.call(this, true); _7ea.call(this, false); data.total += 1; data.rows.splice(_7e4, 0, row); this.refreshRow.call(this, _7e3, _7e4); }, deleteRow: function (_7ef, _7f0) { var _7f1 = $.data(_7ef, "datagrid"); var opts = _7f1.options; var data = _7f1.data; function _7f2(_7f3) { var _7f4 = _7f3 ? 1 : 2; for (var i = _7f0 + 1; i < data.rows.length; i++) { var tr = opts.finder.getTr(_7ef, i, "body", _7f4); tr.attr("datagrid-row-index", i - 1); tr.attr("id", _7f1.rowIdPrefix + "-" + _7f4 + "-" + (i - 1)); if (_7f3 && opts.rownumbers) { var _7f5 = i; if (opts.pagination) { _7f5 += (opts.pageNumber - 1) * opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_7f5); } if (opts.striped) { tr.removeClass("datagrid-row-alt").addClass((i - 1) % 2 ? "datagrid-row-alt" : ""); } } }; opts.finder.getTr(_7ef, _7f0).remove(); _7f2.call(this, true); _7f2.call(this, false); data.total -= 1; data.rows.splice(_7f0, 1); }, onBeforeRender: function (_7f6, rows) { }, onAfterRender: function (_7f7) { var _7f8 = $.data(_7f7, "datagrid"); var opts = _7f8.options; if (opts.showFooter) { var _7f9 = $(_7f7).datagrid("getPanel").find("div.datagrid-footer"); _7f9.find("div.datagrid-cell-rownumber,div.datagrid-cell-check").css("visibility", "hidden"); } if (opts.finder.getRows(_7f7).length == 0) { this.renderEmptyRow(_7f7); } }, renderEmptyRow: function (_7fa) { var cols = $.map($(_7fa).datagrid("getColumnFields"), function (_7fb) { return $(_7fa).datagrid("getColumnOption", _7fb); }); $.map(cols, function (col) { col.formatter1 = col.formatter; col.styler1 = col.styler; col.formatter = col.styler = undefined; }); var _7fc = $.data(_7fa, "datagrid").dc.body2; _7fc.html(this.renderTable(_7fa, 0, [{}], false)); _7fc.find("tbody *").css({ height: 1, borderColor: "transparent", background: "transparent" }); var tr = _7fc.find(".datagrid-row"); tr.removeClass("datagrid-row").removeAttr("datagrid-row-index"); tr.find(".datagrid-cell,.datagrid-cell-check").empty(); $.map(cols, function (col) { col.formatter = col.formatter1; col.styler = col.styler1; col.formatter1 = col.styler1 = undefined; }); } }; $.fn.datagrid.defaults = $.extend({}, $.fn.panel.defaults, { sharedStyleSheet: false, frozenColumns: undefined, columns: undefined, fitColumns: false, resizeHandle: "right", autoRowHeight: true, toolbar: null, striped: false, method: "post", nowrap: true, idField: null, url: null, data: null, loadMsg: "Processing, please wait ...", rownumbers: false, singleSelect: false, ctrlSelect: false, selectOnCheck: true, checkOnSelect: true, pagination: false, pagePosition: "bottom", pageNumber: 1, pageSize: 10, pageList: [10, 20, 30, 40, 50], queryParams: {}, sortName: null, sortOrder: "asc", multiSort: false, remoteSort: true, showHeader: true, showFooter: false, scrollbarSize: 18, rowEvents: { mouseover: _64b(true), mouseout: _64b(false), click: _653, dblclick: _65d, contextmenu: _661 }, rowStyler: function (_7fd, _7fe) { }, loader: function (_7ff, _800, _801) { var opts = $(this).datagrid("options"); if (!opts.url) { return false; } $.ajax({ type: opts.method, url: opts.url, data: _7ff, dataType: "json", success: function (data) { _800(data); }, error: function () { _801.apply(this, arguments); } }); }, loadFilter: function (data) { return data; }, editors: _76e, finder: { getTr: function (_802, _803, type, _804) { type = type || "body"; _804 = _804 || 0; var _805 = $.data(_802, "datagrid"); var dc = _805.dc; var opts = _805.options; if (_804 == 0) { var tr1 = opts.finder.getTr(_802, _803, type, 1); var tr2 = opts.finder.getTr(_802, _803, type, 2); return tr1.add(tr2); } else { if (type == "body") { var tr = $("#" + _805.rowIdPrefix + "-" + _804 + "-" + _803); if (!tr.length) { tr = (_804 == 1 ? dc.body1 : dc.body2).find(">table>tbody>tr[datagrid-row-index=" + _803 + "]"); } return tr; } else { if (type == "footer") { return (_804 == 1 ? dc.footer1 : dc.footer2).find(">table>tbody>tr[datagrid-row-index=" + _803 + "]"); } else { if (type == "selected") { return (_804 == 1 ? dc.body1 : dc.body2).find(">table>tbody>tr.datagrid-row-selected"); } else { if (type == "highlight") { return (_804 == 1 ? dc.body1 : dc.body2).find(">table>tbody>tr.datagrid-row-over"); } else { if (type == "checked") { return (_804 == 1 ? dc.body1 : dc.body2).find(">table>tbody>tr.datagrid-row-checked"); } else { if (type == "editing") { return (_804 == 1 ? dc.body1 : dc.body2).find(">table>tbody>tr.datagrid-row-editing"); } else { if (type == "last") { return (_804 == 1 ? dc.body1 : dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); } else { if (type == "allbody") { return (_804 == 1 ? dc.body1 : dc.body2).find(">table>tbody>tr[datagrid-row-index]"); } else { if (type == "allfooter") { return (_804 == 1 ? dc.footer1 : dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); } } } } } } } } } } }, getRow: function (_806, p) { var _807 = (typeof p == "object") ? p.attr("datagrid-row-index") : p; return $.data(_806, "datagrid").data.rows[parseInt(_807)]; }, getRows: function (_808) { return $(_808).datagrid("getRows"); } }, view: _7b7, onBeforeLoad: function (_809) { }, onLoadSuccess: function () { }, onLoadError: function () { }, onClickRow: function (_80a, _80b) { }, onDblClickRow: function (_80c, _80d) { }, onClickCell: function (_80e, _80f, _810) { }, onDblClickCell: function (_811, _812, _813) { }, onBeforeSortColumn: function (sort, _814) { }, onSortColumn: function (sort, _815) { }, onResizeColumn: function (_816, _817) { }, onBeforeSelect: function (_818, _819) { }, onSelect: function (_81a, _81b) { }, onBeforeUnselect: function (_81c, _81d) { }, onUnselect: function (_81e, _81f) { }, onSelectAll: function (rows) { }, onUnselectAll: function (rows) { }, onBeforeCheck: function (_820, _821) { }, onCheck: function (_822, _823) { }, onBeforeUncheck: function (_824, _825) { }, onUncheck: function (_826, _827) { }, onCheckAll: function (rows) { }, onUncheckAll: function (rows) { }, onBeforeEdit: function (_828, _829) { }, onBeginEdit: function (_82a, _82b) { }, onEndEdit: function (_82c, _82d, _82e) { }, onAfterEdit: function (_82f, _830, _831) { }, onCancelEdit: function (_832, _833) { }, onHeaderContextMenu: function (e, _834) { }, onRowContextMenu: function (e, _835, _836) { } }); })(jQuery); (function ($) { var _837; $(document).unbind(".propertygrid").bind("mousedown.propertygrid", function (e) { var p = $(e.target).closest("div.datagrid-view,div.combo-panel"); if (p.length) { return; } _838(_837); _837 = undefined; }); function _839(_83a) { var _83b = $.data(_83a, "propertygrid"); var opts = $.data(_83a, "propertygrid").options; $(_83a).datagrid($.extend({}, opts, { cls: "propertygrid", view: (opts.showGroup ? opts.groupView : opts.view), onBeforeEdit: function (_83c, row) { if (opts.onBeforeEdit.call(_83a, _83c, row) == false) { return false; } var dg = $(this); var row = dg.datagrid("getRows")[_83c]; var col = dg.datagrid("getColumnOption", "value"); col.editor = row.editor; }, onClickCell: function (_83d, _83e, _83f) { if (_837 != this) { _838(_837); _837 = this; } if (opts.editIndex != _83d) { _838(_837); $(this).datagrid("beginEdit", _83d); var ed = $(this).datagrid("getEditor", { index: _83d, field: _83e }); if (!ed) { ed = $(this).datagrid("getEditor", { index: _83d, field: "value" }); } if (ed) { var t = $(ed.target); var _840 = t.data("textbox") ? t.textbox("textbox") : t; _840.focus(); opts.editIndex = _83d; } } opts.onClickCell.call(_83a, _83d, _83e, _83f); }, loadFilter: function (data) { _838(this); return opts.loadFilter.call(this, data); } })); }; function _838(_841) { var t = $(_841); if (!t.length) { return; } var opts = $.data(_841, "propertygrid").options; opts.finder.getTr(_841, null, "editing").each(function () { var _842 = parseInt($(this).attr("datagrid-row-index")); if (t.datagrid("validateRow", _842)) { t.datagrid("endEdit", _842); } else { t.datagrid("cancelEdit", _842); } }); opts.editIndex = undefined; }; $.fn.propertygrid = function (_843, _844) { if (typeof _843 == "string") { var _845 = $.fn.propertygrid.methods[_843]; if (_845) { return _845(this, _844); } else { return this.datagrid(_843, _844); } } _843 = _843 || {}; return this.each(function () { var _846 = $.data(this, "propertygrid"); if (_846) { $.extend(_846.options, _843); } else { var opts = $.extend({}, $.fn.propertygrid.defaults, $.fn.propertygrid.parseOptions(this), _843); opts.frozenColumns = $.extend(true, [], opts.frozenColumns); opts.columns = $.extend(true, [], opts.columns); $.data(this, "propertygrid", { options: opts }); } _839(this); }); }; $.fn.propertygrid.methods = { options: function (jq) { return $.data(jq[0], "propertygrid").options; } }; $.fn.propertygrid.parseOptions = function (_847) { return $.extend({}, $.fn.datagrid.parseOptions(_847), $.parser.parseOptions(_847, [{ showGroup: "boolean" }])); }; var _848 = $.extend({}, $.fn.datagrid.defaults.view, { render: function (_849, _84a, _84b) { var _84c = []; var _84d = this.groups; for (var i = 0; i < _84d.length; i++) { _84c.push(this.renderGroup.call(this, _849, i, _84d[i], _84b)); } $(_84a).html(_84c.join("")); }, renderGroup: function (_84e, _84f, _850, _851) { var _852 = $.data(_84e, "datagrid"); var opts = _852.options; var _853 = $(_84e).datagrid("getColumnFields", _851); var _854 = []; _854.push("
      "); if ((_851 && (opts.rownumbers || opts.frozenColumns.length)) || (!_851 && !(opts.rownumbers || opts.frozenColumns.length))) { _854.push(""); _854.push(" "); _854.push(""); } if (!_851) { _854.push(""); _854.push(opts.groupFormatter.call(_84e, _850.value, _850.rows)); _854.push(""); } _854.push("
      "); _854.push(""); var _855 = _850.startIndex; for (var j = 0; j < _850.rows.length; j++) { var css = opts.rowStyler ? opts.rowStyler.call(_84e, _855, _850.rows[j]) : ""; var _856 = ""; var _857 = ""; if (typeof css == "string") { _857 = css; } else { if (css) { _856 = css["class"] || ""; _857 = css["style"] || ""; } } var cls = "class=\"datagrid-row " + (_855 % 2 && opts.striped ? "datagrid-row-alt " : " ") + _856 + "\""; var _858 = _857 ? "style=\"" + _857 + "\"" : ""; var _859 = _852.rowIdPrefix + "-" + (_851 ? 1 : 2) + "-" + _855; _854.push(""); _854.push(this.renderRow.call(this, _84e, _853, _851, _855, _850.rows[j])); _854.push(""); _855++; } _854.push("
      "); return _854.join(""); }, bindEvents: function (_85a) { var _85b = $.data(_85a, "datagrid"); var dc = _85b.dc; var body = dc.body1.add(dc.body2); var _85c = ($.data(body[0], "events") || $._data(body[0], "events")).click[0].handler; body.unbind("click").bind("click", function (e) { var tt = $(e.target); var _85d = tt.closest("span.datagrid-row-expander"); if (_85d.length) { var _85e = _85d.closest("div.datagrid-group").attr("group-index"); if (_85d.hasClass("datagrid-row-collapse")) { $(_85a).datagrid("collapseGroup", _85e); } else { $(_85a).datagrid("expandGroup", _85e); } } else { _85c(e); } e.stopPropagation(); }); }, onBeforeRender: function (_85f, rows) { var _860 = $.data(_85f, "datagrid"); var opts = _860.options; _861(); var _862 = []; for (var i = 0; i < rows.length; i++) { var row = rows[i]; var _863 = _864(row[opts.groupField]); if (!_863) { _863 = { value: row[opts.groupField], rows: [row] }; _862.push(_863); } else { _863.rows.push(row); } } var _865 = 0; var _866 = []; for (var i = 0; i < _862.length; i++) { var _863 = _862[i]; _863.startIndex = _865; _865 += _863.rows.length; _866 = _866.concat(_863.rows); } _860.data.rows = _866; this.groups = _862; var that = this; setTimeout(function () { that.bindEvents(_85f); }, 0); function _864(_867) { for (var i = 0; i < _862.length; i++) { var _868 = _862[i]; if (_868.value == _867) { return _868; } } return null; }; function _861() { if (!$("#datagrid-group-style").length) { $("head").append(""); } }; } }); $.extend($.fn.datagrid.methods, { groups: function (jq) { return jq.datagrid("options").view.groups; }, expandGroup: function (jq, _869) { return jq.each(function () { var view = $.data(this, "datagrid").dc.view; var _86a = view.find(_869 != undefined ? "div.datagrid-group[group-index=\"" + _869 + "\"]" : "div.datagrid-group"); var _86b = _86a.find("span.datagrid-row-expander"); if (_86b.hasClass("datagrid-row-expand")) { _86b.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse"); _86a.next("table").show(); } $(this).datagrid("fixRowHeight"); }); }, collapseGroup: function (jq, _86c) { return jq.each(function () { var view = $.data(this, "datagrid").dc.view; var _86d = view.find(_86c != undefined ? "div.datagrid-group[group-index=\"" + _86c + "\"]" : "div.datagrid-group"); var _86e = _86d.find("span.datagrid-row-expander"); if (_86e.hasClass("datagrid-row-collapse")) { _86e.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand"); _86d.next("table").hide(); } $(this).datagrid("fixRowHeight"); }); } }); $.extend(_848, { refreshGroupTitle: function (_86f, _870) { var _871 = $.data(_86f, "datagrid"); var opts = _871.options; var dc = _871.dc; var _872 = this.groups[_870]; var span = dc.body2.children("div.datagrid-group[group-index=" + _870 + "]").find("span.datagrid-group-title"); span.html(opts.groupFormatter.call(_86f, _872.value, _872.rows)); }, insertRow: function (_873, _874, row) { var _875 = $.data(_873, "datagrid"); var opts = _875.options; var dc = _875.dc; var _876 = null; var _877; if (!_875.data.rows.length) { $(_873).datagrid("loadData", [row]); return; } for (var i = 0; i < this.groups.length; i++) { if (this.groups[i].value == row[opts.groupField]) { _876 = this.groups[i]; _877 = i; break; } } if (_876) { if (_874 == undefined || _874 == null) { _874 = _875.data.rows.length; } if (_874 < _876.startIndex) { _874 = _876.startIndex; } else { if (_874 > _876.startIndex + _876.rows.length) { _874 = _876.startIndex + _876.rows.length; } } $.fn.datagrid.defaults.view.insertRow.call(this, _873, _874, row); if (_874 >= _876.startIndex + _876.rows.length) { _878(_874, true); _878(_874, false); } _876.rows.splice(_874 - _876.startIndex, 0, row); } else { _876 = { value: row[opts.groupField], rows: [row], startIndex: _875.data.rows.length }; _877 = this.groups.length; dc.body1.append(this.renderGroup.call(this, _873, _877, _876, true)); dc.body2.append(this.renderGroup.call(this, _873, _877, _876, false)); this.groups.push(_876); _875.data.rows.push(row); } this.refreshGroupTitle(_873, _877); function _878(_879, _87a) { var _87b = _87a ? 1 : 2; var _87c = opts.finder.getTr(_873, _879 - 1, "body", _87b); var tr = opts.finder.getTr(_873, _879, "body", _87b); tr.insertAfter(_87c); }; }, updateRow: function (_87d, _87e, row) { var opts = $.data(_87d, "datagrid").options; $.fn.datagrid.defaults.view.updateRow.call(this, _87d, _87e, row); var tb = opts.finder.getTr(_87d, _87e, "body", 2).closest("table.datagrid-btable"); var _87f = parseInt(tb.prev().attr("group-index")); this.refreshGroupTitle(_87d, _87f); }, deleteRow: function (_880, _881) { var _882 = $.data(_880, "datagrid"); var opts = _882.options; var dc = _882.dc; var body = dc.body1.add(dc.body2); var tb = opts.finder.getTr(_880, _881, "body", 2).closest("table.datagrid-btable"); var _883 = parseInt(tb.prev().attr("group-index")); $.fn.datagrid.defaults.view.deleteRow.call(this, _880, _881); var _884 = this.groups[_883]; if (_884.rows.length > 1) { _884.rows.splice(_881 - _884.startIndex, 1); this.refreshGroupTitle(_880, _883); } else { body.children("div.datagrid-group[group-index=" + _883 + "]").remove(); for (var i = _883 + 1; i < this.groups.length; i++) { body.children("div.datagrid-group[group-index=" + i + "]").attr("group-index", i - 1); } this.groups.splice(_883, 1); } var _881 = 0; for (var i = 0; i < this.groups.length; i++) { var _884 = this.groups[i]; _884.startIndex = _881; _881 += _884.rows.length; } } }); $.fn.propertygrid.defaults = $.extend({}, $.fn.datagrid.defaults, { groupHeight: 21, expanderWidth: 16, singleSelect: true, remoteSort: false, fitColumns: true, loadMsg: "", frozenColumns: [[{ field: "f", width: 16, resizable: false }]], columns: [[{ field: "name", title: "Name", width: 100, sortable: true }, { field: "value", title: "Value", width: 100, resizable: false }]], showGroup: false, groupView: _848, groupField: "group", groupFormatter: function (_885, rows) { return _885; } }); })(jQuery); (function ($) { function _886(_887) { var _888 = $.data(_887, "treegrid"); var opts = _888.options; $(_887).datagrid($.extend({}, opts, { url: null, data: null, loader: function () { return false; }, onBeforeLoad: function () { return false; }, onLoadSuccess: function () { }, onResizeColumn: function (_889, _88a) { _897(_887); opts.onResizeColumn.call(_887, _889, _88a); }, onBeforeSortColumn: function (sort, _88b) { if (opts.onBeforeSortColumn.call(_887, sort, _88b) == false) { return false; } }, onSortColumn: function (sort, _88c) { opts.sortName = sort; opts.sortOrder = _88c; if (opts.remoteSort) { _896(_887); } else { var data = $(_887).treegrid("getData"); _8c3(_887, null, data); } opts.onSortColumn.call(_887, sort, _88c); }, onClickCell: function (_88d, _88e) { opts.onClickCell.call(_887, _88e, find(_887, _88d)); }, onDblClickCell: function (_88f, _890) { opts.onDblClickCell.call(_887, _890, find(_887, _88f)); }, onRowContextMenu: function (e, _891) { opts.onContextMenu.call(_887, e, find(_887, _891)); } })); var _892 = $.data(_887, "datagrid").options; opts.columns = _892.columns; opts.frozenColumns = _892.frozenColumns; _888.dc = $.data(_887, "datagrid").dc; if (opts.pagination) { var _893 = $(_887).datagrid("getPager"); _893.pagination({ pageNumber: opts.pageNumber, pageSize: opts.pageSize, pageList: opts.pageList, onSelectPage: function (_894, _895) { opts.pageNumber = _894; opts.pageSize = _895; _896(_887); } }); opts.pageSize = _893.pagination("options").pageSize; } }; function _897(_898, _899) { var opts = $.data(_898, "datagrid").options; var dc = $.data(_898, "datagrid").dc; if (!dc.body1.is(":empty") && (!opts.nowrap || opts.autoRowHeight)) { if (_899 != undefined) { var _89a = _89b(_898, _899); for (var i = 0; i < _89a.length; i++) { _89c(_89a[i][opts.idField]); } } } $(_898).datagrid("fixRowHeight", _899); function _89c(_89d) { var tr1 = opts.finder.getTr(_898, _89d, "body", 1); var tr2 = opts.finder.getTr(_898, _89d, "body", 2); tr1.css("height", ""); tr2.css("height", ""); var _89e = Math.max(tr1.height(), tr2.height()); tr1.css("height", _89e); tr2.css("height", _89e); }; }; function _89f(_8a0) { var dc = $.data(_8a0, "datagrid").dc; var opts = $.data(_8a0, "treegrid").options; if (!opts.rownumbers) { return; } dc.body1.find("div.datagrid-cell-rownumber").each(function (i) { $(this).html(i + 1); }); }; function _8a1(_8a2) { return function (e) { $.fn.datagrid.defaults.rowEvents[_8a2 ? "mouseover" : "mouseout"](e); var tt = $(e.target); var fn = _8a2 ? "addClass" : "removeClass"; if (tt.hasClass("tree-hit")) { tt.hasClass("tree-expanded") ? tt[fn]("tree-expanded-hover") : tt[fn]("tree-collapsed-hover"); } }; }; function _8a3(e) { var tt = $(e.target); if (tt.hasClass("tree-hit")) { _8a4(_8a5); } else { if (tt.hasClass("tree-checkbox")) { _8a4(_8a6); } else { $.fn.datagrid.defaults.rowEvents.click(e); } } function _8a4(fn) { var tr = tt.closest("tr.datagrid-row"); var _8a7 = tr.closest("div.datagrid-view").children(".datagrid-f")[0]; fn(_8a7, tr.attr("node-id")); }; }; function _8a6(_8a8, _8a9, _8aa, _8ab) { var _8ac = $.data(_8a8, "treegrid"); var _8ad = _8ac.checkedRows; var opts = _8ac.options; if (!opts.checkbox) { return; } var row = find(_8a8, _8a9); if (!row.checkState) { return; } var tr = opts.finder.getTr(_8a8, _8a9); var ck = tr.find(".tree-checkbox"); if (_8aa == undefined) { if (ck.hasClass("tree-checkbox1")) { _8aa = false; } else { if (ck.hasClass("tree-checkbox0")) { _8aa = true; } else { if (row._checked == undefined) { row._checked = ck.hasClass("tree-checkbox1"); } _8aa = !row._checked; } } } row._checked = _8aa; if (_8aa) { if (ck.hasClass("tree-checkbox1")) { return; } } else { if (ck.hasClass("tree-checkbox0")) { return; } } if (!_8ab) { if (opts.onBeforeCheckNode.call(_8a8, row, _8aa) == false) { return; } } if (opts.cascadeCheck) { _8ae(_8a8, row, _8aa); _8af(_8a8, row); } else { _8b0(_8a8, row, _8aa ? "1" : "0"); } if (!_8ab) { opts.onCheckNode.call(_8a8, row, _8aa); } }; function _8b0(_8b1, row, flag) { var _8b2 = $.data(_8b1, "treegrid"); var _8b3 = _8b2.checkedRows; var opts = _8b2.options; if (!row.checkState || flag == undefined) { return; } var tr = opts.finder.getTr(_8b1, row[opts.idField]); var ck = tr.find(".tree-checkbox"); if (!ck.length) { return; } row.checkState = ["unchecked", "checked", "indeterminate"][flag]; row.checked = (row.checkState == "checked"); ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); ck.addClass("tree-checkbox" + flag); if (flag == 0) { $.easyui.removeArrayItem(_8b3, opts.idField, row[opts.idField]); } else { $.easyui.addArrayItem(_8b3, opts.idField, row); } }; function _8ae(_8b4, row, _8b5) { var flag = _8b5 ? 1 : 0; _8b0(_8b4, row, flag); $.easyui.forEach(row.children || [], true, function (r) { _8b0(_8b4, r, flag); }); }; function _8af(_8b6, row) { var opts = $.data(_8b6, "treegrid").options; var prow = _8b7(_8b6, row[opts.idField]); if (prow) { _8b0(_8b6, prow, _8b8(prow)); _8af(_8b6, prow); } }; function _8b8(row) { var len = 0; var c0 = 0; var c1 = 0; $.easyui.forEach(row.children || [], false, function (r) { if (r.checkState) { len++; if (r.checkState == "checked") { c1++; } else { if (r.checkState == "unchecked") { c0++; } } } }); if (len == 0) { return undefined; } var flag = 0; if (c0 == len) { flag = 0; } else { if (c1 == len) { flag = 1; } else { flag = 2; } } return flag; }; function _8b9(_8ba, _8bb) { var opts = $.data(_8ba, "treegrid").options; if (!opts.checkbox) { return; } var row = find(_8ba, _8bb); var tr = opts.finder.getTr(_8ba, _8bb); var ck = tr.find(".tree-checkbox"); if (opts.view.hasCheckbox(_8ba, row)) { if (!ck.length) { row.checkState = row.checkState || "unchecked"; $("").insertBefore(tr.find(".tree-title")); } if (row.checkState == "checked") { _8a6(_8ba, _8bb, true, true); } else { if (row.checkState == "unchecked") { _8a6(_8ba, _8bb, false, true); } else { var flag = _8b8(row); if (flag === 0) { _8a6(_8ba, _8bb, false, true); } else { if (flag === 1) { _8a6(_8ba, _8bb, true, true); } } } } } else { ck.remove(); row.checkState = undefined; row.checked = undefined; _8af(_8ba, row); } }; function _8bc(_8bd, _8be) { var opts = $.data(_8bd, "treegrid").options; var tr1 = opts.finder.getTr(_8bd, _8be, "body", 1); var tr2 = opts.finder.getTr(_8bd, _8be, "body", 2); var _8bf = $(_8bd).datagrid("getColumnFields", true).length + (opts.rownumbers ? 1 : 0); var _8c0 = $(_8bd).datagrid("getColumnFields", false).length; _8c1(tr1, _8bf); _8c1(tr2, _8c0); function _8c1(tr, _8c2) { $("" + "" + "
      " + "" + "").insertAfter(tr); }; }; function _8c3(_8c4, _8c5, data, _8c6, _8c7) { var _8c8 = $.data(_8c4, "treegrid"); var opts = _8c8.options; var dc = _8c8.dc; data = opts.loadFilter.call(_8c4, data, _8c5); var node = find(_8c4, _8c5); if (node) { var _8c9 = opts.finder.getTr(_8c4, _8c5, "body", 1); var _8ca = opts.finder.getTr(_8c4, _8c5, "body", 2); var cc1 = _8c9.next("tr.treegrid-tr-tree").children("td").children("div"); var cc2 = _8ca.next("tr.treegrid-tr-tree").children("td").children("div"); if (!_8c6) { node.children = []; } } else { var cc1 = dc.body1; var cc2 = dc.body2; if (!_8c6) { _8c8.data = []; } } if (!_8c6) { cc1.empty(); cc2.empty(); } if (opts.view.onBeforeRender) { opts.view.onBeforeRender.call(opts.view, _8c4, _8c5, data); } opts.view.render.call(opts.view, _8c4, cc1, true); opts.view.render.call(opts.view, _8c4, cc2, false); if (opts.showFooter) { opts.view.renderFooter.call(opts.view, _8c4, dc.footer1, true); opts.view.renderFooter.call(opts.view, _8c4, dc.footer2, false); } if (opts.view.onAfterRender) { opts.view.onAfterRender.call(opts.view, _8c4); } if (!_8c5 && opts.pagination) { var _8cb = $.data(_8c4, "treegrid").total; var _8cc = $(_8c4).datagrid("getPager"); if (_8cc.pagination("options").total != _8cb) { _8cc.pagination({ total: _8cb }); } } _897(_8c4); _89f(_8c4); $(_8c4).treegrid("showLines"); $(_8c4).treegrid("setSelectionState"); $(_8c4).treegrid("autoSizeColumn"); if (!_8c7) { opts.onLoadSuccess.call(_8c4, node, data); } }; function _896(_8cd, _8ce, _8cf, _8d0, _8d1) { var opts = $.data(_8cd, "treegrid").options; var body = $(_8cd).datagrid("getPanel").find("div.datagrid-body"); if (_8ce == undefined && opts.queryParams) { opts.queryParams.id = undefined; } if (_8cf) { opts.queryParams = _8cf; } var _8d2 = $.extend({}, opts.queryParams); if (opts.pagination) { $.extend(_8d2, { page: opts.pageNumber, rows: opts.pageSize }); } if (opts.sortName) { $.extend(_8d2, { sort: opts.sortName, order: opts.sortOrder }); } var row = find(_8cd, _8ce); if (opts.onBeforeLoad.call(_8cd, row, _8d2) == false) { return; } var _8d3 = body.find("tr[node-id=\"" + _8ce + "\"] span.tree-folder"); _8d3.addClass("tree-loading"); $(_8cd).treegrid("loading"); var _8d4 = opts.loader.call(_8cd, _8d2, function (data) { _8d3.removeClass("tree-loading"); $(_8cd).treegrid("loaded"); _8c3(_8cd, _8ce, data, _8d0); if (_8d1) { _8d1(); } }, function () { _8d3.removeClass("tree-loading"); $(_8cd).treegrid("loaded"); opts.onLoadError.apply(_8cd, arguments); if (_8d1) { _8d1(); } }); if (_8d4 == false) { _8d3.removeClass("tree-loading"); $(_8cd).treegrid("loaded"); } }; function _8d5(_8d6) { var _8d7 = _8d8(_8d6); return _8d7.length ? _8d7[0] : null; }; function _8d8(_8d9) { return $.data(_8d9, "treegrid").data; }; function _8b7(_8da, _8db) { var row = find(_8da, _8db); if (row._parentId) { return find(_8da, row._parentId); } else { return null; } }; function _89b(_8dc, _8dd) { var data = $.data(_8dc, "treegrid").data; if (_8dd) { var _8de = find(_8dc, _8dd); data = _8de ? (_8de.children || []) : []; } var _8df = []; $.easyui.forEach(data, true, function (node) { _8df.push(node); }); return _8df; }; function _8e0(_8e1, _8e2) { var opts = $.data(_8e1, "treegrid").options; var tr = opts.finder.getTr(_8e1, _8e2); var node = tr.children("td[field=\"" + opts.treeField + "\"]"); return node.find("span.tree-indent,span.tree-hit").length; }; function find(_8e3, _8e4) { var _8e5 = $.data(_8e3, "treegrid"); var opts = _8e5.options; var _8e6 = null; $.easyui.forEach(_8e5.data, true, function (node) { if (node[opts.idField] == _8e4) { _8e6 = node; return false; } }); return _8e6; }; function _8e7(_8e8, _8e9) { var opts = $.data(_8e8, "treegrid").options; var row = find(_8e8, _8e9); var tr = opts.finder.getTr(_8e8, _8e9); var hit = tr.find("span.tree-hit"); if (hit.length == 0) { return; } if (hit.hasClass("tree-collapsed")) { return; } if (opts.onBeforeCollapse.call(_8e8, row) == false) { return; } hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); hit.next().removeClass("tree-folder-open"); row.state = "closed"; tr = tr.next("tr.treegrid-tr-tree"); var cc = tr.children("td").children("div"); if (opts.animate) { cc.slideUp("normal", function () { $(_8e8).treegrid("autoSizeColumn"); _897(_8e8, _8e9); opts.onCollapse.call(_8e8, row); }); } else { cc.hide(); $(_8e8).treegrid("autoSizeColumn"); _897(_8e8, _8e9); opts.onCollapse.call(_8e8, row); } }; function _8ea(_8eb, _8ec) { var opts = $.data(_8eb, "treegrid").options; var tr = opts.finder.getTr(_8eb, _8ec); var hit = tr.find("span.tree-hit"); var row = find(_8eb, _8ec); if (hit.length == 0) { return; } if (hit.hasClass("tree-expanded")) { return; } if (opts.onBeforeExpand.call(_8eb, row) == false) { return; } hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); hit.next().addClass("tree-folder-open"); var _8ed = tr.next("tr.treegrid-tr-tree"); if (_8ed.length) { var cc = _8ed.children("td").children("div"); _8ee(cc); } else { _8bc(_8eb, row[opts.idField]); var _8ed = tr.next("tr.treegrid-tr-tree"); var cc = _8ed.children("td").children("div"); cc.hide(); var _8ef = $.extend({}, opts.queryParams || {}); _8ef.id = row[opts.idField]; _896(_8eb, row[opts.idField], _8ef, true, function () { if (cc.is(":empty")) { _8ed.remove(); } else { _8ee(cc); } }); } function _8ee(cc) { row.state = "open"; if (opts.animate) { cc.slideDown("normal", function () { $(_8eb).treegrid("autoSizeColumn"); _897(_8eb, _8ec); opts.onExpand.call(_8eb, row); }); } else { cc.show(); $(_8eb).treegrid("autoSizeColumn"); _897(_8eb, _8ec); opts.onExpand.call(_8eb, row); } }; }; function _8a5(_8f0, _8f1) { var opts = $.data(_8f0, "treegrid").options; var tr = opts.finder.getTr(_8f0, _8f1); var hit = tr.find("span.tree-hit"); if (hit.hasClass("tree-expanded")) { _8e7(_8f0, _8f1); } else { _8ea(_8f0, _8f1); } }; function _8f2(_8f3, _8f4) { var opts = $.data(_8f3, "treegrid").options; var _8f5 = _89b(_8f3, _8f4); if (_8f4) { _8f5.unshift(find(_8f3, _8f4)); } for (var i = 0; i < _8f5.length; i++) { _8e7(_8f3, _8f5[i][opts.idField]); } }; function _8f6(_8f7, _8f8) { var opts = $.data(_8f7, "treegrid").options; var _8f9 = _89b(_8f7, _8f8); if (_8f8) { _8f9.unshift(find(_8f7, _8f8)); } for (var i = 0; i < _8f9.length; i++) { _8ea(_8f7, _8f9[i][opts.idField]); } }; function _8fa(_8fb, _8fc) { var opts = $.data(_8fb, "treegrid").options; var ids = []; var p = _8b7(_8fb, _8fc); while (p) { var id = p[opts.idField]; ids.unshift(id); p = _8b7(_8fb, id); } for (var i = 0; i < ids.length; i++) { _8ea(_8fb, ids[i]); } }; function _8fd(_8fe, _8ff) { var opts = $.data(_8fe, "treegrid").options; if (_8ff.parent) { var tr = opts.finder.getTr(_8fe, _8ff.parent); if (tr.next("tr.treegrid-tr-tree").length == 0) { _8bc(_8fe, _8ff.parent); } var cell = tr.children("td[field=\"" + opts.treeField + "\"]").children("div.datagrid-cell"); var _900 = cell.children("span.tree-icon"); if (_900.hasClass("tree-file")) { _900.removeClass("tree-file").addClass("tree-folder tree-folder-open"); var hit = $("").insertBefore(_900); if (hit.prev().length) { hit.prev().remove(); } } } _8c3(_8fe, _8ff.parent, _8ff.data, true, true); }; function _901(_902, _903) { var ref = _903.before || _903.after; var opts = $.data(_902, "treegrid").options; var _904 = _8b7(_902, ref); _8fd(_902, { parent: (_904 ? _904[opts.idField] : null), data: [_903.data] }); var _905 = _904 ? _904.children : $(_902).treegrid("getRoots"); for (var i = 0; i < _905.length; i++) { if (_905[i][opts.idField] == ref) { var _906 = _905[_905.length - 1]; _905.splice(_903.before ? i : (i + 1), 0, _906); _905.splice(_905.length - 1, 1); break; } } _907(true); _907(false); _89f(_902); $(_902).treegrid("showLines"); function _907(_908) { var _909 = _908 ? 1 : 2; var tr = opts.finder.getTr(_902, _903.data[opts.idField], "body", _909); var _90a = tr.closest("table.datagrid-btable"); tr = tr.parent().children(); var dest = opts.finder.getTr(_902, ref, "body", _909); if (_903.before) { tr.insertBefore(dest); } else { var sub = dest.next("tr.treegrid-tr-tree"); tr.insertAfter(sub.length ? sub : dest); } _90a.remove(); }; }; function _90b(_90c, _90d) { var _90e = $.data(_90c, "treegrid"); var opts = _90e.options; var prow = _8b7(_90c, _90d); $(_90c).datagrid("deleteRow", _90d); $.easyui.removeArrayItem(_90e.checkedRows, opts.idField, _90d); _89f(_90c); if (prow) { _8b9(_90c, prow[opts.idField]); } _90e.total -= 1; $(_90c).datagrid("getPager").pagination("refresh", { total: _90e.total }); $(_90c).treegrid("showLines"); }; function _90f(_910) { var t = $(_910); var opts = t.treegrid("options"); if (opts.lines) { t.treegrid("getPanel").addClass("tree-lines"); } else { t.treegrid("getPanel").removeClass("tree-lines"); return; } t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one"); var _911 = t.treegrid("getRoots"); if (_911.length > 1) { _912(_911[0]).addClass("tree-root-first"); } else { if (_911.length == 1) { _912(_911[0]).addClass("tree-root-one"); } } _913(_911); _914(_911); function _913(_915) { $.map(_915, function (node) { if (node.children && node.children.length) { _913(node.children); } else { var cell = _912(node); cell.find(".tree-icon").prev().addClass("tree-join"); } }); if (_915.length) { var cell = _912(_915[_915.length - 1]); cell.addClass("tree-node-last"); cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom"); } }; function _914(_916) { $.map(_916, function (node) { if (node.children && node.children.length) { _914(node.children); } }); for (var i = 0; i < _916.length - 1; i++) { var node = _916[i]; var _917 = t.treegrid("getLevel", node[opts.idField]); var tr = opts.finder.getTr(_910, node[opts.idField]); var cc = tr.next().find("tr.datagrid-row td[field=\"" + opts.treeField + "\"] div.datagrid-cell"); cc.find("span:eq(" + (_917 - 1) + ")").addClass("tree-line"); } }; function _912(node) { var tr = opts.finder.getTr(_910, node[opts.idField]); var cell = tr.find("td[field=\"" + opts.treeField + "\"] div.datagrid-cell"); return cell; }; }; $.fn.treegrid = function (_918, _919) { if (typeof _918 == "string") { var _91a = $.fn.treegrid.methods[_918]; if (_91a) { return _91a(this, _919); } else { return this.datagrid(_918, _919); } } _918 = _918 || {}; return this.each(function () { var _91b = $.data(this, "treegrid"); if (_91b) { $.extend(_91b.options, _918); } else { _91b = $.data(this, "treegrid", { options: $.extend({}, $.fn.treegrid.defaults, $.fn.treegrid.parseOptions(this), _918), data: [], checkedRows: [], tmpIds: [] }); } _886(this); if (_91b.options.data) { $(this).treegrid("loadData", _91b.options.data); } _896(this); }); }; $.fn.treegrid.methods = { options: function (jq) { return $.data(jq[0], "treegrid").options; }, resize: function (jq, _91c) { return jq.each(function () { $(this).datagrid("resize", _91c); }); }, fixRowHeight: function (jq, _91d) { return jq.each(function () { _897(this, _91d); }); }, loadData: function (jq, data) { return jq.each(function () { _8c3(this, data.parent, data); }); }, load: function (jq, _91e) { return jq.each(function () { $(this).treegrid("options").pageNumber = 1; $(this).treegrid("getPager").pagination({ pageNumber: 1 }); $(this).treegrid("reload", _91e); }); }, reload: function (jq, id) { return jq.each(function () { var opts = $(this).treegrid("options"); var _91f = {}; if (typeof id == "object") { _91f = id; } else { _91f = $.extend({}, opts.queryParams); _91f.id = id; } if (_91f.id) { var node = $(this).treegrid("find", _91f.id); if (node.children) { node.children.splice(0, node.children.length); } opts.queryParams = _91f; var tr = opts.finder.getTr(this, _91f.id); tr.next("tr.treegrid-tr-tree").remove(); tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); _8ea(this, _91f.id); } else { _896(this, null, _91f); } }); }, reloadFooter: function (jq, _920) { return jq.each(function () { var opts = $.data(this, "treegrid").options; var dc = $.data(this, "datagrid").dc; if (_920) { $.data(this, "treegrid").footer = _920; } if (opts.showFooter) { opts.view.renderFooter.call(opts.view, this, dc.footer1, true); opts.view.renderFooter.call(opts.view, this, dc.footer2, false); if (opts.view.onAfterRender) { opts.view.onAfterRender.call(opts.view, this); } $(this).treegrid("fixRowHeight"); } }); }, getData: function (jq) { return $.data(jq[0], "treegrid").data; }, getFooterRows: function (jq) { return $.data(jq[0], "treegrid").footer; }, getRoot: function (jq) { return _8d5(jq[0]); }, getRoots: function (jq) { return _8d8(jq[0]); }, getParent: function (jq, id) { return _8b7(jq[0], id); }, getChildren: function (jq, id) { return _89b(jq[0], id); }, getLevel: function (jq, id) { return _8e0(jq[0], id); }, find: function (jq, id) { return find(jq[0], id); }, isLeaf: function (jq, id) { var opts = $.data(jq[0], "treegrid").options; var tr = opts.finder.getTr(jq[0], id); var hit = tr.find("span.tree-hit"); return hit.length == 0; }, select: function (jq, id) { return jq.each(function () { $(this).datagrid("selectRow", id); }); }, unselect: function (jq, id) { return jq.each(function () { $(this).datagrid("unselectRow", id); }); }, collapse: function (jq, id) { return jq.each(function () { _8e7(this, id); }); }, expand: function (jq, id) { return jq.each(function () { _8ea(this, id); }); }, toggle: function (jq, id) { return jq.each(function () { _8a5(this, id); }); }, collapseAll: function (jq, id) { return jq.each(function () { _8f2(this, id); }); }, expandAll: function (jq, id) { return jq.each(function () { _8f6(this, id); }); }, expandTo: function (jq, id) { return jq.each(function () { _8fa(this, id); }); }, append: function (jq, _921) { return jq.each(function () { _8fd(this, _921); }); }, insert: function (jq, _922) { return jq.each(function () { _901(this, _922); }); }, remove: function (jq, id) { return jq.each(function () { _90b(this, id); }); }, pop: function (jq, id) { var row = jq.treegrid("find", id); jq.treegrid("remove", id); return row; }, refresh: function (jq, id) { return jq.each(function () { var opts = $.data(this, "treegrid").options; opts.view.refreshRow.call(opts.view, this, id); }); }, update: function (jq, _923) { return jq.each(function () { var opts = $.data(this, "treegrid").options; var row = _923.row; opts.view.updateRow.call(opts.view, this, _923.id, row); if (row.checked != undefined) { row = find(this, _923.id); $.extend(row, { checkState: row.checked ? "checked" : (row.checked === false ? "unchecked" : undefined) }); _8b9(this, _923.id); } }); }, beginEdit: function (jq, id) { return jq.each(function () { $(this).datagrid("beginEdit", id); $(this).treegrid("fixRowHeight", id); }); }, endEdit: function (jq, id) { return jq.each(function () { $(this).datagrid("endEdit", id); }); }, cancelEdit: function (jq, id) { return jq.each(function () { $(this).datagrid("cancelEdit", id); }); }, showLines: function (jq) { return jq.each(function () { _90f(this); }); }, setSelectionState: function (jq) { return jq.each(function () { $(this).datagrid("setSelectionState"); var _924 = $(this).data("treegrid"); for (var i = 0; i < _924.tmpIds.length; i++) { _8a6(this, _924.tmpIds[i], true, true); } _924.tmpIds = []; }); }, getCheckedNodes: function (jq, _925) { _925 = _925 || "checked"; var rows = []; $.easyui.forEach(jq.data("treegrid").checkedRows, false, function (row) { if (row.checkState == _925) { rows.push(row); } }); return rows; }, checkNode: function (jq, id) { return jq.each(function () { _8a6(this, id, true); }); }, uncheckNode: function (jq, id) { return jq.each(function () { _8a6(this, id, false); }); }, clearChecked: function (jq) { return jq.each(function () { var _926 = this; var opts = $(_926).treegrid("options"); $(_926).datagrid("clearChecked"); $.map($(_926).treegrid("getCheckedNodes"), function (row) { _8a6(_926, row[opts.idField], false, true); }); }); } }; $.fn.treegrid.parseOptions = function (_927) { return $.extend({}, $.fn.datagrid.parseOptions(_927), $.parser.parseOptions(_927, ["treeField", { checkbox: "boolean", cascadeCheck: "boolean", onlyLeafCheck: "boolean" }, { animate: "boolean" }])); }; var _928 = $.extend({}, $.fn.datagrid.defaults.view, { render: function (_929, _92a, _92b) { var opts = $.data(_929, "treegrid").options; var _92c = $(_929).datagrid("getColumnFields", _92b); var _92d = $.data(_929, "datagrid").rowIdPrefix; if (_92b) { if (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))) { return; } } var view = this; if (this.treeNodes && this.treeNodes.length) { var _92e = _92f.call(this, _92b, this.treeLevel, this.treeNodes); $(_92a).append(_92e.join("")); } function _92f(_930, _931, _932) { var _933 = $(_929).treegrid("getParent", _932[0][opts.idField]); var _934 = (_933 ? _933.children.length : $(_929).treegrid("getRoots").length) - _932.length; var _935 = [""]; for (var i = 0; i < _932.length; i++) { var row = _932[i]; if (row.state != "open" && row.state != "closed") { row.state = "open"; } var css = opts.rowStyler ? opts.rowStyler.call(_929, row) : ""; var cs = this.getStyleValue(css); var cls = "class=\"datagrid-row " + (_934++ % 2 && opts.striped ? "datagrid-row-alt " : " ") + cs.c + "\""; var _936 = cs.s ? "style=\"" + cs.s + "\"" : ""; var _937 = _92d + "-" + (_930 ? 1 : 2) + "-" + row[opts.idField]; _935.push(""); _935 = _935.concat(view.renderRow.call(view, _929, _92c, _930, _931, row)); _935.push(""); if (row.children && row.children.length) { var tt = _92f.call(this, _930, _931 + 1, row.children); var v = row.state == "closed" ? "none" : "block"; _935.push(""); } } _935.push("
      "); _935 = _935.concat(tt); _935.push("
      "); return _935; }; }, renderFooter: function (_938, _939, _93a) { var opts = $.data(_938, "treegrid").options; var rows = $.data(_938, "treegrid").footer || []; var _93b = $(_938).datagrid("getColumnFields", _93a); var _93c = [""]; for (var i = 0; i < rows.length; i++) { var row = rows[i]; row[opts.idField] = row[opts.idField] || ("foot-row-id" + i); _93c.push(""); _93c.push(this.renderRow.call(this, _938, _93b, _93a, 0, row)); _93c.push(""); } _93c.push("
      "); $(_939).html(_93c.join("")); }, renderRow: function (_93d, _93e, _93f, _940, row) { var _941 = $.data(_93d, "treegrid"); var opts = _941.options; var cc = []; if (_93f && opts.rownumbers) { cc.push("
      0
      "); } for (var i = 0; i < _93e.length; i++) { var _942 = _93e[i]; var col = $(_93d).datagrid("getColumnOption", _942); if (col) { var css = col.styler ? (col.styler(row[_942], row) || "") : ""; var cs = this.getStyleValue(css); var cls = cs.c ? "class=\"" + cs.c + "\"" : ""; var _943 = col.hidden ? "style=\"display:none;" + cs.s + "\"" : (cs.s ? "style=\"" + cs.s + "\"" : ""); cc.push(""); var _943 = ""; if (!col.checkbox) { if (col.align) { _943 += "text-align:" + col.align + ";"; } if (!opts.nowrap) { _943 += "white-space:normal;height:auto;"; } else { if (opts.autoRowHeight) { _943 += "height:auto;"; } } } cc.push("
      "); if (col.checkbox) { if (row.checked) { cc.push(""); } else { var val = null; if (col.formatter) { val = col.formatter(row[_942], row); } else { val = row[_942]; } if (_942 == opts.treeField) { for (var j = 0; j < _940; j++) { cc.push(""); } if (row.state == "closed") { cc.push(""); cc.push(""); } else { if (row.children && row.children.length) { cc.push(""); cc.push(""); } else { cc.push(""); cc.push(""); } } if (this.hasCheckbox(_93d, row)) { var flag = 0; var crow = $.easyui.getArrayItem(_941.checkedRows, opts.idField, row[opts.idField]); if (crow) { flag = crow.checkState == "checked" ? 1 : 2; } else { var prow = $.easyui.getArrayItem(_941.checkedRows, opts.idField, row._parentId); if (prow && prow.checkState == "checked" && opts.cascadeCheck) { flag = 1; row.checked = true; $.easyui.addArrayItem(_941.checkedRows, opts.idField, row); } else { if (row.checked) { $.easyui.addArrayItem(_941.tmpIds, row[opts.idField]); } } row.checkState = flag ? "checked" : "unchecked"; } cc.push(""); } else { row.checkState = undefined; row.checked = undefined; } cc.push("" + val + ""); } else { cc.push(val); } } cc.push("
      "); cc.push(""); } } return cc.join(""); }, hasCheckbox: function (_944, row) { var opts = $.data(_944, "treegrid").options; if (opts.checkbox) { if ($.isFunction(opts.checkbox)) { if (opts.checkbox.call(_944, row)) { return true; } else { return false; } } else { if (opts.onlyLeafCheck) { if (row.state == "open" && !(row.children && row.children.length)) { return true; } } else { return true; } } } return false; }, refreshRow: function (_945, id) { this.updateRow.call(this, _945, id, {}); }, updateRow: function (_946, id, row) { var opts = $.data(_946, "treegrid").options; var _947 = $(_946).treegrid("find", id); $.extend(_947, row); var _948 = $(_946).treegrid("getLevel", id) - 1; var _949 = opts.rowStyler ? opts.rowStyler.call(_946, _947) : ""; var _94a = $.data(_946, "datagrid").rowIdPrefix; var _94b = _947[opts.idField]; function _94c(_94d) { var _94e = $(_946).treegrid("getColumnFields", _94d); var tr = opts.finder.getTr(_946, id, "body", (_94d ? 1 : 2)); var _94f = tr.find("div.datagrid-cell-rownumber").html(); var _950 = tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); tr.html(this.renderRow(_946, _94e, _94d, _948, _947)); tr.attr("style", _949 || ""); tr.find("div.datagrid-cell-rownumber").html(_94f); if (_950) { tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked", true); } if (_94b != id) { tr.attr("id", _94a + "-" + (_94d ? 1 : 2) + "-" + _94b); tr.attr("node-id", _94b); } }; _94c.call(this, true); _94c.call(this, false); $(_946).treegrid("fixRowHeight", id); }, deleteRow: function (_951, id) { var opts = $.data(_951, "treegrid").options; var tr = opts.finder.getTr(_951, id); tr.next("tr.treegrid-tr-tree").remove(); tr.remove(); var _952 = del(id); if (_952) { if (_952.children.length == 0) { tr = opts.finder.getTr(_951, _952[opts.idField]); tr.next("tr.treegrid-tr-tree").remove(); var cell = tr.children("td[field=\"" + opts.treeField + "\"]").children("div.datagrid-cell"); cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); cell.find(".tree-hit").remove(); $("").prependTo(cell); } } function del(id) { var cc; var _953 = $(_951).treegrid("getParent", id); if (_953) { cc = _953.children; } else { cc = $(_951).treegrid("getData"); } for (var i = 0; i < cc.length; i++) { if (cc[i][opts.idField] == id) { cc.splice(i, 1); break; } } return _953; }; }, onBeforeRender: function (_954, _955, data) { if ($.isArray(_955)) { data = { total: _955.length, rows: _955 }; _955 = null; } if (!data) { return false; } var _956 = $.data(_954, "treegrid"); var opts = _956.options; if (data.length == undefined) { if (data.footer) { _956.footer = data.footer; } if (data.total) { _956.total = data.total; } data = this.transfer(_954, _955, data.rows); } else { function _957(_958, _959) { for (var i = 0; i < _958.length; i++) { var row = _958[i]; row._parentId = _959; if (row.children && row.children.length) { _957(row.children, row[opts.idField]); } } }; _957(data, _955); } var node = find(_954, _955); if (node) { if (node.children) { node.children = node.children.concat(data); } else { node.children = data; } } else { _956.data = _956.data.concat(data); } this.sort(_954, data); this.treeNodes = data; this.treeLevel = $(_954).treegrid("getLevel", _955); }, sort: function (_95a, data) { var opts = $.data(_95a, "treegrid").options; if (!opts.remoteSort && opts.sortName) { var _95b = opts.sortName.split(","); var _95c = opts.sortOrder.split(","); _95d(data); } function _95d(rows) { rows.sort(function (r1, r2) { var r = 0; for (var i = 0; i < _95b.length; i++) { var sn = _95b[i]; var so = _95c[i]; var col = $(_95a).treegrid("getColumnOption", sn); var _95e = col.sorter || function (a, b) { return a == b ? 0 : (a > b ? 1 : -1); }; r = _95e(r1[sn], r2[sn]) * (so == "asc" ? 1 : -1); if (r != 0) { return r; } } return r; }); for (var i = 0; i < rows.length; i++) { var _95f = rows[i].children; if (_95f && _95f.length) { _95d(_95f); } } }; }, transfer: function (_960, _961, data) { var opts = $.data(_960, "treegrid").options; var rows = $.extend([], data); var _962 = _963(_961, rows); var toDo = $.extend([], _962); while (toDo.length) { var node = toDo.shift(); var _964 = _963(node[opts.idField], rows); if (_964.length) { if (node.children) { node.children = node.children.concat(_964); } else { node.children = _964; } toDo = toDo.concat(_964); } } return _962; function _963(_965, rows) { var rr = []; for (var i = 0; i < rows.length; i++) { var row = rows[i]; if (row._parentId == _965) { rr.push(row); rows.splice(i, 1); i--; } } return rr; }; } }); $.fn.treegrid.defaults = $.extend({}, $.fn.datagrid.defaults, { treeField: null, checkbox: false, cascadeCheck: true, onlyLeafCheck: false, lines: false, animate: false, singleSelect: true, view: _928, rowEvents: $.extend({}, $.fn.datagrid.defaults.rowEvents, { mouseover: _8a1(true), mouseout: _8a1(false), click: _8a3 }), loader: function (_966, _967, _968) { var opts = $(this).treegrid("options"); if (!opts.url) { return false; } $.ajax({ type: opts.method, url: opts.url, data: _966, dataType: "json", success: function (data) { _967(data); }, error: function () { _968.apply(this, arguments); } }); }, loadFilter: function (data, _969) { return data; }, finder: { getTr: function (_96a, id, type, _96b) { type = type || "body"; _96b = _96b || 0; var dc = $.data(_96a, "datagrid").dc; if (_96b == 0) { var opts = $.data(_96a, "treegrid").options; var tr1 = opts.finder.getTr(_96a, id, type, 1); var tr2 = opts.finder.getTr(_96a, id, type, 2); return tr1.add(tr2); } else { if (type == "body") { var tr = $("#" + $.data(_96a, "datagrid").rowIdPrefix + "-" + _96b + "-" + id); if (!tr.length) { tr = (_96b == 1 ? dc.body1 : dc.body2).find("tr[node-id=\"" + id + "\"]"); } return tr; } else { if (type == "footer") { return (_96b == 1 ? dc.footer1 : dc.footer2).find("tr[node-id=\"" + id + "\"]"); } else { if (type == "selected") { return (_96b == 1 ? dc.body1 : dc.body2).find("tr.datagrid-row-selected"); } else { if (type == "highlight") { return (_96b == 1 ? dc.body1 : dc.body2).find("tr.datagrid-row-over"); } else { if (type == "checked") { return (_96b == 1 ? dc.body1 : dc.body2).find("tr.datagrid-row-checked"); } else { if (type == "last") { return (_96b == 1 ? dc.body1 : dc.body2).find("tr:last[node-id]"); } else { if (type == "allbody") { return (_96b == 1 ? dc.body1 : dc.body2).find("tr[node-id]"); } else { if (type == "allfooter") { return (_96b == 1 ? dc.footer1 : dc.footer2).find("tr[node-id]"); } } } } } } } } } }, getRow: function (_96c, p) { var id = (typeof p == "object") ? p.attr("node-id") : p; return $(_96c).treegrid("find", id); }, getRows: function (_96d) { return $(_96d).treegrid("getChildren"); } }, onBeforeLoad: function (row, _96e) { }, onLoadSuccess: function (row, data) { }, onLoadError: function () { }, onBeforeCollapse: function (row) { }, onCollapse: function (row) { }, onBeforeExpand: function (row) { }, onExpand: function (row) { }, onClickRow: function (row) { }, onDblClickRow: function (row) { }, onClickCell: function (_96f, row) { }, onDblClickCell: function (_970, row) { }, onContextMenu: function (e, row) { }, onBeforeEdit: function (row) { }, onAfterEdit: function (row, _971) { }, onCancelEdit: function (row) { }, onBeforeCheckNode: function (row, _972) { }, onCheckNode: function (row, _973) { }, }); })(jQuery); (function ($) { function _974(_975) { var opts = $.data(_975, "datalist").options; $(_975).datagrid($.extend({}, opts, { cls: "datalist" + (opts.lines ? " datalist-lines" : ""), frozenColumns: (opts.frozenColumns && opts.frozenColumns.length) ? opts.frozenColumns : (opts.checkbox ? [[{ field: "_ck", checkbox: true }]] : undefined), columns: (opts.columns && opts.columns.length) ? opts.columns : [[{ field: opts.textField, width: "100%", formatter: function (_976, row, _977) { return opts.textFormatter ? opts.textFormatter(_976, row, _977) : _976; } }]] })); }; var _978 = $.extend({}, $.fn.datagrid.defaults.view, { render: function (_979, _97a, _97b) { var _97c = $.data(_979, "datagrid"); var opts = _97c.options; if (opts.groupField) { var g = this.groupRows(_979, _97c.data.rows); this.groups = g.groups; _97c.data.rows = g.rows; var _97d = []; for (var i = 0; i < g.groups.length; i++) { _97d.push(this.renderGroup.call(this, _979, i, g.groups[i], _97b)); } $(_97a).html(_97d.join("")); } else { $(_97a).html(this.renderTable(_979, 0, _97c.data.rows, _97b)); } }, renderGroup: function (_97e, _97f, _980, _981) { var _982 = $.data(_97e, "datagrid"); var opts = _982.options; var _983 = $(_97e).datagrid("getColumnFields", _981); var _984 = []; _984.push("
      "); if (!_981) { _984.push(""); _984.push(opts.groupFormatter.call(_97e, _980.value, _980.rows)); _984.push(""); } _984.push("
      "); _984.push(this.renderTable(_97e, _980.startIndex, _980.rows, _981)); return _984.join(""); }, groupRows: function (_985, rows) { var _986 = $.data(_985, "datagrid"); var opts = _986.options; var _987 = []; for (var i = 0; i < rows.length; i++) { var row = rows[i]; var _988 = _989(row[opts.groupField]); if (!_988) { _988 = { value: row[opts.groupField], rows: [row] }; _987.push(_988); } else { _988.rows.push(row); } } var _98a = 0; var rows = []; for (var i = 0; i < _987.length; i++) { var _988 = _987[i]; _988.startIndex = _98a; _98a += _988.rows.length; rows = rows.concat(_988.rows); } return { groups: _987, rows: rows }; function _989(_98b) { for (var i = 0; i < _987.length; i++) { var _98c = _987[i]; if (_98c.value == _98b) { return _98c; } } return null; }; } }); $.fn.datalist = function (_98d, _98e) { if (typeof _98d == "string") { var _98f = $.fn.datalist.methods[_98d]; if (_98f) { return _98f(this, _98e); } else { return this.datagrid(_98d, _98e); } } _98d = _98d || {}; return this.each(function () { var _990 = $.data(this, "datalist"); if (_990) { $.extend(_990.options, _98d); } else { var opts = $.extend({}, $.fn.datalist.defaults, $.fn.datalist.parseOptions(this), _98d); opts.columns = $.extend(true, [], opts.columns); _990 = $.data(this, "datalist", { options: opts }); } _974(this); if (!_990.options.data) { var data = $.fn.datalist.parseData(this); if (data.total) { $(this).datalist("loadData", data); } } }); }; $.fn.datalist.methods = { options: function (jq) { return $.data(jq[0], "datalist").options; } }; $.fn.datalist.parseOptions = function (_991) { return $.extend({}, $.fn.datagrid.parseOptions(_991), $.parser.parseOptions(_991, ["valueField", "textField", "groupField", { checkbox: "boolean", lines: "boolean" }])); }; $.fn.datalist.parseData = function (_992) { var opts = $.data(_992, "datalist").options; var data = { total: 0, rows: [] }; $(_992).children().each(function () { var _993 = $.parser.parseOptions(this, ["value", "group"]); var row = {}; var html = $(this).html(); row[opts.valueField] = _993.value != undefined ? _993.value : html; row[opts.textField] = html; if (opts.groupField) { row[opts.groupField] = _993.group; } data.total++; data.rows.push(row); }); return data; }; $.fn.datalist.defaults = $.extend({}, $.fn.datagrid.defaults, { fitColumns: true, singleSelect: true, showHeader: false, checkbox: false, lines: false, valueField: "value", textField: "text", groupField: "", view: _978, textFormatter: function (_994, row) { return _994; }, groupFormatter: function (_995, rows) { return _995; } }); })(jQuery); (function ($) { $(function () { $(document).unbind(".combo").bind("mousedown.combo mousewheel.combo", function (e) { var p = $(e.target).closest("span.combo,div.combo-p,div.menu"); if (p.length) { _996(p); return; } $("body>div.combo-p>div.combo-panel:visible").panel("close"); }); }); function _997(_998) { var _999 = $.data(_998, "combo"); var opts = _999.options; if (!_999.panel) { _999.panel = $("
      ").appendTo("body"); _999.panel.panel({ minWidth: opts.panelMinWidth, maxWidth: opts.panelMaxWidth, minHeight: opts.panelMinHeight, maxHeight: opts.panelMaxHeight, doSize: false, closed: true, cls: "combo-p", style: { position: "absolute", zIndex: 10 }, onOpen: function () { var _99a = $(this).panel("options").comboTarget; var _99b = $.data(_99a, "combo"); if (_99b) { _99b.options.onShowPanel.call(_99a); } }, onBeforeClose: function () { _996(this); }, onClose: function () { var _99c = $(this).panel("options").comboTarget; var _99d = $(_99c).data("combo"); if (_99d) { _99d.options.onHidePanel.call(_99c); } } }); } var _99e = $.extend(true, [], opts.icons); if (opts.hasDownArrow) { _99e.push({ iconCls: "combo-arrow", handler: function (e) { _9a2(e.data.target); } }); } $(_998).addClass("combo-f").textbox($.extend({}, opts, { icons: _99e, onChange: function () { } })); $(_998).attr("comboName", $(_998).attr("textboxName")); _999.combo = $(_998).next(); _999.combo.addClass("combo"); }; function _99f(_9a0) { var _9a1 = $.data(_9a0, "combo"); var opts = _9a1.options; var p = _9a1.panel; if (p.is(":visible")) { p.panel("close"); } if (!opts.cloned) { p.panel("destroy"); } $(_9a0).textbox("destroy"); }; function _9a2(_9a3) { var _9a4 = $.data(_9a3, "combo").panel; if (_9a4.is(":visible")) { _9a5(_9a3); } else { var p = $(_9a3).closest("div.combo-panel"); $("div.combo-panel:visible").not(_9a4).not(p).panel("close"); $(_9a3).combo("showPanel"); } $(_9a3).combo("textbox").focus(); }; function _996(_9a6) { $(_9a6).find(".combo-f").each(function () { var p = $(this).combo("panel"); if (p.is(":visible")) { p.panel("close"); } }); }; function _9a7(e) { var _9a8 = e.data.target; var _9a9 = $.data(_9a8, "combo"); var opts = _9a9.options; var _9aa = _9a9.panel; if (!opts.editable) { _9a2(_9a8); } else { var p = $(_9a8).closest("div.combo-panel"); $("div.combo-panel:visible").not(_9aa).not(p).panel("close"); } }; function _9ab(e) { var _9ac = e.data.target; var t = $(_9ac); var _9ad = t.data("combo"); var opts = t.combo("options"); switch (e.keyCode) { case 38: opts.keyHandler.up.call(_9ac, e); break; case 40: opts.keyHandler.down.call(_9ac, e); break; case 37: opts.keyHandler.left.call(_9ac, e); break; case 39: opts.keyHandler.right.call(_9ac, e); break; case 13: e.preventDefault(); opts.keyHandler.enter.call(_9ac, e); return false; case 9: case 27: _9a5(_9ac); break; default: if (opts.editable) { if (_9ad.timer) { clearTimeout(_9ad.timer); } _9ad.timer = setTimeout(function () { var q = t.combo("getText"); if (_9ad.previousText != q) { _9ad.previousText = q; t.combo("showPanel"); opts.keyHandler.query.call(_9ac, q, e); t.combo("validate"); } }, opts.delay); } } }; function _9ae(_9af) { var _9b0 = $.data(_9af, "combo"); var _9b1 = _9b0.combo; var _9b2 = _9b0.panel; var opts = $(_9af).combo("options"); var _9b3 = _9b2.panel("options"); _9b3.comboTarget = _9af; if (_9b3.closed) { _9b2.panel("panel").show().css({ zIndex: ($.fn.menu ? $.fn.menu.defaults.zIndex++ : ($.fn.window ? $.fn.window.defaults.zIndex++ : 99)), left: -999999 }); _9b2.panel("resize", { width: (opts.panelWidth ? opts.panelWidth : _9b1._outerWidth()), height: opts.panelHeight }); _9b2.panel("panel").hide(); _9b2.panel("open"); } (function () { if (_9b2.is(":visible")) { _9b2.panel("move", { left: _9b4(), top: _9b5() }); setTimeout(arguments.callee, 200); } })(); function _9b4() { var left = _9b1.offset().left; if (opts.panelAlign == "right") { left += _9b1._outerWidth() - _9b2._outerWidth(); } if (left + _9b2._outerWidth() > $(window)._outerWidth() + $(document).scrollLeft()) { left = $(window)._outerWidth() + $(document).scrollLeft() - _9b2._outerWidth(); } if (left < 0) { left = 0; } return left; }; function _9b5() { var top = _9b1.offset().top + _9b1._outerHeight(); if (top + _9b2._outerHeight() > $(window)._outerHeight() + $(document).scrollTop()) { top = _9b1.offset().top - _9b2._outerHeight(); } if (top < $(document).scrollTop()) { top = _9b1.offset().top + _9b1._outerHeight(); } return top; }; }; function _9a5(_9b6) { var _9b7 = $.data(_9b6, "combo").panel; _9b7.panel("close"); }; function _9b8(_9b9, text) { var _9ba = $.data(_9b9, "combo"); var _9bb = $(_9b9).textbox("getText"); if (_9bb != text) { $(_9b9).textbox("setText", text); _9ba.previousText = text; } }; function _9bc(_9bd) { var _9be = []; var _9bf = $.data(_9bd, "combo").combo; _9bf.find(".textbox-value").each(function () { _9be.push($(this).val()); }); return _9be; }; function _9c0(_9c1, _9c2) { var _9c3 = $.data(_9c1, "combo"); var opts = _9c3.options; var _9c4 = _9c3.combo; if (!$.isArray(_9c2)) { _9c2 = _9c2.split(opts.separator); } var _9c5 = _9bc(_9c1); _9c4.find(".textbox-value").remove(); var name = $(_9c1).attr("textboxName") || ""; for (var i = 0; i < _9c2.length; i++) { var _9c6 = $("").appendTo(_9c4); _9c6.attr("name", name); if (opts.disabled) { _9c6.attr("disabled", "disabled"); } _9c6.val(_9c2[i]); } var _9c7 = (function () { if (_9c5.length != _9c2.length) { return true; } var a1 = $.extend(true, [], _9c5); var a2 = $.extend(true, [], _9c2); a1.sort(); a2.sort(); for (var i = 0; i < a1.length; i++) { if (a1[i] != a2[i]) { return true; } } return false; })(); if (_9c7) { if (opts.multiple) { opts.onChange.call(_9c1, _9c2, _9c5); } else { opts.onChange.call(_9c1, _9c2[0], _9c5[0]); } $(_9c1).closest("form").trigger("_change", [_9c1]); } }; function _9c8(_9c9) { var _9ca = _9bc(_9c9); return _9ca[0]; }; function _9cb(_9cc, _9cd) { _9c0(_9cc, [_9cd]); }; function _9ce(_9cf) { var opts = $.data(_9cf, "combo").options; var _9d0 = opts.onChange; opts.onChange = function () { }; if (opts.multiple) { _9c0(_9cf, opts.value ? opts.value : []); } else { _9cb(_9cf, opts.value); } opts.onChange = _9d0; }; $.fn.combo = function (_9d1, _9d2) { if (typeof _9d1 == "string") { var _9d3 = $.fn.combo.methods[_9d1]; if (_9d3) { return _9d3(this, _9d2); } else { return this.textbox(_9d1, _9d2); } } _9d1 = _9d1 || {}; return this.each(function () { var _9d4 = $.data(this, "combo"); if (_9d4) { $.extend(_9d4.options, _9d1); if (_9d1.value != undefined) { _9d4.options.originalValue = _9d1.value; } } else { _9d4 = $.data(this, "combo", { options: $.extend({}, $.fn.combo.defaults, $.fn.combo.parseOptions(this), _9d1), previousText: "" }); _9d4.options.originalValue = _9d4.options.value; } _997(this); _9ce(this); }); }; $.fn.combo.methods = { options: function (jq) { var opts = jq.textbox("options"); return $.extend($.data(jq[0], "combo").options, { width: opts.width, height: opts.height, disabled: opts.disabled, readonly: opts.readonly }); }, cloneFrom: function (jq, from) { return jq.each(function () { $(this).textbox("cloneFrom", from); $.data(this, "combo", { options: $.extend(true, { cloned: true }, $(from).combo("options")), combo: $(this).next(), panel: $(from).combo("panel") }); $(this).addClass("combo-f").attr("comboName", $(this).attr("textboxName")); }); }, panel: function (jq) { return $.data(jq[0], "combo").panel; }, destroy: function (jq) { return jq.each(function () { _99f(this); }); }, showPanel: function (jq) { return jq.each(function () { _9ae(this); }); }, hidePanel: function (jq) { return jq.each(function () { _9a5(this); }); }, clear: function (jq) { return jq.each(function () { $(this).textbox("setText", ""); var opts = $.data(this, "combo").options; if (opts.multiple) { $(this).combo("setValues", []); } else { $(this).combo("setValue", ""); } }); }, reset: function (jq) { return jq.each(function () { var opts = $.data(this, "combo").options; if (opts.multiple) { $(this).combo("setValues", opts.originalValue); } else { $(this).combo("setValue", opts.originalValue); } }); }, setText: function (jq, text) { return jq.each(function () { _9b8(this, text); }); }, getValues: function (jq) { return _9bc(jq[0]); }, setValues: function (jq, _9d5) { return jq.each(function () { _9c0(this, _9d5); }); }, getValue: function (jq) { return _9c8(jq[0]); }, setValue: function (jq, _9d6) { return jq.each(function () { _9cb(this, _9d6); }); } }; $.fn.combo.parseOptions = function (_9d7) { var t = $(_9d7); return $.extend({}, $.fn.textbox.parseOptions(_9d7), $.parser.parseOptions(_9d7, ["separator", "panelAlign", { panelWidth: "number", hasDownArrow: "boolean", delay: "number", selectOnNavigation: "boolean" }, { panelMinWidth: "number", panelMaxWidth: "number", panelMinHeight: "number", panelMaxHeight: "number" }]), { panelHeight: (t.attr("panelHeight") == "auto" ? "auto" : parseInt(t.attr("panelHeight")) || undefined), multiple: (t.attr("multiple") ? true : undefined) }); }; $.fn.combo.defaults = $.extend({}, $.fn.textbox.defaults, { inputEvents: { click: _9a7, keydown: _9ab, paste: _9ab, drop: _9ab }, panelWidth: null, panelHeight: 200, panelMinWidth: null, panelMaxWidth: null, panelMinHeight: null, panelMaxHeight: null, panelAlign: "left", multiple: false, selectOnNavigation: true, separator: ",", hasDownArrow: true, delay: 200, keyHandler: { up: function (e) { }, down: function (e) { }, left: function (e) { }, right: function (e) { }, enter: function (e) { }, query: function (q, e) { } }, onShowPanel: function () { }, onHidePanel: function () { }, onChange: function (_9d8, _9d9) { } }); })(jQuery); (function ($) { function _9da(_9db, _9dc) { var _9dd = $.data(_9db, "combobox"); return $.easyui.indexOfArray(_9dd.data, _9dd.options.valueField, _9dc); }; function _9de(_9df, _9e0) { var opts = $.data(_9df, "combobox").options; var _9e1 = $(_9df).combo("panel"); var item = opts.finder.getEl(_9df, _9e0); if (item.length) { if (item.position().top <= 0) { var h = _9e1.scrollTop() + item.position().top; _9e1.scrollTop(h); } else { if (item.position().top + item.outerHeight() > _9e1.height()) { var h = _9e1.scrollTop() + item.position().top + item.outerHeight() - _9e1.height(); _9e1.scrollTop(h); } } } _9e1.triggerHandler("scroll"); }; function nav(_9e2, dir) { var opts = $.data(_9e2, "combobox").options; var _9e3 = $(_9e2).combobox("panel"); var item = _9e3.children("div.combobox-item-hover"); if (!item.length) { item = _9e3.children("div.combobox-item-selected"); } item.removeClass("combobox-item-hover"); var _9e4 = "div.combobox-item:visible:not(.combobox-item-disabled):first"; var _9e5 = "div.combobox-item:visible:not(.combobox-item-disabled):last"; if (!item.length) { item = _9e3.children(dir == "next" ? _9e4 : _9e5); } else { if (dir == "next") { item = item.nextAll(_9e4); if (!item.length) { item = _9e3.children(_9e4); } } else { item = item.prevAll(_9e4); if (!item.length) { item = _9e3.children(_9e5); } } } if (item.length) { item.addClass("combobox-item-hover"); var row = opts.finder.getRow(_9e2, item); if (row) { $(_9e2).combobox("scrollTo", row[opts.valueField]); if (opts.selectOnNavigation) { _9e6(_9e2, row[opts.valueField]); } } } }; function _9e6(_9e7, _9e8, _9e9) { var opts = $.data(_9e7, "combobox").options; var _9ea = $(_9e7).combo("getValues"); if ($.inArray(_9e8 + "", _9ea) == -1) { if (opts.multiple) { _9ea.push(_9e8); } else { _9ea = [_9e8]; } _9eb(_9e7, _9ea, _9e9); opts.onSelect.call(_9e7, opts.finder.getRow(_9e7, _9e8)); } }; function _9ec(_9ed, _9ee) { var opts = $.data(_9ed, "combobox").options; var _9ef = $(_9ed).combo("getValues"); var _9f0 = $.inArray(_9ee + "", _9ef); if (_9f0 >= 0) { _9ef.splice(_9f0, 1); _9eb(_9ed, _9ef); opts.onUnselect.call(_9ed, opts.finder.getRow(_9ed, _9ee)); } }; function _9eb(_9f1, _9f2, _9f3) { var opts = $.data(_9f1, "combobox").options; var _9f4 = $(_9f1).combo("panel"); if (!$.isArray(_9f2)) { _9f2 = _9f2.split(opts.separator); } if (!opts.multiple) { _9f2 = _9f2.length ? [_9f2[0]] : [""]; } _9f4.find("div.combobox-item-selected").removeClass("combobox-item-selected"); var _9f5 = null; var vv = [], ss = []; for (var i = 0; i < _9f2.length; i++) { var v = _9f2[i]; var s = v; opts.finder.getEl(_9f1, v).addClass("combobox-item-selected"); var row = opts.finder.getRow(_9f1, v); if (row) { s = row[opts.textField]; _9f5 = row; } vv.push(v); ss.push(s); } if (!_9f3) { $(_9f1).combo("setText", ss.join(opts.separator)); } if (opts.showItemIcon) { var tb = $(_9f1).combobox("textbox"); tb.removeClass("textbox-bgicon " + opts.textboxIconCls); if (_9f5 && _9f5.iconCls) { tb.addClass("textbox-bgicon " + _9f5.iconCls); opts.textboxIconCls = _9f5.iconCls; } } $(_9f1).combo("setValues", vv); _9f4.triggerHandler("scroll"); }; function _9f6(_9f7, data, _9f8) { var _9f9 = $.data(_9f7, "combobox"); var opts = _9f9.options; _9f9.data = opts.loadFilter.call(_9f7, data); opts.view.render.call(opts.view, _9f7, $(_9f7).combo("panel"), _9f9.data); var vv = $(_9f7).combobox("getValues"); $.easyui.forEach(_9f9.data, false, function (row) { if (row["selected"]) { $.easyui.addArrayItem(vv, row[opts.valueField] + ""); } }); if (opts.multiple) { _9eb(_9f7, vv, _9f8); } else { _9eb(_9f7, vv.length ? [vv[vv.length - 1]] : [], _9f8); } opts.onLoadSuccess.call(_9f7, data); }; function _9fa(_9fb, url, _9fc, _9fd) { var opts = $.data(_9fb, "combobox").options; if (url) { opts.url = url; } _9fc = $.extend({}, opts.queryParams, _9fc || {}); if (opts.onBeforeLoad.call(_9fb, _9fc) == false) { return; } opts.loader.call(_9fb, _9fc, function (data) { _9f6(_9fb, data, _9fd); }, function () { opts.onLoadError.apply(this, arguments); }); }; function _9fe(_9ff, q) { var _a00 = $.data(_9ff, "combobox"); var opts = _a00.options; var qq = opts.multiple ? q.split(opts.separator) : [q]; if (opts.mode == "remote") { _a01(qq); _9fa(_9ff, null, { q: q }, true); } else { var _a02 = $(_9ff).combo("panel"); _a02.find("div.combobox-item-selected,div.combobox-item-hover").removeClass("combobox-item-selected combobox-item-hover"); _a02.find("div.combobox-item,div.combobox-group").hide(); var data = _a00.data; var vv = []; $.map(qq, function (q) { q = $.trim(q); var _a03 = q; var _a04 = undefined; for (var i = 0; i < data.length; i++) { var row = data[i]; if (opts.filter.call(_9ff, q, row)) { var v = row[opts.valueField]; var s = row[opts.textField]; var g = row[opts.groupField]; var item = opts.finder.getEl(_9ff, v).show(); if (s.toLowerCase() == q.toLowerCase()) { _a03 = v; _9e6(_9ff, v, true); } if (opts.groupField && _a04 != g) { opts.finder.getGroupEl(_9ff, g).show(); _a04 = g; } } } vv.push(_a03); }); _a01(vv); } function _a01(vv) { _9eb(_9ff, opts.multiple ? (q ? vv : []) : vv, true); }; }; function _a05(_a06) { var t = $(_a06); var opts = t.combobox("options"); var _a07 = t.combobox("panel"); var item = _a07.children("div.combobox-item-hover"); if (item.length) { var row = opts.finder.getRow(_a06, item); var _a08 = row[opts.valueField]; if (opts.multiple) { if (item.hasClass("combobox-item-selected")) { t.combobox("unselect", _a08); } else { t.combobox("select", _a08); } } else { t.combobox("select", _a08); } } var vv = []; $.map(t.combobox("getValues"), function (v) { if (_9da(_a06, v) >= 0) { vv.push(v); } }); t.combobox("setValues", vv); if (!opts.multiple) { t.combobox("hidePanel"); } }; function _a09(_a0a) { var _a0b = $.data(_a0a, "combobox"); var opts = _a0b.options; $(_a0a).addClass("combobox-f"); $(_a0a).combo($.extend({}, opts, { onShowPanel: function () { $(this).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show(); _9eb(this, $(this).combobox("getValues"), true); $(this).combobox("scrollTo", $(this).combobox("getValue")); opts.onShowPanel.call(this); } })); $(_a0a).combo("panel").unbind().bind("mouseover", function (e) { $(this).children("div.combobox-item-hover").removeClass("combobox-item-hover"); var item = $(e.target).closest("div.combobox-item"); if (!item.hasClass("combobox-item-disabled")) { item.addClass("combobox-item-hover"); } e.stopPropagation(); }).bind("mouseout", function (e) { $(e.target).closest("div.combobox-item").removeClass("combobox-item-hover"); e.stopPropagation(); }).bind("click", function (e) { var _a0c = $(this).panel("options").comboTarget; var item = $(e.target).closest("div.combobox-item"); if (!item.length || item.hasClass("combobox-item-disabled")) { return; } var row = opts.finder.getRow(_a0c, item); if (!row) { return; } var _a0d = row[opts.valueField]; if (opts.multiple) { if (item.hasClass("combobox-item-selected")) { _9ec(_a0c, _a0d); } else { _9e6(_a0c, _a0d); } } else { _9e6(_a0c, _a0d); $(_a0c).combo("hidePanel"); } e.stopPropagation(); }).bind("scroll", function () { if (opts.groupPosition == "sticky") { var _a0e = $(this).panel("options").comboTarget; var _a0f = $(this).children(".combobox-stick"); if (!_a0f.length) { _a0f = $("
      ").appendTo(this); } _a0f.hide(); $(this).children(".combobox-group:visible").each(function () { var g = $(this); var _a10 = opts.finder.getGroup(_a0e, g); var _a11 = _a0b.data[_a10.startIndex + _a10.count - 1]; var last = opts.finder.getEl(_a0e, _a11[opts.valueField]); if (g.position().top < 0 && last.position().top > 0) { _a0f.show().html(g.html()); return false; } }); } }); }; $.fn.combobox = function (_a12, _a13) { if (typeof _a12 == "string") { var _a14 = $.fn.combobox.methods[_a12]; if (_a14) { return _a14(this, _a13); } else { return this.combo(_a12, _a13); } } _a12 = _a12 || {}; return this.each(function () { var _a15 = $.data(this, "combobox"); if (_a15) { $.extend(_a15.options, _a12); } else { _a15 = $.data(this, "combobox", { options: $.extend({}, $.fn.combobox.defaults, $.fn.combobox.parseOptions(this), _a12), data: [] }); } _a09(this); if (_a15.options.data) { _9f6(this, _a15.options.data); } else { var data = $.fn.combobox.parseData(this); if (data.length) { _9f6(this, data); } } _9fa(this); }); }; $.fn.combobox.methods = { options: function (jq) { var _a16 = jq.combo("options"); return $.extend($.data(jq[0], "combobox").options, { width: _a16.width, height: _a16.height, originalValue: _a16.originalValue, disabled: _a16.disabled, readonly: _a16.readonly }); }, cloneFrom: function (jq, from) { return jq.each(function () { $(this).combo("cloneFrom", from); $.data(this, "combobox", $(from).data("combobox")); $(this).addClass("combobox-f").attr("comboboxName", $(this).attr("textboxName")); }); }, getData: function (jq) { return $.data(jq[0], "combobox").data; }, setValues: function (jq, _a17) { return jq.each(function () { _9eb(this, _a17); }); }, setValue: function (jq, _a18) { return jq.each(function () { _9eb(this, $.isArray(_a18) ? _a18 : [_a18]); }); }, clear: function (jq) { return jq.each(function () { $(this).combo("clear"); var _a19 = $(this).combo("panel"); _a19.find("div.combobox-item-selected").removeClass("combobox-item-selected"); }); }, reset: function (jq) { return jq.each(function () { var opts = $(this).combobox("options"); if (opts.multiple) { $(this).combobox("setValues", opts.originalValue); } else { $(this).combobox("setValue", opts.originalValue); } }); }, loadData: function (jq, data) { return jq.each(function () { _9f6(this, data); }); }, reload: function (jq, url) { return jq.each(function () { if (typeof url == "string") { _9fa(this, url); } else { if (url) { var opts = $(this).combobox("options"); opts.queryParams = url; } _9fa(this); } }); }, select: function (jq, _a1a) { return jq.each(function () { _9e6(this, _a1a); }); }, unselect: function (jq, _a1b) { return jq.each(function () { _9ec(this, _a1b); }); }, scrollTo: function (jq, _a1c) { return jq.each(function () { _9de(this, _a1c); }); } }; $.fn.combobox.parseOptions = function (_a1d) { var t = $(_a1d); return $.extend({}, $.fn.combo.parseOptions(_a1d), $.parser.parseOptions(_a1d, ["valueField", "textField", "groupField", "groupPosition", "mode", "method", "url", { showItemIcon: "boolean" }])); }; $.fn.combobox.parseData = function (_a1e) { var data = []; var opts = $(_a1e).combobox("options"); $(_a1e).children().each(function () { if (this.tagName.toLowerCase() == "optgroup") { var _a1f = $(this).attr("label"); $(this).children().each(function () { _a20(this, _a1f); }); } else { _a20(this); } }); return data; function _a20(el, _a21) { var t = $(el); var row = {}; row[opts.valueField] = t.attr("value") != undefined ? t.attr("value") : t.text(); row[opts.textField] = t.text(); row["selected"] = t.is(":selected"); row["disabled"] = t.is(":disabled"); if (_a21) { opts.groupField = opts.groupField || "group"; row[opts.groupField] = _a21; } data.push(row); }; }; var _a22 = 0; var _a23 = { render: function (_a24, _a25, data) { var _a26 = $.data(_a24, "combobox"); var opts = _a26.options; _a22++; _a26.itemIdPrefix = "_easyui_combobox_i" + _a22; _a26.groupIdPrefix = "_easyui_combobox_g" + _a22; _a26.groups = []; var dd = []; var _a27 = undefined; for (var i = 0; i < data.length; i++) { var row = data[i]; var v = row[opts.valueField] + ""; var s = row[opts.textField]; var g = row[opts.groupField]; if (g) { if (_a27 != g) { _a27 = g; _a26.groups.push({ value: g, startIndex: i, count: 1 }); dd.push("
      "); dd.push(opts.groupFormatter ? opts.groupFormatter.call(_a24, g) : g); dd.push("
      "); } else { _a26.groups[_a26.groups.length - 1].count++; } } else { _a27 = undefined; } var cls = "combobox-item" + (row.disabled ? " combobox-item-disabled" : "") + (g ? " combobox-gitem" : ""); dd.push("
      "); if (opts.showItemIcon && row.iconCls) { dd.push(""); } dd.push(opts.formatter ? opts.formatter.call(_a24, row) : s); dd.push("
      "); } $(_a25).html(dd.join("")); } }; $.fn.combobox.defaults = $.extend({}, $.fn.combo.defaults, { valueField: "value", textField: "text", groupPosition: "static", groupField: null, groupFormatter: function (_a28) { return _a28; }, mode: "local", method: "post", url: null, data: null, queryParams: {}, showItemIcon: false, view: _a23, keyHandler: { up: function (e) { nav(this, "prev"); e.preventDefault(); }, down: function (e) { nav(this, "next"); e.preventDefault(); }, left: function (e) { }, right: function (e) { }, enter: function (e) { _a05(this); }, query: function (q, e) { _9fe(this, q); } }, filter: function (q, row) { var opts = $(this).combobox("options"); return row[opts.textField].toLowerCase().indexOf(q.toLowerCase()) >= 0; }, formatter: function (row) { var opts = $(this).combobox("options"); return row[opts.textField]; }, loader: function (_a29, _a2a, _a2b) { var opts = $(this).combobox("options"); if (!opts.url) { return false; } $.ajax({ type: opts.method, url: opts.url, data: _a29, dataType: "json", success: function (data) { _a2a(data); }, error: function () { _a2b.apply(this, arguments); } }); }, loadFilter: function (data) { return data; }, finder: { getEl: function (_a2c, _a2d) { var _a2e = _9da(_a2c, _a2d); var id = $.data(_a2c, "combobox").itemIdPrefix + "_" + _a2e; return $("#" + id); }, getGroupEl: function (_a2f, _a30) { var _a31 = $.data(_a2f, "combobox"); var _a32 = $.easyui.indexOfArray(_a31.groups, "value", _a30); var id = _a31.groupIdPrefix + "_" + _a32; return $("#" + id); }, getGroup: function (_a33, p) { var _a34 = $.data(_a33, "combobox"); var _a35 = p.attr("id").substr(_a34.groupIdPrefix.length + 1); return _a34.groups[parseInt(_a35)]; }, getRow: function (_a36, p) { var _a37 = $.data(_a36, "combobox"); var _a38 = (p instanceof $) ? p.attr("id").substr(_a37.itemIdPrefix.length + 1) : _9da(_a36, p); return _a37.data[parseInt(_a38)]; } }, onBeforeLoad: function (_a39) { }, onLoadSuccess: function () { }, onLoadError: function () { }, onSelect: function (_a3a) { }, onUnselect: function (_a3b) { } }); })(jQuery); (function ($) { function _a3c(_a3d) { var _a3e = $.data(_a3d, "combotree"); var opts = _a3e.options; var tree = _a3e.tree; $(_a3d).addClass("combotree-f"); $(_a3d).combo($.extend({}, opts, { onShowPanel: function () { if (opts.editable) { tree.tree("doFilter", ""); } opts.onShowPanel.call(this); } })); var _a3f = $(_a3d).combo("panel"); if (!tree) { tree = $("
        ").appendTo(_a3f); _a3e.tree = tree; } tree.tree($.extend({}, opts, { checkbox: opts.multiple, onLoadSuccess: function (node, data) { var _a40 = $(_a3d).combotree("getValues"); if (opts.multiple) { $.map(tree.tree("getChecked"), function (node) { $.easyui.addArrayItem(_a40, node.id); }); } _a45(_a3d, _a40, _a3e.remainText); opts.onLoadSuccess.call(this, node, data); }, onClick: function (node) { if (opts.multiple) { $(this).tree(node.checked ? "uncheck" : "check", node.target); } else { $(_a3d).combo("hidePanel"); } _a3e.remainText = false; _a42(_a3d); opts.onClick.call(this, node); }, onCheck: function (node, _a41) { _a3e.remainText = false; _a42(_a3d); opts.onCheck.call(this, node, _a41); } })); }; function _a42(_a43) { var _a44 = $.data(_a43, "combotree"); var opts = _a44.options; var tree = _a44.tree; var vv = []; if (opts.multiple) { vv = $.map(tree.tree("getChecked"), function (node) { return node.id; }); } else { var node = tree.tree("getSelected"); if (node) { vv.push(node.id); } } vv = vv.concat(opts.unselectedValues); _a45(_a43, vv, _a44.remainText); }; function _a45(_a46, _a47, _a48) { var _a49 = $.data(_a46, "combotree"); var opts = _a49.options; var tree = _a49.tree; var _a4a = tree.tree("options"); var _a4b = _a4a.onBeforeCheck; var _a4c = _a4a.onCheck; var _a4d = _a4a.onSelect; _a4a.onBeforeCheck = _a4a.onCheck = _a4a.onSelect = function () { }; if (!$.isArray(_a47)) { _a47 = _a47.split(opts.separator); } if (!opts.multiple) { _a47 = _a47.length ? [_a47[0]] : [""]; } var vv = $.map(_a47, function (_a4e) { return String(_a4e); }); tree.find("div.tree-node-selected").removeClass("tree-node-selected"); $.map(tree.tree("getChecked"), function (node) { if ($.inArray(String(node.id), vv) == -1) { tree.tree("uncheck", node.target); } }); var ss = []; opts.unselectedValues = []; $.map(vv, function (v) { var node = tree.tree("find", v); if (node) { tree.tree("check", node.target).tree("select", node.target); ss.push(node.text); } else { ss.push(_a4f(v, opts.mappingRows) || v); opts.unselectedValues.push(v); } }); if (opts.multiple) { $.map(tree.tree("getChecked"), function (node) { var id = String(node.id); if ($.inArray(id, vv) == -1) { vv.push(id); ss.push(node.text); } }); } _a4a.onBeforeCheck = _a4b; _a4a.onCheck = _a4c; _a4a.onSelect = _a4d; if (!_a48) { var s = ss.join(opts.separator); if ($(_a46).combo("getText") != s) { $(_a46).combo("setText", s); } } $(_a46).combo("setValues", vv); function _a4f(_a50, a) { var item = $.easyui.getArrayItem(a, "id", _a50); return item ? item.text : undefined; }; }; function _a51(_a52, q) { var _a53 = $.data(_a52, "combotree"); var opts = _a53.options; var tree = _a53.tree; _a53.remainText = true; tree.tree("doFilter", opts.multiple ? q.split(opts.separator) : q); }; function _a54(_a55) { var _a56 = $.data(_a55, "combotree"); _a56.remainText = false; $(_a55).combotree("setValues", $(_a55).combotree("getValues")); $(_a55).combotree("hidePanel"); }; $.fn.combotree = function (_a57, _a58) { if (typeof _a57 == "string") { var _a59 = $.fn.combotree.methods[_a57]; if (_a59) { return _a59(this, _a58); } else { return this.combo(_a57, _a58); } } _a57 = _a57 || {}; return this.each(function () { var _a5a = $.data(this, "combotree"); if (_a5a) { $.extend(_a5a.options, _a57); } else { $.data(this, "combotree", { options: $.extend({}, $.fn.combotree.defaults, $.fn.combotree.parseOptions(this), _a57) }); } _a3c(this); }); }; $.fn.combotree.methods = { options: function (jq) { var _a5b = jq.combo("options"); return $.extend($.data(jq[0], "combotree").options, { width: _a5b.width, height: _a5b.height, originalValue: _a5b.originalValue, disabled: _a5b.disabled, readonly: _a5b.readonly }); }, clone: function (jq, _a5c) { var t = jq.combo("clone", _a5c); t.data("combotree", { options: $.extend(true, {}, jq.combotree("options")), tree: jq.combotree("tree") }); return t; }, tree: function (jq) { return $.data(jq[0], "combotree").tree; }, loadData: function (jq, data) { return jq.each(function () { var opts = $.data(this, "combotree").options; opts.data = data; var tree = $.data(this, "combotree").tree; tree.tree("loadData", data); }); }, reload: function (jq, url) { return jq.each(function () { var opts = $.data(this, "combotree").options; var tree = $.data(this, "combotree").tree; if (url) { opts.url = url; } tree.tree({ url: opts.url }); }); }, setValues: function (jq, _a5d) { return jq.each(function () { var opts = $(this).combotree("options"); if ($.isArray(_a5d)) { _a5d = $.map(_a5d, function (_a5e) { if (_a5e && typeof _a5e == "object") { $.easyui.addArrayItem(opts.mappingRows, "id", _a5e); return _a5e.id; } else { return _a5e; } }); } _a45(this, _a5d); }); }, setValue: function (jq, _a5f) { return jq.each(function () { $(this).combotree("setValues", $.isArray(_a5f) ? _a5f : [_a5f]); }); }, clear: function (jq) { return jq.each(function () { $(this).combotree("setValues", []); }); }, reset: function (jq) { return jq.each(function () { var opts = $(this).combotree("options"); if (opts.multiple) { $(this).combotree("setValues", opts.originalValue); } else { $(this).combotree("setValue", opts.originalValue); } }); } }; $.fn.combotree.parseOptions = function (_a60) { return $.extend({}, $.fn.combo.parseOptions(_a60), $.fn.tree.parseOptions(_a60)); }; $.fn.combotree.defaults = $.extend({}, $.fn.combo.defaults, $.fn.tree.defaults, { editable: false, unselectedValues: [], mappingRows: [], keyHandler: { up: function (e) { }, down: function (e) { }, left: function (e) { }, right: function (e) { }, enter: function (e) { _a54(this); }, query: function (q, e) { _a51(this, q); } } }); })(jQuery); (function ($) { function _a61(_a62) { var _a63 = $.data(_a62, "combogrid"); var opts = _a63.options; var grid = _a63.grid; $(_a62).addClass("combogrid-f").combo($.extend({}, opts, { onShowPanel: function () { var p = $(this).combogrid("panel"); var _a64 = p.outerHeight() - p.height(); var _a65 = p._size("minHeight"); var _a66 = p._size("maxHeight"); var dg = $(this).combogrid("grid"); dg.datagrid("resize", { width: "100%", height: (isNaN(parseInt(opts.panelHeight)) ? "auto" : "100%"), minHeight: (_a65 ? _a65 - _a64 : ""), maxHeight: (_a66 ? _a66 - _a64 : "") }); var row = dg.datagrid("getSelected"); if (row) { dg.datagrid("scrollTo", dg.datagrid("getRowIndex", row)); } opts.onShowPanel.call(this); } })); var _a67 = $(_a62).combo("panel"); if (!grid) { grid = $("
        ").appendTo(_a67); _a63.grid = grid; } grid.datagrid($.extend({}, opts, { border: false, singleSelect: (!opts.multiple), onLoadSuccess: function (data) { var _a68 = $(_a62).combo("getValues"); var _a69 = opts.onSelect; opts.onSelect = function () { }; _a6f(_a62, _a68, _a63.remainText); opts.onSelect = _a69; opts.onLoadSuccess.apply(_a62, arguments); }, onClickRow: _a6a, onSelect: function (_a6b, row) { _a6c(); opts.onSelect.call(this, _a6b, row); }, onUnselect: function (_a6d, row) { _a6c(); opts.onUnselect.call(this, _a6d, row); }, onSelectAll: function (rows) { _a6c(); opts.onSelectAll.call(this, rows); }, onUnselectAll: function (rows) { if (opts.multiple) { _a6c(); } opts.onUnselectAll.call(this, rows); } })); function _a6a(_a6e, row) { _a63.remainText = false; _a6c(); if (!opts.multiple) { $(_a62).combo("hidePanel"); } opts.onClickRow.call(this, _a6e, row); }; function _a6c() { var vv = $.map(grid.datagrid("getSelections"), function (row) { return row[opts.idField]; }); vv = vv.concat(opts.unselectedValues); _a6f(_a62, vv, _a63.remainText); }; }; function nav(_a70, dir) { var _a71 = $.data(_a70, "combogrid"); var opts = _a71.options; var grid = _a71.grid; var _a72 = grid.datagrid("getRows").length; if (!_a72) { return; } var tr = opts.finder.getTr(grid[0], null, "highlight"); if (!tr.length) { tr = opts.finder.getTr(grid[0], null, "selected"); } var _a73; if (!tr.length) { _a73 = (dir == "next" ? 0 : _a72 - 1); } else { var _a73 = parseInt(tr.attr("datagrid-row-index")); _a73 += (dir == "next" ? 1 : -1); if (_a73 < 0) { _a73 = _a72 - 1; } if (_a73 >= _a72) { _a73 = 0; } } grid.datagrid("highlightRow", _a73); if (opts.selectOnNavigation) { _a71.remainText = false; grid.datagrid("selectRow", _a73); } }; function _a6f(_a74, _a75, _a76) { var _a77 = $.data(_a74, "combogrid"); var opts = _a77.options; var grid = _a77.grid; var _a78 = $(_a74).combo("getValues"); var _a79 = $(_a74).combo("options"); var _a7a = _a79.onChange; _a79.onChange = function () { }; var _a7b = grid.datagrid("options"); var _a7c = _a7b.onSelect; var _a7d = _a7b.onUnselectAll; _a7b.onSelect = _a7b.onUnselectAll = function () { }; if (!$.isArray(_a75)) { _a75 = _a75.split(opts.separator); } if (!opts.multiple) { _a75 = _a75.length ? [_a75[0]] : [""]; } var vv = $.map(_a75, function (_a7e) { return String(_a7e); }); vv = $.grep(vv, function (v, _a7f) { return _a7f === $.inArray(v, vv); }); var _a80 = $.grep(grid.datagrid("getSelections"), function (row, _a81) { return $.inArray(String(row[opts.idField]), vv) >= 0; }); grid.datagrid("clearSelections"); grid.data("datagrid").selectedRows = _a80; var ss = []; opts.unselectedValues = []; $.map(vv, function (v) { var _a82 = grid.datagrid("getRowIndex", v); if (_a82 >= 0) { grid.datagrid("selectRow", _a82); } else { opts.unselectedValues.push(v); } ss.push(_a83(v, grid.datagrid("getRows")) || _a83(v, _a80) || _a83(v, opts.mappingRows) || v); }); $(_a74).combo("setValues", _a78); _a79.onChange = _a7a; _a7b.onSelect = _a7c; _a7b.onUnselectAll = _a7d; if (!_a76) { var s = ss.join(opts.separator); if ($(_a74).combo("getText") != s) { $(_a74).combo("setText", s); } } $(_a74).combo("setValues", _a75); function _a83(_a84, a) { var item = $.easyui.getArrayItem(a, opts.idField, _a84); return item ? item[opts.textField] : undefined; }; }; function _a85(_a86, q) { var _a87 = $.data(_a86, "combogrid"); var opts = _a87.options; var grid = _a87.grid; _a87.remainText = true; if (opts.multiple && !q) { _a6f(_a86, [], true); } else { _a6f(_a86, [q], true); } if (opts.mode == "remote") { grid.datagrid("clearSelections"); grid.datagrid("load", $.extend({}, opts.queryParams, { q: q })); } else { if (!q) { return; } grid.datagrid("clearSelections").datagrid("highlightRow", -1); var rows = grid.datagrid("getRows"); var qq = opts.multiple ? q.split(opts.separator) : [q]; $.map(qq, function (q) { q = $.trim(q); if (q) { $.map(rows, function (row, i) { if (q == row[opts.textField]) { grid.datagrid("selectRow", i); } else { if (opts.filter.call(_a86, q, row)) { grid.datagrid("highlightRow", i); } } }); } }); } }; function _a88(_a89) { var _a8a = $.data(_a89, "combogrid"); var opts = _a8a.options; var grid = _a8a.grid; var tr = opts.finder.getTr(grid[0], null, "highlight"); _a8a.remainText = false; if (tr.length) { var _a8b = parseInt(tr.attr("datagrid-row-index")); if (opts.multiple) { if (tr.hasClass("datagrid-row-selected")) { grid.datagrid("unselectRow", _a8b); } else { grid.datagrid("selectRow", _a8b); } } else { grid.datagrid("selectRow", _a8b); } } var vv = []; $.map(grid.datagrid("getSelections"), function (row) { vv.push(row[opts.idField]); }); $(_a89).combogrid("setValues", vv); if (!opts.multiple) { $(_a89).combogrid("hidePanel"); } }; $.fn.combogrid = function (_a8c, _a8d) { if (typeof _a8c == "string") { var _a8e = $.fn.combogrid.methods[_a8c]; if (_a8e) { return _a8e(this, _a8d); } else { return this.combo(_a8c, _a8d); } } _a8c = _a8c || {}; return this.each(function () { var _a8f = $.data(this, "combogrid"); if (_a8f) { $.extend(_a8f.options, _a8c); } else { _a8f = $.data(this, "combogrid", { options: $.extend({}, $.fn.combogrid.defaults, $.fn.combogrid.parseOptions(this), _a8c) }); } _a61(this); }); }; $.fn.combogrid.methods = { options: function (jq) { var _a90 = jq.combo("options"); return $.extend($.data(jq[0], "combogrid").options, { width: _a90.width, height: _a90.height, originalValue: _a90.originalValue, disabled: _a90.disabled, readonly: _a90.readonly }); }, grid: function (jq) { return $.data(jq[0], "combogrid").grid; }, setValues: function (jq, _a91) { return jq.each(function () { var opts = $(this).combogrid("options"); if ($.isArray(_a91)) { _a91 = $.map(_a91, function (_a92) { if (_a92 && typeof _a92 == "object") { $.easyui.addArrayItem(opts.mappingRows, opts.idField, _a92); return _a92[opts.idField]; } else { return _a92; } }); } _a6f(this, _a91); }); }, setValue: function (jq, _a93) { return jq.each(function () { $(this).combogrid("setValues", $.isArray(_a93) ? _a93 : [_a93]); }); }, clear: function (jq) { return jq.each(function () { $(this).combogrid("setValues", []); }); }, reset: function (jq) { return jq.each(function () { var opts = $(this).combogrid("options"); if (opts.multiple) { $(this).combogrid("setValues", opts.originalValue); } else { $(this).combogrid("setValue", opts.originalValue); } }); } }; $.fn.combogrid.parseOptions = function (_a94) { var t = $(_a94); return $.extend({}, $.fn.combo.parseOptions(_a94), $.fn.datagrid.parseOptions(_a94), $.parser.parseOptions(_a94, ["idField", "textField", "mode"])); }; $.fn.combogrid.defaults = $.extend({}, $.fn.combo.defaults, $.fn.datagrid.defaults, { height: 22, loadMsg: null, idField: null, textField: null, unselectedValues: [], mappingRows: [], mode: "local", keyHandler: { up: function (e) { nav(this, "prev"); e.preventDefault(); }, down: function (e) { nav(this, "next"); e.preventDefault(); }, left: function (e) { }, right: function (e) { }, enter: function (e) { _a88(this); }, query: function (q, e) { _a85(this, q); } }, filter: function (q, row) { var opts = $(this).combogrid("options"); return (row[opts.textField] || "").toLowerCase().indexOf(q.toLowerCase()) >= 0; } }); })(jQuery); (function ($) { function _a95(_a96) { var _a97 = $.data(_a96, "datebox"); var opts = _a97.options; $(_a96).addClass("datebox-f").combo($.extend({}, opts, { onShowPanel: function () { _a98(this); _a99(this); _a9a(this); _aa8(this, $(this).datebox("getText"), true); opts.onShowPanel.call(this); } })); if (!_a97.calendar) { var _a9b = $(_a96).combo("panel").css("overflow", "hidden"); _a9b.panel("options").onBeforeDestroy = function () { var c = $(this).find(".calendar-shared"); if (c.length) { c.insertBefore(c[0].pholder); } }; var cc = $("
        ").prependTo(_a9b); if (opts.sharedCalendar) { var c = $(opts.sharedCalendar); if (!c[0].pholder) { c[0].pholder = $("
        ").insertAfter(c); } c.addClass("calendar-shared").appendTo(cc); if (!c.hasClass("calendar")) { c.calendar(); } _a97.calendar = c; } else { _a97.calendar = $("
        ").appendTo(cc).calendar(); } $.extend(_a97.calendar.calendar("options"), { fit: true, border: false, onSelect: function (date) { var _a9c = this.target; var opts = $(_a9c).datebox("options"); _aa8(_a9c, opts.formatter.call(_a9c, date)); $(_a9c).combo("hidePanel"); opts.onSelect.call(_a9c, date); } }); } $(_a96).combo("textbox").parent().addClass("datebox"); $(_a96).datebox("initValue", opts.value); function _a98(_a9d) { var opts = $(_a9d).datebox("options"); var _a9e = $(_a9d).combo("panel"); _a9e.unbind(".datebox").bind("click.datebox", function (e) { if ($(e.target).hasClass("datebox-button-a")) { var _a9f = parseInt($(e.target).attr("datebox-button-index")); opts.buttons[_a9f].handler.call(e.target, _a9d); } }); }; function _a99(_aa0) { var _aa1 = $(_aa0).combo("panel"); if (_aa1.children("div.datebox-button").length) { return; } var _aa2 = $("
        ").appendTo(_aa1); var tr = _aa2.find("tr"); for (var i = 0; i < opts.buttons.length; i++) { var td = $("").appendTo(tr); var btn = opts.buttons[i]; var t = $("").html($.isFunction(btn.text) ? btn.text(_aa0) : btn.text).appendTo(td); t.attr("datebox-button-index", i); } tr.find("td").css("width", (100 / opts.buttons.length) + "%"); }; function _a9a(_aa3) { var _aa4 = $(_aa3).combo("panel"); var cc = _aa4.children("div.datebox-calendar-inner"); _aa4.children()._outerWidth(_aa4.width()); _a97.calendar.appendTo(cc); _a97.calendar[0].target = _aa3; if (opts.panelHeight != "auto") { var _aa5 = _aa4.height(); _aa4.children().not(cc).each(function () { _aa5 -= $(this).outerHeight(); }); cc._outerHeight(_aa5); } _a97.calendar.calendar("resize"); }; }; function _aa6(_aa7, q) { _aa8(_aa7, q, true); }; function _aa9(_aaa) { var _aab = $.data(_aaa, "datebox"); var opts = _aab.options; var _aac = _aab.calendar.calendar("options").current; if (_aac) { _aa8(_aaa, opts.formatter.call(_aaa, _aac)); $(_aaa).combo("hidePanel"); } }; function _aa8(_aad, _aae, _aaf) { var _ab0 = $.data(_aad, "datebox"); var opts = _ab0.options; var _ab1 = _ab0.calendar; _ab1.calendar("moveTo", opts.parser.call(_aad, _aae)); if (_aaf) { $(_aad).combo("setValue", _aae); } else { if (_aae) { _aae = opts.formatter.call(_aad, _ab1.calendar("options").current); } $(_aad).combo("setText", _aae).combo("setValue", _aae); } }; $.fn.datebox = function (_ab2, _ab3) { if (typeof _ab2 == "string") { var _ab4 = $.fn.datebox.methods[_ab2]; if (_ab4) { return _ab4(this, _ab3); } else { return this.combo(_ab2, _ab3); } } _ab2 = _ab2 || {}; return this.each(function () { var _ab5 = $.data(this, "datebox"); if (_ab5) { $.extend(_ab5.options, _ab2); } else { $.data(this, "datebox", { options: $.extend({}, $.fn.datebox.defaults, $.fn.datebox.parseOptions(this), _ab2) }); } _a95(this); }); }; $.fn.datebox.methods = { options: function (jq) { var _ab6 = jq.combo("options"); return $.extend($.data(jq[0], "datebox").options, { width: _ab6.width, height: _ab6.height, originalValue: _ab6.originalValue, disabled: _ab6.disabled, readonly: _ab6.readonly }); }, cloneFrom: function (jq, from) { return jq.each(function () { $(this).combo("cloneFrom", from); $.data(this, "datebox", { options: $.extend(true, {}, $(from).datebox("options")), calendar: $(from).datebox("calendar") }); $(this).addClass("datebox-f"); }); }, calendar: function (jq) { return $.data(jq[0], "datebox").calendar; }, initValue: function (jq, _ab7) { return jq.each(function () { var opts = $(this).datebox("options"); var _ab8 = opts.value; if (_ab8) { _ab8 = opts.formatter.call(this, opts.parser.call(this, _ab8)); } $(this).combo("initValue", _ab8).combo("setText", _ab8); }); }, setValue: function (jq, _ab9) { return jq.each(function () { _aa8(this, _ab9); }); }, reset: function (jq) { return jq.each(function () { var opts = $(this).datebox("options"); $(this).datebox("setValue", opts.originalValue); }); } }; $.fn.datebox.parseOptions = function (_aba) { return $.extend({}, $.fn.combo.parseOptions(_aba), $.parser.parseOptions(_aba, ["sharedCalendar"])); }; $.fn.datebox.defaults = $.extend({}, $.fn.combo.defaults, { panelWidth: 180, panelHeight: "auto", sharedCalendar: null, keyHandler: { up: function (e) { }, down: function (e) { }, left: function (e) { }, right: function (e) { }, enter: function (e) { _aa9(this); }, query: function (q, e) { _aa6(this, q); } }, currentText: "Today", closeText: "Close", okText: "Ok", buttons: [{ text: function (_abb) { return $(_abb).datebox("options").currentText; }, handler: function (_abc) { var now = new Date(); $(_abc).datebox("calendar").calendar({ year: now.getFullYear(), month: now.getMonth() + 1, current: new Date(now.getFullYear(), now.getMonth(), now.getDate()) }); _aa9(_abc); } }, { text: function (_abd) { return $(_abd).datebox("options").closeText; }, handler: function (_abe) { $(this).closest("div.combo-panel").panel("close"); } }], formatter: function (date) { var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); return (m < 10 ? ("0" + m) : m) + "/" + (d < 10 ? ("0" + d) : d) + "/" + y; }, parser: function (s) { if (!s) { return new Date(); } var ss = s.split("/"); var m = parseInt(ss[0], 10); var d = parseInt(ss[1], 10); var y = parseInt(ss[2], 10); if (!isNaN(y) && !isNaN(m) && !isNaN(d)) { return new Date(y, m - 1, d); } else { return new Date(); } }, onSelect: function (date) { } }); })(jQuery); (function ($) { function _abf(_ac0) { var _ac1 = $.data(_ac0, "datetimebox"); var opts = _ac1.options; $(_ac0).datebox($.extend({}, opts, { onShowPanel: function () { var _ac2 = $(this).datetimebox("getValue"); _ac8(this, _ac2, true); opts.onShowPanel.call(this); }, formatter: $.fn.datebox.defaults.formatter, parser: $.fn.datebox.defaults.parser })); $(_ac0).removeClass("datebox-f").addClass("datetimebox-f"); $(_ac0).datebox("calendar").calendar({ onSelect: function (date) { opts.onSelect.call(this.target, date); } }); if (!_ac1.spinner) { var _ac3 = $(_ac0).datebox("panel"); var p = $("
        ").insertAfter(_ac3.children("div.datebox-calendar-inner")); _ac1.spinner = p.children("input"); } _ac1.spinner.timespinner({ width: opts.spinnerWidth, showSeconds: opts.showSeconds, separator: opts.timeSeparator }); $(_ac0).datetimebox("initValue", opts.value); }; function _ac4(_ac5) { var c = $(_ac5).datetimebox("calendar"); var t = $(_ac5).datetimebox("spinner"); var date = c.calendar("options").current; return new Date(date.getFullYear(), date.getMonth(), date.getDate(), t.timespinner("getHours"), t.timespinner("getMinutes"), t.timespinner("getSeconds")); }; function _ac6(_ac7, q) { _ac8(_ac7, q, true); }; function _ac9(_aca) { var opts = $.data(_aca, "datetimebox").options; var date = _ac4(_aca); _ac8(_aca, opts.formatter.call(_aca, date)); $(_aca).combo("hidePanel"); }; function _ac8(_acb, _acc, _acd) { var opts = $.data(_acb, "datetimebox").options; $(_acb).combo("setValue", _acc); if (!_acd) { if (_acc) { var date = opts.parser.call(_acb, _acc); $(_acb).combo("setText", opts.formatter.call(_acb, date)); $(_acb).combo("setValue", opts.formatter.call(_acb, date)); } else { $(_acb).combo("setText", _acc); } } var date = opts.parser.call(_acb, _acc); $(_acb).datetimebox("calendar").calendar("moveTo", date); $(_acb).datetimebox("spinner").timespinner("setValue", _ace(date)); function _ace(date) { function _acf(_ad0) { return (_ad0 < 10 ? "0" : "") + _ad0; }; var tt = [_acf(date.getHours()), _acf(date.getMinutes())]; if (opts.showSeconds) { tt.push(_acf(date.getSeconds())); } return tt.join($(_acb).datetimebox("spinner").timespinner("options").separator); }; }; $.fn.datetimebox = function (_ad1, _ad2) { if (typeof _ad1 == "string") { var _ad3 = $.fn.datetimebox.methods[_ad1]; if (_ad3) { return _ad3(this, _ad2); } else { return this.datebox(_ad1, _ad2); } } _ad1 = _ad1 || {}; return this.each(function () { var _ad4 = $.data(this, "datetimebox"); if (_ad4) { $.extend(_ad4.options, _ad1); } else { $.data(this, "datetimebox", { options: $.extend({}, $.fn.datetimebox.defaults, $.fn.datetimebox.parseOptions(this), _ad1) }); } _abf(this); }); }; $.fn.datetimebox.methods = { options: function (jq) { var _ad5 = jq.datebox("options"); return $.extend($.data(jq[0], "datetimebox").options, { originalValue: _ad5.originalValue, disabled: _ad5.disabled, readonly: _ad5.readonly }); }, cloneFrom: function (jq, from) { return jq.each(function () { $(this).datebox("cloneFrom", from); $.data(this, "datetimebox", { options: $.extend(true, {}, $(from).datetimebox("options")), spinner: $(from).datetimebox("spinner") }); $(this).removeClass("datebox-f").addClass("datetimebox-f"); }); }, spinner: function (jq) { return $.data(jq[0], "datetimebox").spinner; }, initValue: function (jq, _ad6) { return jq.each(function () { var opts = $(this).datetimebox("options"); var _ad7 = opts.value; if (_ad7) { _ad7 = opts.formatter.call(this, opts.parser.call(this, _ad7)); } $(this).combo("initValue", _ad7).combo("setText", _ad7); }); }, setValue: function (jq, _ad8) { return jq.each(function () { _ac8(this, _ad8); }); }, reset: function (jq) { return jq.each(function () { var opts = $(this).datetimebox("options"); $(this).datetimebox("setValue", opts.originalValue); }); } }; $.fn.datetimebox.parseOptions = function (_ad9) { var t = $(_ad9); return $.extend({}, $.fn.datebox.parseOptions(_ad9), $.parser.parseOptions(_ad9, ["timeSeparator", "spinnerWidth", { showSeconds: "boolean" }])); }; $.fn.datetimebox.defaults = $.extend({}, $.fn.datebox.defaults, { spinnerWidth: "100%", showSeconds: true, timeSeparator: ":", keyHandler: { up: function (e) { }, down: function (e) { }, left: function (e) { }, right: function (e) { }, enter: function (e) { _ac9(this); }, query: function (q, e) { _ac6(this, q); } }, buttons: [{ text: function (_ada) { return $(_ada).datetimebox("options").currentText; }, handler: function (_adb) { var opts = $(_adb).datetimebox("options"); _ac8(_adb, opts.formatter.call(_adb, new Date())); $(_adb).datetimebox("hidePanel"); } }, { text: function (_adc) { return $(_adc).datetimebox("options").okText; }, handler: function (_add) { _ac9(_add); } }, { text: function (_ade) { return $(_ade).datetimebox("options").closeText; }, handler: function (_adf) { $(_adf).datetimebox("hidePanel"); } }], formatter: function (date) { var h = date.getHours(); var M = date.getMinutes(); var s = date.getSeconds(); function _ae0(_ae1) { return (_ae1 < 10 ? "0" : "") + _ae1; }; var _ae2 = $(this).datetimebox("spinner").timespinner("options").separator; var r = $.fn.datebox.defaults.formatter(date) + " " + _ae0(h) + _ae2 + _ae0(M); if ($(this).datetimebox("options").showSeconds) { r += _ae2 + _ae0(s); } return r; }, parser: function (s) { if ($.trim(s) == "") { return new Date(); } var dt = s.split(" "); var d = $.fn.datebox.defaults.parser(dt[0]); if (dt.length < 2) { return d; } var _ae3 = $(this).datetimebox("spinner").timespinner("options").separator; var tt = dt[1].split(_ae3); var hour = parseInt(tt[0], 10) || 0; var _ae4 = parseInt(tt[1], 10) || 0; var _ae5 = parseInt(tt[2], 10) || 0; return new Date(d.getFullYear(), d.getMonth(), d.getDate(), hour, _ae4, _ae5); } }); })(jQuery); (function ($) { function init(_ae6) { var _ae7 = $("
        " + "
        " + "" + "" + "
        " + "
        " + "
        " + "
        " + "" + "
        ").insertAfter(_ae6); var t = $(_ae6); t.addClass("slider-f").hide(); var name = t.attr("name"); if (name) { _ae7.find("input.slider-value").attr("name", name); t.removeAttr("name").attr("sliderName", name); } _ae7.bind("_resize", function (e, _ae8) { if ($(this).hasClass("easyui-fluid") || _ae8) { _ae9(_ae6); } return false; }); return _ae7; }; function _ae9(_aea, _aeb) { var _aec = $.data(_aea, "slider"); var opts = _aec.options; var _aed = _aec.slider; if (_aeb) { if (_aeb.width) { opts.width = _aeb.width; } if (_aeb.height) { opts.height = _aeb.height; } } _aed._size(opts); if (opts.mode == "h") { _aed.css("height", ""); _aed.children("div").css("height", ""); } else { _aed.css("width", ""); _aed.children("div").css("width", ""); _aed.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_aed._outerHeight()); } _aee(_aea); }; function _aef(_af0) { var _af1 = $.data(_af0, "slider"); var opts = _af1.options; var _af2 = _af1.slider; var aa = opts.mode == "h" ? opts.rule : opts.rule.slice(0).reverse(); if (opts.reversed) { aa = aa.slice(0).reverse(); } _af3(aa); function _af3(aa) { var rule = _af2.find("div.slider-rule"); var _af4 = _af2.find("div.slider-rulelabel"); rule.empty(); _af4.empty(); for (var i = 0; i < aa.length; i++) { var _af5 = i * 100 / (aa.length - 1) + "%"; var span = $("").appendTo(rule); span.css((opts.mode == "h" ? "left" : "top"), _af5); if (aa[i] != "|") { span = $("").appendTo(_af4); span.html(aa[i]); if (opts.mode == "h") { span.css({ left: _af5, marginLeft: -Math.round(span.outerWidth() / 2) }); } else { span.css({ top: _af5, marginTop: -Math.round(span.outerHeight() / 2) }); } } } }; }; function _af6(_af7) { var _af8 = $.data(_af7, "slider"); var opts = _af8.options; var _af9 = _af8.slider; _af9.removeClass("slider-h slider-v slider-disabled"); _af9.addClass(opts.mode == "h" ? "slider-h" : "slider-v"); _af9.addClass(opts.disabled ? "slider-disabled" : ""); var _afa = _af9.find(".slider-inner"); _afa.html("" + ""); if (opts.range) { _afa.append("" + ""); } _af9.find("a.slider-handle").draggable({ axis: opts.mode, cursor: "pointer", disabled: opts.disabled, onDrag: function (e) { var left = e.data.left; var _afb = _af9.width(); if (opts.mode != "h") { left = e.data.top; _afb = _af9.height(); } if (left < 0 || left > _afb) { return false; } else { _afc(left, this); return false; } }, onStartDrag: function () { _af8.isDragging = true; opts.onSlideStart.call(_af7, opts.value); }, onStopDrag: function (e) { _afc(opts.mode == "h" ? e.data.left : e.data.top, this); opts.onSlideEnd.call(_af7, opts.value); opts.onComplete.call(_af7, opts.value); _af8.isDragging = false; } }); _af9.find("div.slider-inner").unbind(".slider").bind("mousedown.slider", function (e) { if (_af8.isDragging || opts.disabled) { return; } var pos = $(this).offset(); _afc(opts.mode == "h" ? (e.pageX - pos.left) : (e.pageY - pos.top)); opts.onComplete.call(_af7, opts.value); }); function _afc(pos, _afd) { var _afe = _aff(_af7, pos); var s = Math.abs(_afe % opts.step); if (s < opts.step / 2) { _afe -= s; } else { _afe = _afe - s + opts.step; } if (opts.range) { var v1 = opts.value[0]; var v2 = opts.value[1]; var m = parseFloat((v1 + v2) / 2); if (_afd) { var _b00 = $(_afd).nextAll(".slider-handle").length > 0; if (_afe <= v2 && _b00) { v1 = _afe; } else { if (_afe >= v1 && (!_b00)) { v2 = _afe; } } } else { if (_afe < v1) { v1 = _afe; } else { if (_afe > v2) { v2 = _afe; } else { _afe < m ? v1 = _afe : v2 = _afe; } } } $(_af7).slider("setValues", [v1, v2]); } else { $(_af7).slider("setValue", _afe); } }; }; function _b01(_b02, _b03) { var _b04 = $.data(_b02, "slider"); var opts = _b04.options; var _b05 = _b04.slider; var _b06 = $.isArray(opts.value) ? opts.value : [opts.value]; var _b07 = []; if (!$.isArray(_b03)) { _b03 = $.map(String(_b03).split(opts.separator), function (v) { return parseFloat(v); }); } _b05.find(".slider-value").remove(); var name = $(_b02).attr("sliderName") || ""; for (var i = 0; i < _b03.length; i++) { var _b08 = _b03[i]; if (_b08 < opts.min) { _b08 = opts.min; } if (_b08 > opts.max) { _b08 = opts.max; } var _b09 = $("").appendTo(_b05); _b09.attr("name", name); _b09.val(_b08); _b07.push(_b08); var _b0a = _b05.find(".slider-handle:eq(" + i + ")"); var tip = _b0a.next(); var pos = _b0b(_b02, _b08); if (opts.showTip) { tip.show(); tip.html(opts.tipFormatter.call(_b02, _b08)); } else { tip.hide(); } if (opts.mode == "h") { var _b0c = "left:" + pos + "px;"; _b0a.attr("style", _b0c); tip.attr("style", _b0c + "margin-left:" + (-Math.round(tip.outerWidth() / 2)) + "px"); } else { var _b0c = "top:" + pos + "px;"; _b0a.attr("style", _b0c); tip.attr("style", _b0c + "margin-left:" + (-Math.round(tip.outerWidth())) + "px"); } } opts.value = opts.range ? _b07 : _b07[0]; $(_b02).val(opts.range ? _b07.join(opts.separator) : _b07[0]); if (_b06.join(",") != _b07.join(",")) { opts.onChange.call(_b02, opts.value, (opts.range ? _b06 : _b06[0])); } }; function _aee(_b0d) { var opts = $.data(_b0d, "slider").options; var fn = opts.onChange; opts.onChange = function () { }; _b01(_b0d, opts.value); opts.onChange = fn; }; function _b0b(_b0e, _b0f) { var _b10 = $.data(_b0e, "slider"); var opts = _b10.options; var _b11 = _b10.slider; var size = opts.mode == "h" ? _b11.width() : _b11.height(); var pos = opts.converter.toPosition.call(_b0e, _b0f, size); if (opts.mode == "v") { pos = _b11.height() - pos; } if (opts.reversed) { pos = size - pos; } return pos.toFixed(0); }; function _aff(_b12, pos) { var _b13 = $.data(_b12, "slider"); var opts = _b13.options; var _b14 = _b13.slider; var size = opts.mode == "h" ? _b14.width() : _b14.height(); var pos = opts.mode == "h" ? (opts.reversed ? (size - pos) : pos) : (opts.reversed ? pos : (size - pos)); var _b15 = opts.converter.toValue.call(_b12, pos, size); return _b15.toFixed(0); }; $.fn.slider = function (_b16, _b17) { if (typeof _b16 == "string") { return $.fn.slider.methods[_b16](this, _b17); } _b16 = _b16 || {}; return this.each(function () { var _b18 = $.data(this, "slider"); if (_b18) { $.extend(_b18.options, _b16); } else { _b18 = $.data(this, "slider", { options: $.extend({}, $.fn.slider.defaults, $.fn.slider.parseOptions(this), _b16), slider: init(this) }); $(this).removeAttr("disabled"); } var opts = _b18.options; opts.min = parseFloat(opts.min); opts.max = parseFloat(opts.max); if (opts.range) { if (!$.isArray(opts.value)) { opts.value = $.map(String(opts.value).split(opts.separator), function (v) { return parseFloat(v); }); } if (opts.value.length < 2) { opts.value.push(opts.max); } } else { opts.value = parseFloat(opts.value); } opts.step = parseFloat(opts.step); opts.originalValue = opts.value; _af6(this); _aef(this); _ae9(this); }); }; $.fn.slider.methods = { options: function (jq) { return $.data(jq[0], "slider").options; }, destroy: function (jq) { return jq.each(function () { $.data(this, "slider").slider.remove(); $(this).remove(); }); }, resize: function (jq, _b19) { return jq.each(function () { _ae9(this, _b19); }); }, getValue: function (jq) { return jq.slider("options").value; }, getValues: function (jq) { return jq.slider("options").value; }, setValue: function (jq, _b1a) { return jq.each(function () { _b01(this, [_b1a]); }); }, setValues: function (jq, _b1b) { return jq.each(function () { _b01(this, _b1b); }); }, clear: function (jq) { return jq.each(function () { var opts = $(this).slider("options"); _b01(this, opts.range ? [opts.min, opts.max] : [opts.min]); }); }, reset: function (jq) { return jq.each(function () { var opts = $(this).slider("options"); $(this).slider(opts.range ? "setValues" : "setValue", opts.originalValue); }); }, enable: function (jq) { return jq.each(function () { $.data(this, "slider").options.disabled = false; _af6(this); }); }, disable: function (jq) { return jq.each(function () { $.data(this, "slider").options.disabled = true; _af6(this); }); } }; $.fn.slider.parseOptions = function (_b1c) { var t = $(_b1c); return $.extend({}, $.parser.parseOptions(_b1c, ["width", "height", "mode", { reversed: "boolean", showTip: "boolean", range: "boolean", min: "number", max: "number", step: "number" }]), { value: (t.val() || undefined), disabled: (t.attr("disabled") ? true : undefined), rule: (t.attr("rule") ? eval(t.attr("rule")) : undefined) }); }; $.fn.slider.defaults = { width: "auto", height: "auto", mode: "h", reversed: false, showTip: false, disabled: false, range: false, value: 0, separator: ",", min: 0, max: 100, step: 1, rule: [], tipFormatter: function (_b1d) { return _b1d; }, converter: { toPosition: function (_b1e, size) { var opts = $(this).slider("options"); return (_b1e - opts.min) / (opts.max - opts.min) * size; }, toValue: function (pos, size) { var opts = $(this).slider("options"); return opts.min + (opts.max - opts.min) * (pos / size); } }, onChange: function (_b1f, _b20) { }, onSlideStart: function (_b21) { }, onSlideEnd: function (_b22) { }, onComplete: function (_b23) { } }; })(jQuery);