/** * jQuery EasyUI 1.4 * * Copyright (c) 2009-2014 www.jeasyui.com. All rights reserved. * * Licensed under the GPL license: http://www.gnu.org/licenses/gpl.txt To use it * on other terms please contact us at info@jeasyui.com * */ (function($) { $.parser = { auto : true, onComplete : function(_1) { }, plugins : ["draggable", "droppable", "resizable", "pagination", "tooltip", "linkbutton", "menu", "menubutton", "splitbutton", "progressbar", "tree", "textbox", "filebox", "combo", "combobox", "combotree", "combogrid", "numberbox", "validatebox", "searchbox", "spinner", "numberspinner", "timespinner", "datetimespinner", "calendar", "datebox", "datetimebox", "slider", "layout", "panel", "datagrid", "propertygrid", "treegrid", "tabs", "accordion", "window", "dialog", "form"], parse : function(_2) { var aa = []; for (var i = 0; i < $.parser.plugins.length; i++) { var _3 = $.parser.plugins[i]; var r = $(".easyui-" + _3, _2); if (r.length) { if (r[_3]) { r[_3](); } else { aa.push({ name : _3, jq : r }); } } } if (aa.length && window.easyloader) { var _4 = []; for (var i = 0; i < aa.length; i++) { _4.push(aa[i].name); } easyloader.load(_4, function() { for (var i = 0; i < aa.length; i++) { var _5 = aa[i].name; var jq = aa[i].jq; jq[_5](); } $.parser.onComplete.call($.parser, _2); }); } else { $.parser.onComplete.call($.parser, _2); } }, parseValue : function(_6, _7, _8, _9) { _9 = _9 || 0; var v = $.trim(String(_7 || "")); var _a = v.substr(v.length - 1, 1); if (_a == "%") { v = parseInt(v.substr(0, v.length - 1)); if (_6.toLowerCase().indexOf("width") >= 0) { v = Math.floor((_8.width() - _9) * v / 100); } else { v = Math.floor((_8.height() - _9) * v / 100); } } else { v = parseInt(v) || undefined; } return v; }, parseOptions : function(_b, _c) { var t = $(_b); var _d = {}; var s = $.trim(t.attr("data-options")); if (s) { if (s.substring(0, 1) != "{") { s = "{" + s + "}"; } _d = (new Function("return " + s))(); } $.map( ["width", "height", "left", "top", "minWidth", "maxWidth", "minHeight", "maxHeight"], function(p) { var pv = $.trim(_b.style[p] || ""); if (pv) { if (pv.indexOf("%") == -1) { pv = parseInt(pv) || undefined; } _d[p] = pv; } }); if (_c) { var _e = {}; for (var i = 0; i < _c.length; i++) { var pp = _c[i]; if (typeof pp == "string") { _e[pp] = t.attr(pp); } else { for (var _f in pp) { var _10 = pp[_f]; if (_10 == "boolean") { _e[_f] = t.attr(_f) ? (t.attr(_f) == "true") : undefined; } else { if (_10 == "number") { _e[_f] = t.attr(_f) == "0" ? 0 : parseFloat(t.attr(_f)) || undefined; } } } } } $.extend(_d, _e); } return _d; } }; $(function() { var d = $("
") .appendTo("body"); $._boxModel = d.outerWidth() != 100; d.remove(); if (!window.easyloader && $.parser.auto) { $.parser.parse(); } }); $.fn._outerWidth = function(_11) { if (_11 == undefined) { if (this[0] == window) { return this.width() || document.body.clientWidth; } return this.outerWidth() || 0; } return this._size("width", _11); }; $.fn._outerHeight = function(_12) { if (_12 == undefined) { if (this[0] == window) { return this.height() || document.body.clientHeight; } return this.outerHeight() || 0; } return this._size("height", _12); }; $.fn._scrollLeft = function(_13) { if (_13 == undefined) { return this.scrollLeft(); } else { return this.each(function() { $(this).scrollLeft(_13); }); } }; $.fn._propAttr = $.fn.prop || $.fn.attr; $.fn._size = function(_14, _15) { if (typeof _14 == "string") { if (_14 == "clear") { return this.each(function() { $(this).css({ width : "", minWidth : "", maxWidth : "", height : "", minHeight : "", maxHeight : "" }); }); } else { if (_14 == "unfit") { return this.each(function() { _16(this, $(this).parent(), false); }); } else { if (_15 == undefined) { return _17(this[0], _14); } else { return this.each(function() { _17(this, _14, _15); }); } } } } else { return this.each(function() { _15 = _15 || $(this).parent(); $.extend(_14, _16(this, _15, _14.fit) || {}); var r1 = _18(this, "width", _15, _14); var r2 = _18(this, "height", _15, _14); if (r1 || r2) { $(this).addClass("easyui-fluid"); } else { $(this).removeClass("easyui-fluid"); } }); } function _16(_19, _1a, fit) { var t = $(_19)[0]; var p = _1a[0]; var _1b = p.fcount || 0; if (fit) { if (!t.fitted) { t.fitted = true; p.fcount = _1b + 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 = _1b - 1; if (p.fcount == 0) { $(p).removeClass("panel-noscroll"); if (p.tagName == "BODY") { $("html").removeClass("panel-fit"); } } } return false; } }; function _18(_1c, _1d, _1e, _1f) { var t = $(_1c); var p = _1d; var p1 = p.substr(0, 1).toUpperCase() + p.substr(1); var min = $.parser.parseValue("min" + p1, _1f["min" + p1], _1e); var max = $.parser.parseValue("max" + p1, _1f["max" + p1], _1e); var val = $.parser.parseValue(p, _1f[p], _1e); var _20 = (String(_1f[p] || "").indexOf("%") >= 0 ? true : false); if (!isNaN(val)) { var v = Math.min(Math.max(val, min || 0), max || 99999); if (!_20) { _1f[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 _20 || _1f.fit; }; function _17(_21, _22, _23) { var t = $(_21); if (_23 == undefined) { _23 = parseInt(_21.style[_22]); if (isNaN(_23)) { return undefined; } if ($._boxModel) { _23 += _24(); } return _23; } else { if (_23 === "") { t.css(_22, ""); } else { if ($._boxModel) { _23 -= _24(); if (_23 < 0) { _23 = 0; } } t.css(_22, _23 + "px"); } } function _24() { if (_22.toLowerCase().indexOf("width") >= 0) { return t.outerWidth() - t.width(); } else { return t.outerHeight() - t.height(); } }; }; }; })(jQuery); (function($) { var _25 = null; var _26 = null; var _27 = false; function _28(e) { if (e.touches.length != 1) { return; } if (!_27) { _27 = true; dblClickTimer = setTimeout(function() { _27 = false; }, 500); } else { clearTimeout(dblClickTimer); _27 = false; _29(e, "dblclick"); } _25 = setTimeout(function() { _29(e, "contextmenu", 3); }, 1000); _29(e, "mousedown"); if ($.fn.draggable.isDragging || $.fn.resizable.isResizing) { e.preventDefault(); } }; function _2a(e) { if (e.touches.length != 1) { return; } if (_25) { clearTimeout(_25); } _29(e, "mousemove"); if ($.fn.draggable.isDragging || $.fn.resizable.isResizing) { e.preventDefault(); } }; function _2b(e) { if (_25) { clearTimeout(_25); } _29(e, "mouseup"); if ($.fn.draggable.isDragging || $.fn.resizable.isResizing) { e.preventDefault(); } }; function _29(e, _2c, _2d) { var _2e = new $.Event(_2c); _2e.pageX = e.changedTouches[0].pageX; _2e.pageY = e.changedTouches[0].pageY; _2e.which = _2d || 1; $(e.target).trigger(_2e); }; if (document.addEventListener) { document.addEventListener("touchstart", _28, true); document.addEventListener("touchmove", _2a, true); document.addEventListener("touchend", _2b, true); } })(jQuery); (function($) { function _2f(e) { var _30 = $.data(e.data.target, "draggable"); var _31 = _30.options; var _32 = _30.proxy; var _33 = e.data; var _34 = _33.startLeft + e.pageX - _33.startX; var top = _33.startTop + e.pageY - _33.startY; if (_32) { if (_32.parent()[0] == document.body) { if (_31.deltaX != null && _31.deltaX != undefined) { _34 = e.pageX + _31.deltaX; } else { _34 = e.pageX - e.data.offsetWidth; } if (_31.deltaY != null && _31.deltaY != undefined) { top = e.pageY + _31.deltaY; } else { top = e.pageY - e.data.offsetHeight; } } else { if (_31.deltaX != null && _31.deltaX != undefined) { _34 += e.data.offsetWidth + _31.deltaX; } if (_31.deltaY != null && _31.deltaY != undefined) { top += e.data.offsetHeight + _31.deltaY; } } } if (e.data.parent != document.body) { _34 += $(e.data.parent).scrollLeft(); top += $(e.data.parent).scrollTop(); } if (_31.axis == "h") { _33.left = _34; } else { if (_31.axis == "v") { _33.top = top; } else { _33.left = _34; _33.top = top; } } }; function _35(e) { var _36 = $.data(e.data.target, "draggable"); var _37 = _36.options; var _38 = _36.proxy; if (!_38) { _38 = $(e.data.target); } _38.css({ left : e.data.left, top : e.data.top }); $("body").css("cursor", _37.cursor); }; function _39(e) { $.fn.draggable.isDragging = true; var _3a = $.data(e.data.target, "draggable"); var _3b = _3a.options; var _3c = $(".droppable").filter(function() { return e.data.target != this; }).filter(function() { var _3d = $.data(this, "droppable").options.accept; if (_3d) { return $(_3d).filter(function() { return this == e.data.target; }).length > 0; } else { return true; } }); _3a.droppables = _3c; var _3e = _3a.proxy; if (!_3e) { if (_3b.proxy) { if (_3b.proxy == "clone") { _3e = $(e.data.target).clone().insertAfter(e.data.target); } else { _3e = _3b.proxy.call(e.data.target, e.data.target); } _3a.proxy = _3e; } else { _3e = $(e.data.target); } } _3e.css("position", "absolute"); _2f(e); _35(e); _3b.onStartDrag.call(e.data.target, e); return false; }; function _3f(e) { var _40 = $.data(e.data.target, "draggable"); _2f(e); if (_40.options.onDrag.call(e.data.target, e) != false) { _35(e); } var _41 = e.data.target; _40.droppables.each(function() { var _42 = $(this); if (_42.droppable("options").disabled) { return; } var p2 = _42.offset(); if (e.pageX > p2.left && e.pageX < p2.left + _42.outerWidth() && e.pageY > p2.top && e.pageY < p2.top + _42.outerHeight()) { if (!this.entered) { $(this).trigger("_dragenter", [_41]); this.entered = true; } $(this).trigger("_dragover", [_41]); } else { if (this.entered) { $(this).trigger("_dragleave", [_41]); this.entered = false; } } }); return false; }; function _43(e) { $.fn.draggable.isDragging = false; _3f(e); var _44 = $.data(e.data.target, "draggable"); var _45 = _44.proxy; var _46 = _44.options; if (_46.revert) { if (_47() == true) { $(e.data.target).css({ position : e.data.startPosition, left : e.data.startLeft, top : e.data.startTop }); } else { if (_45) { var _48, top; if (_45.parent()[0] == document.body) { _48 = e.data.startX - e.data.offsetWidth; top = e.data.startY - e.data.offsetHeight; } else { _48 = e.data.startLeft; top = e.data.startTop; } _45.animate({ left : _48, top : top }, function() { _49(); }); } 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 }); _47(); } _46.onStopDrag.call(e.data.target, e); $(document).unbind(".draggable"); setTimeout(function() { $("body").css("cursor", ""); }, 100); function _49() { if (_45) { _45.remove(); } _44.proxy = null; }; function _47() { var _4a = false; _44.droppables.each(function() { var _4b = $(this); if (_4b.droppable("options").disabled) { return; } var p2 = _4b.offset(); if (e.pageX > p2.left && e.pageX < p2.left + _4b.outerWidth() && e.pageY > p2.top && e.pageY < p2.top + _4b.outerHeight()) { if (_46.revert) { $(e.data.target).css({ position : e.data.startPosition, left : e.data.startLeft, top : e.data.startTop }); } $(this).trigger("_drop", [e.data.target]); _49(); _4a = true; this.entered = false; return false; } }); if (!_4a && !_46.revert) { _49(); } return _4a; }; return false; }; $.fn.draggable = function(_4c, _4d) { if (typeof _4c == "string") { return $.fn.draggable.methods[_4c](this, _4d); } return this.each(function() { var _4e; var _4f = $.data(this, "draggable"); if (_4f) { _4f.handle.unbind(".draggable"); _4e = $.extend(_4f.options, _4c); } else { _4e = $.extend({}, $.fn.draggable.defaults, $.fn.draggable.parseOptions(this), _4c || {}); } var _50 = _4e.handle ? (typeof _4e.handle == "string" ? $( _4e.handle, this) : _4e.handle) : $(this); $.data(this, "draggable", { options : _4e, handle : _50 }); if (_4e.disabled) { $(this).css("cursor", ""); return; } _50.unbind(".draggable").bind("mousemove.draggable", { target : this }, function(e) { if ($.fn.draggable.isDragging) { return; } var _51 = $.data(e.data.target, "draggable").options; if (_52(e)) { $(this).css("cursor", _51.cursor); } else { $(this).css("cursor", ""); } }).bind("mouseleave.draggable", { target : this }, function(e) { $(this).css("cursor", ""); }).bind("mousedown.draggable", { target : this }, function(e) { if (_52(e) == false) { return; } $(this).css("cursor", ""); var _53 = $(e.data.target).position(); var _54 = $(e.data.target).offset(); var _55 = { startPosition : $(e.data.target) .css("position"), startLeft : _53.left, startTop : _53.top, left : _53.left, top : _53.top, startX : e.pageX, startY : e.pageY, offsetWidth : (e.pageX - _54.left), offsetHeight : (e.pageY - _54.top), target : e.data.target, parent : $(e.data.target).parent()[0] }; $.extend(e.data, _55); var _56 = $.data(e.data.target, "draggable").options; if (_56.onBeforeDrag.call(e.data.target, e) == false) { return; } $(document).bind("mousedown.draggable", e.data, _39); $(document).bind("mousemove.draggable", e.data, _3f); $(document).bind("mouseup.draggable", e.data, _43); }); function _52(e) { var _57 = $.data(e.data.target, "draggable"); var _58 = _57.handle; var _59 = $(_58).offset(); var _5a = $(_58).outerWidth(); var _5b = $(_58).outerHeight(); var t = e.pageY - _59.top; var r = _59.left + _5a - e.pageX; var b = _59.top + _5b - e.pageY; var l = e.pageX - _59.left; return Math.min(t, r, b, l) > _57.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(_5c) { var t = $(_5c); return $.extend({}, $.parser.parseOptions(_5c, ["cursor", "handle", "axis", { "revert" : "boolean", "deltaX" : "number", "deltaY" : "number", "edge" : "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, onBeforeDrag : function(e) { }, onStartDrag : function(e) { }, onDrag : function(e) { }, onStopDrag : function(e) { } }; $.fn.draggable.isDragging = false; })(jQuery); (function($) { function _5d(_5e) { $(_5e).addClass("droppable"); $(_5e).bind("_dragenter", function(e, _5f) { $.data(_5e, "droppable").options.onDragEnter.apply(_5e, [e, _5f]); }); $(_5e).bind("_dragleave", function(e, _60) { $.data(_5e, "droppable").options.onDragLeave.apply(_5e, [e, _60]); }); $(_5e).bind("_dragover", function(e, _61) { $.data(_5e, "droppable").options.onDragOver.apply(_5e, [e, _61]); }); $(_5e).bind("_drop", function(e, _62) { $.data(_5e, "droppable").options.onDrop .apply(_5e, [e, _62]); }); }; $.fn.droppable = function(_63, _64) { if (typeof _63 == "string") { return $.fn.droppable.methods[_63](this, _64); } _63 = _63 || {}; return this.each(function() { var _65 = $.data(this, "droppable"); if (_65) { $.extend(_65.options, _63); } else { _5d(this); $.data(this, "droppable", { options : $.extend({}, $.fn.droppable.defaults, $.fn.droppable.parseOptions(this), _63) }); } }); }; $.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(_66) { var t = $(_66); return $.extend({}, $.parser.parseOptions(_66, ["accept"]), { disabled : (t.attr("disabled") ? true : undefined) }); }; $.fn.droppable.defaults = { accept : null, disabled : false, onDragEnter : function(e, _67) { }, onDragOver : function(e, _68) { }, onDragLeave : function(e, _69) { }, onDrop : function(e, _6a) { } }; })(jQuery); (function($) { $.fn.resizable = function(_6b, _6c) { if (typeof _6b == "string") { return $.fn.resizable.methods[_6b](this, _6c); } function _6d(e) { var _6e = e.data; var _6f = $.data(_6e.target, "resizable").options; if (_6e.dir.indexOf("e") != -1) { var _70 = _6e.startWidth + e.pageX - _6e.startX; _70 = Math.min(Math.max(_70, _6f.minWidth), _6f.maxWidth); _6e.width = _70; } if (_6e.dir.indexOf("s") != -1) { var _71 = _6e.startHeight + e.pageY - _6e.startY; _71 = Math.min(Math.max(_71, _6f.minHeight), _6f.maxHeight); _6e.height = _71; } if (_6e.dir.indexOf("w") != -1) { var _70 = _6e.startWidth - e.pageX + _6e.startX; _70 = Math.min(Math.max(_70, _6f.minWidth), _6f.maxWidth); _6e.width = _70; _6e.left = _6e.startLeft + _6e.startWidth - _6e.width; } if (_6e.dir.indexOf("n") != -1) { var _71 = _6e.startHeight - e.pageY + _6e.startY; _71 = Math.min(Math.max(_71, _6f.minHeight), _6f.maxHeight); _6e.height = _71; _6e.top = _6e.startTop + _6e.startHeight - _6e.height; } }; function _72(e) { var _73 = e.data; var t = $(_73.target); t.css({ left : _73.left, top : _73.top }); if (t.outerWidth() != _73.width) { t._outerWidth(_73.width); } if (t.outerHeight() != _73.height) { t._outerHeight(_73.height); } }; function _74(e) { $.fn.resizable.isResizing = true; $.data(e.data.target, "resizable").options.onStartResize.call( e.data.target, e); return false; }; function _75(e) { _6d(e); if ($.data(e.data.target, "resizable").options.onResize.call( e.data.target, e) != false) { _72(e); } return false; }; function _76(e) { $.fn.resizable.isResizing = false; _6d(e, true); _72(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 _77 = null; var _78 = $.data(this, "resizable"); if (_78) { $(this).unbind(".resizable"); _77 = $.extend(_78.options, _6b || {}); } else { _77 = $.extend({}, $.fn.resizable.defaults, $.fn.resizable.parseOptions(this), _6b || {}); $.data(this, "resizable", { options : _77 }); } if (_77.disabled == true) { return; } $(this).bind("mousemove.resizable", { target : this }, function(e) { if ($.fn.resizable.isResizing) { return; } var dir = _79(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 = _79(e); if (dir == "") { return; } function _7a(css) { var val = parseInt($(e.data.target) .css(css)); if (isNaN(val)) { return 0; } else { return val; } }; var _7b = { target : e.data.target, dir : dir, startLeft : _7a("left"), startTop : _7a("top"), left : _7a("left"), top : _7a("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", _7b, _74); $(document).bind("mousemove.resizable", _7b, _75); $(document).bind("mouseup.resizable", _7b, _76); $("body").css("cursor", dir + "-resize"); }); function _79(e) { var tt = $(e.data.target); var dir = ""; var _7c = tt.offset(); var _7d = tt.outerWidth(); var _7e = tt.outerHeight(); var _7f = _77.edge; if (e.pageY > _7c.top && e.pageY < _7c.top + _7f) { dir += "n"; } else { if (e.pageY < _7c.top + _7e && e.pageY > _7c.top + _7e - _7f) { dir += "s"; } } if (e.pageX > _7c.left && e.pageX < _7c.left + _7f) { dir += "w"; } else { if (e.pageX < _7c.left + _7d && e.pageX > _7c.left + _7d - _7f) { dir += "e"; } } var _80 = _77.handles.split(","); for (var i = 0; i < _80.length; i++) { var _81 = _80[i].replace(/(^\s*)|(\s*$)/g, ""); if (_81 == "all" || _81 == 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(_82) { var t = $(_82); return $.extend({}, $.parser.parseOptions(_82, ["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 _83(_84, _85) { var _86 = $.data(_84, "linkbutton").options; if (_85) { $.extend(_86, _85); } if (_86.width || _86.height || _86.fit) { var _87 = $("
").insertBefore(_84); var btn = $(_84); var _88 = btn.parent(); btn.appendTo("body"); btn._size(_86, _88); var _89 = btn.find(".l-btn-left"); _89.css("margin-top", parseInt((btn.height() - _89.height()) / 2) + "px"); btn.insertAfter(_87); _87.remove(); } }; function _8a(_8b) { var _8c = $.data(_8b, "linkbutton").options; var t = $(_8b).empty(); t.addClass("l-btn") .removeClass("l-btn-plain l-btn-selected l-btn-plain-selected"); t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-" + _8c.size); if (_8c.plain) { t.addClass("l-btn-plain"); } if (_8c.selected) { t.addClass(_8c.plain ? "l-btn-selected l-btn-plain-selected" : "l-btn-selected"); } t.attr("group", _8c.group || ""); t.attr("id", _8c.id || ""); var _8d = $("").appendTo(t); if (_8c.text) { $("").html(_8c.text) .appendTo(_8d); } else { $(" ") .appendTo(_8d); } if (_8c.iconCls) { $(" ").addClass(_8c.iconCls) .appendTo(_8d); _8d.addClass("l-btn-icon-" + _8c.iconAlign); } t.unbind(".linkbutton").bind("focus.linkbutton", function() { if (!_8c.disabled) { $(this).addClass("l-btn-focus"); } }).bind("blur.linkbutton", function() { $(this).removeClass("l-btn-focus"); }).bind("click.linkbutton", function() { if (!_8c.disabled) { if (_8c.toggle) { if (_8c.selected) { $(this).linkbutton("unselect"); } else { $(this).linkbutton("select"); } } _8c.onClick.call(this); } }); _8e(_8b, _8c.selected); _8f(_8b, _8c.disabled); }; function _8e(_90, _91) { var _92 = $.data(_90, "linkbutton").options; if (_91) { if (_92.group) { $("a.l-btn[group=\"" + _92.group + "\"]").each(function() { var o = $(this).linkbutton("options"); if (o.toggle) { $(this) .removeClass("l-btn-selected l-btn-plain-selected"); o.selected = false; } }); } $(_90).addClass(_92.plain ? "l-btn-selected l-btn-plain-selected" : "l-btn-selected"); _92.selected = true; } else { if (!_92.group) { $(_90).removeClass("l-btn-selected l-btn-plain-selected"); _92.selected = false; } } }; function _8f(_93, _94) { var _95 = $.data(_93, "linkbutton"); var _96 = _95.options; $(_93).removeClass("l-btn-disabled l-btn-plain-disabled"); if (_94) { _96.disabled = true; var _97 = $(_93).attr("href"); if (_97) { _95.href = _97; $(_93).attr("href", "javascript:void(0)"); } if (_93.onclick) { _95.onclick = _93.onclick; _93.onclick = null; } _96.plain ? $(_93).addClass("l-btn-disabled l-btn-plain-disabled") : $(_93).addClass("l-btn-disabled"); } else { _96.disabled = false; if (_95.href) { $(_93).attr("href", _95.href); } if (_95.onclick) { _93.onclick = _95.onclick; } } }; $.fn.linkbutton = function(_98, _99) { if (typeof _98 == "string") { return $.fn.linkbutton.methods[_98](this, _99); } _98 = _98 || {}; return this.each(function() { var _9a = $.data(this, "linkbutton"); if (_9a) { $.extend(_9a.options, _98); } else { $.data(this, "linkbutton", { options : $.extend({}, $.fn.linkbutton.defaults, $.fn.linkbutton.parseOptions(this), _98) }); $(this).removeAttr("disabled"); $(this).bind("_resize", function(e, _9b) { if ($(this).hasClass("easyui-fluid") || _9b) { _83(this); } return false; }); } _8a(this); _83(this); }); }; $.fn.linkbutton.methods = { options : function(jq) { return $.data(jq[0], "linkbutton").options; }, resize : function(jq, _9c) { return jq.each(function() { _83(this, _9c); }); }, enable : function(jq) { return jq.each(function() { _8f(this, false); }); }, disable : function(jq) { return jq.each(function() { _8f(this, true); }); }, select : function(jq) { return jq.each(function() { _8e(this, true); }); }, unselect : function(jq) { return jq.each(function() { _8e(this, false); }); } }; $.fn.linkbutton.parseOptions = function(_9d) { var t = $(_9d); return $.extend({}, $.parser.parseOptions(_9d, ["id", "iconCls", "iconAlign", "group", "size", { plain : "boolean", toggle : "boolean", selected : "boolean" }]), { disabled : (t.attr("disabled") ? true : undefined), text : $.trim(t.html()), iconCls : (t.attr("icon") || t.attr("iconCls")) }); }; $.fn.linkbutton.defaults = { id : null, disabled : false, toggle : false, selected : false, group : null, plain : false, text : "", iconCls : null, iconAlign : "left", size : "small", onClick : function() { } }; })(jQuery); (function($) { function _9e(_9f) { var _a0 = $.data(_9f, "pagination"); var _a1 = _a0.options; var bb = _a0.bb = {}; var _a2 = $(_9f) .addClass("pagination") .html("
"); var tr = _a2.find("tr"); var aa = $.extend([], _a1.layout); if (!_a1.showPageList) { _a3(aa, "list"); } if (!_a1.showRefresh) { _a3(aa, "refresh"); } if (aa[0] == "sep") { aa.shift(); } if (aa[aa.length - 1] == "sep") { aa.pop(); } for (var _a4 = 0; _a4 < aa.length; _a4++) { var _a5 = aa[_a4]; if (_a5 == "list") { var ps = $(""); ps.bind("change", function() { _a1.pageSize = parseInt($(this).val()); _a1.onChangePageSize.call(_9f, _a1.pageSize); _ab(_9f, _a1.pageNumber); }); for (var i = 0; i < _a1.pageList.length; i++) { $("").text(_a1.pageList[i]).appendTo(ps); } $("").append(ps).appendTo(tr); } else { if (_a5 == "sep") { $("
") .appendTo(tr); } else { if (_a5 == "first") { bb.first = _a6("first"); } else { if (_a5 == "prev") { bb.prev = _a6("prev"); } else { if (_a5 == "next") { bb.next = _a6("next"); } else { if (_a5 == "last") { bb.last = _a6("last"); } else { if (_a5 == "manual") { $("") .html(_a1.beforePageText) .appendTo(tr).wrap(""); bb.num = $("") .appendTo(tr).wrap(""); bb.num.unbind(".pagination").bind( "keydown.pagination", function(e) { if (e.keyCode == 13) { var _a7 = parseInt($(this) .val()) || 1; _ab(_9f, _a7); return false; } }); bb.after = $("") .appendTo(tr).wrap(""); } else { if (_a5 == "refresh") { bb.refresh = _a6("refresh"); } else { if (_a5 == "links") { $("") .appendTo(tr); } } } } } } } } } } if (_a1.buttons) { $("
") .appendTo(tr); if ($.isArray(_a1.buttons)) { for (var i = 0; i < _a1.buttons.length; i++) { var btn = _a1.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); $(_a1.buttons).appendTo(td).show(); } } $("
").appendTo(_a2); $("
").appendTo(_a2); function _a6(_a8) { var btn = _a1.nav[_a8]; var a = $("").appendTo(tr); a.wrap(""); a.linkbutton({ iconCls : btn.iconCls, plain : true }).unbind(".pagination").bind("click.pagination", function() { btn.handler.call(_9f); }); return a; }; function _a3(aa, _a9) { var _aa = $.inArray(_a9, aa); if (_aa >= 0) { aa.splice(_aa, 1); } return aa; }; }; function _ab(_ac, _ad) { var _ae = $.data(_ac, "pagination").options; _af(_ac, { pageNumber : _ad }); _ae.onSelectPage.call(_ac, _ae.pageNumber, _ae.pageSize); }; function _af(_b0, _b1) { var _b2 = $.data(_b0, "pagination"); var _b3 = _b2.options; var bb = _b2.bb; $.extend(_b3, _b1 || {}); var ps = $(_b0).find("select.pagination-page-list"); if (ps.length) { ps.val(_b3.pageSize + ""); _b3.pageSize = parseInt(ps.val()); } var _b4 = Math.ceil(_b3.total / _b3.pageSize) || 1; if (_b3.pageNumber < 1) { _b3.pageNumber = 1; } if (_b3.pageNumber > _b4) { _b3.pageNumber = _b4; } if (_b3.total == 0) { _b3.pageNumber = 0; _b4 = 0; } if (bb.num) { bb.num.val(_b3.pageNumber); } if (bb.after) { bb.after.html(_b3.afterPageText.replace(/{pages}/, _b4)); } var td = $(_b0).find("td.pagination-links"); if (td.length) { td.empty(); var _b5 = _b3.pageNumber - Math.floor(_b3.links / 2); if (_b5 < 1) { _b5 = 1; } var _b6 = _b5 + _b3.links - 1; if (_b6 > _b4) { _b6 = _b4; } _b5 = _b6 - _b3.links + 1; if (_b5 < 1) { _b5 = 1; } for (var i = _b5; i <= _b6; i++) { var a = $("") .appendTo(td); a.linkbutton({ plain : true, text : i }); if (i == _b3.pageNumber) { a.linkbutton("select"); } else { a.unbind(".pagination").bind("click.pagination", { pageNumber : i }, function(e) { _ab(_b0, e.data.pageNumber); }); } } } var _b7 = _b3.displayMsg; _b7 = _b7.replace(/{from}/, _b3.total == 0 ? 0 : _b3.pageSize * (_b3.pageNumber - 1) + 1); _b7 = _b7.replace(/{to}/, Math.min(_b3.pageSize * (_b3.pageNumber), _b3.total)); _b7 = _b7.replace(/{total}/, _b3.total); $(_b0).find("div.pagination-info").html(_b7); if (bb.first) { bb.first.linkbutton({ disabled : ((!_b3.total) || _b3.pageNumber == 1) }); } if (bb.prev) { bb.prev.linkbutton({ disabled : ((!_b3.total) || _b3.pageNumber == 1) }); } if (bb.next) { bb.next.linkbutton({ disabled : (_b3.pageNumber == _b4) }); } if (bb.last) { bb.last.linkbutton({ disabled : (_b3.pageNumber == _b4) }); } _b8(_b0, _b3.loading); }; function _b8(_b9, _ba) { var _bb = $.data(_b9, "pagination"); var _bc = _bb.options; _bc.loading = _ba; if (_bc.showRefresh && _bb.bb.refresh) { _bb.bb.refresh.linkbutton({ iconCls : (_bc.loading ? "pagination-loading" : "pagination-load") }); } }; $.fn.pagination = function(_bd, _be) { if (typeof _bd == "string") { return $.fn.pagination.methods[_bd](this, _be); } _bd = _bd || {}; return this.each(function() { var _bf; var _c0 = $.data(this, "pagination"); if (_c0) { _bf = $.extend(_c0.options, _bd); } else { _bf = $.extend({}, $.fn.pagination.defaults, $.fn.pagination.parseOptions(this), _bd); $.data(this, "pagination", { options : _bf }); } _9e(this); _af(this); }); }; $.fn.pagination.methods = { options : function(jq) { return $.data(jq[0], "pagination").options; }, loading : function(jq) { return jq.each(function() { _b8(this, true); }); }, loaded : function(jq) { return jq.each(function() { _b8(this, false); }); }, refresh : function(jq, _c1) { return jq.each(function() { _af(this, _c1); }); }, select : function(jq, _c2) { return jq.each(function() { _ab(this, _c2); }); } }; $.fn.pagination.parseOptions = function(_c3) { var t = $(_c3); return $.extend({}, $.parser.parseOptions(_c3, [{ 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(_c4, _c5) { }, onBeforeRefresh : function(_c6, _c7) { }, onRefresh : function(_c8, _c9) { }, onChangePageSize : function(_ca) { }, beforePageText : "Page", afterPageText : "of {pages}", displayMsg : "Displaying {from} to {to} of {total} items", nav : { first : { iconCls : "pagination-first", handler : function() { var _cb = $(this).pagination("options"); if (_cb.pageNumber > 1) { $(this).pagination("select", 1); } } }, prev : { iconCls : "pagination-prev", handler : function() { var _cc = $(this).pagination("options"); if (_cc.pageNumber > 1) { $(this).pagination("select", _cc.pageNumber - 1); } } }, next : { iconCls : "pagination-next", handler : function() { var _cd = $(this).pagination("options"); var _ce = Math.ceil(_cd.total / _cd.pageSize); if (_cd.pageNumber < _ce) { $(this).pagination("select", _cd.pageNumber + 1); } } }, last : { iconCls : "pagination-last", handler : function() { var _cf = $(this).pagination("options"); var _d0 = Math.ceil(_cf.total / _cf.pageSize); if (_cf.pageNumber < _d0) { $(this).pagination("select", _d0); } } }, refresh : { iconCls : "pagination-refresh", handler : function() { var _d1 = $(this).pagination("options"); if (_d1.onBeforeRefresh.call(this, _d1.pageNumber, _d1.pageSize) != false) { $(this).pagination("select", _d1.pageNumber); _d1.onRefresh.call(this, _d1.pageNumber, _d1.pageSize); } } } } }; })(jQuery); (function($) { function _d2(_d3) { var _d4 = $(_d3); _d4.addClass("tree"); return _d4; }; function _d5(_d6) { var _d7 = $.data(_d6, "tree").options; $(_d6).unbind().bind("mouseover", function(e) { var tt = $(e.target); var _d8 = tt.closest("div.tree-node"); if (!_d8.length) { return; } _d8.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 _d9 = tt.closest("div.tree-node"); if (!_d9.length) { return; } _d9.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 _da = tt.closest("div.tree-node"); if (!_da.length) { return; } if (tt.hasClass("tree-hit")) { _13a(_d6, _da[0]); return false; } else { if (tt.hasClass("tree-checkbox")) { _103(_d6, _da[0], !tt.hasClass("tree-checkbox1")); return false; } else { _180(_d6, _da[0]); _d7.onClick.call(_d6, _dd(_d6, _da[0])); } } e.stopPropagation(); }).bind("dblclick", function(e) { var _db = $(e.target).closest("div.tree-node"); if (!_db.length) { return; } _180(_d6, _db[0]); _d7.onDblClick.call(_d6, _dd(_d6, _db[0])); e.stopPropagation(); }).bind("contextmenu", function(e) { var _dc = $(e.target).closest("div.tree-node"); if (!_dc.length) { return; } _d7.onContextMenu.call(_d6, e, _dd(_d6, _dc[0])); e.stopPropagation(); }); }; function _de(_df) { var _e0 = $.data(_df, "tree").options; _e0.dnd = false; var _e1 = $(_df).find("div.tree-node"); _e1.draggable("disable"); _e1.css("cursor", "pointer"); }; function _e2(_e3) { var _e4 = $.data(_e3, "tree"); var _e5 = _e4.options; var _e6 = _e4.tree; _e4.disabledNodes = []; _e5.dnd = true; _e6.find("div.tree-node").draggable({ disabled : false, revert : true, cursor : "pointer", proxy : function(_e7) { var p = $("
") .appendTo("body"); p .html(" " + $(_e7).find(".tree-title").html()); p.hide(); return p; }, deltaX : 15, deltaY : 15, onBeforeDrag : function(e) { if (_e5.onBeforeDrag.call(_e3, _dd(_e3, this)) == false) { return false; } if ($(e.target).hasClass("tree-hit") || $(e.target).hasClass("tree-checkbox")) { return false; } if (e.which != 1) { return false; } $(this).next("ul").find("div.tree-node").droppable({ accept : "no-accept" }); var _e8 = $(this).find("span.tree-indent"); if (_e8.length) { e.data.offsetWidth -= _e8.length * _e8.width(); } }, onStartDrag : function() { $(this).draggable("proxy").css({ left : -10000, top : -10000 }); _e5.onStartDrag.call(_e3, _dd(_e3, this)); var _e9 = _dd(_e3, this); if (_e9.id == undefined) { _e9.id = "easyui_tree_node_id_temp"; _11d(_e3, _e9); } _e4.draggingNodeId = _e9.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() { $(this).next("ul").find("div.tree-node").droppable({ accept : "div.tree-node" }); for (var i = 0; i < _e4.disabledNodes.length; i++) { $(_e4.disabledNodes[i]).droppable("enable"); } _e4.disabledNodes = []; var _ea = _178(_e3, _e4.draggingNodeId); if (_ea && _ea.id == "easyui_tree_node_id_temp") { _ea.id = ""; _11d(_e3, _ea); } _e5.onStopDrag.call(_e3, _ea); } }).droppable({ accept : "div.tree-node", onDragEnter : function(e, _eb) { if (_e5.onDragEnter.call(_e3, this, _ec(_eb)) == false) { _ed(_eb, false); $(this) .removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _e4.disabledNodes.push(this); } }, onDragOver : function(e, _ee) { if ($(this).droppable("options").disabled) { return; } var _ef = _ee.pageY; var top = $(this).offset().top; var _f0 = top + $(this).outerHeight(); _ed(_ee, true); $(this) .removeClass("tree-node-append tree-node-top tree-node-bottom"); if (_ef > top + (_f0 - top) / 2) { if (_f0 - _ef < 5) { $(this).addClass("tree-node-bottom"); } else { $(this).addClass("tree-node-append"); } } else { if (_ef - top < 5) { $(this).addClass("tree-node-top"); } else { $(this).addClass("tree-node-append"); } } if (_e5.onDragOver.call(_e3, this, _ec(_ee)) == false) { _ed(_ee, false); $(this) .removeClass("tree-node-append tree-node-top tree-node-bottom"); $(this).droppable("disable"); _e4.disabledNodes.push(this); } }, onDragLeave : function(e, _f1) { _ed(_f1, false); $(this) .removeClass("tree-node-append tree-node-top tree-node-bottom"); _e5.onDragLeave.call(_e3, this, _ec(_f1)); }, onDrop : function(e, _f2) { var _f3 = this; var _f4, _f5; if ($(this).hasClass("tree-node-append")) { _f4 = _f6; _f5 = "append"; } else { _f4 = _f7; _f5 = $(this).hasClass("tree-node-top") ? "top" : "bottom"; } if (_e5.onBeforeDrop.call(_e3, _f3, _ec(_f2), _f5) == false) { $(this) .removeClass("tree-node-append tree-node-top tree-node-bottom"); return; } _f4(_f2, _f3, _f5); $(this) .removeClass("tree-node-append tree-node-top tree-node-bottom"); } }); function _ec(_f8, pop) { return $(_f8).closest("ul.tree").tree(pop ? "pop" : "getData", _f8); }; function _ed(_f9, _fa) { var _fb = $(_f9).draggable("proxy").find("span.tree-dnd-icon"); _fb.removeClass("tree-dnd-yes tree-dnd-no").addClass(_fa ? "tree-dnd-yes" : "tree-dnd-no"); }; function _f6(_fc, _fd) { if (_dd(_e3, _fd).state == "closed") { _132(_e3, _fd, function() { _fe(); }); } else { _fe(); } function _fe() { var _ff = _ec(_fc, true); $(_e3).tree("append", { parent : _fd, data : [_ff] }); _e5.onDrop.call(_e3, _fd, _ff, "append"); }; }; function _f7(_100, dest, _101) { var _102 = {}; if (_101 == "top") { _102.before = dest; } else { _102.after = dest; } var node = _ec(_100, true); _102.data = node; $(_e3).tree("insert", _102); _e5.onDrop.call(_e3, dest, node, _101); }; }; function _103(_104, _105, _106) { var opts = $.data(_104, "tree").options; if (!opts.checkbox) { return; } var _107 = _dd(_104, _105); if (opts.onBeforeCheck.call(_104, _107, _106) == false) { return; } var node = $(_105); var ck = node.find(".tree-checkbox"); ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); if (_106) { ck.addClass("tree-checkbox1"); } else { ck.addClass("tree-checkbox0"); } if (opts.cascadeCheck) { _108(node); _109(node); } opts.onCheck.call(_104, _107, _106); function _109(node) { var _10a = node.next().find(".tree-checkbox"); _10a.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); if (node.find(".tree-checkbox").hasClass("tree-checkbox1")) { _10a.addClass("tree-checkbox1"); } else { _10a.addClass("tree-checkbox0"); } }; function _108(node) { var _10b = _145(_104, node[0]); if (_10b) { var ck = $(_10b.target).find(".tree-checkbox"); ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); if (_10c(node)) { ck.addClass("tree-checkbox1"); } else { if (_10d(node)) { ck.addClass("tree-checkbox0"); } else { ck.addClass("tree-checkbox2"); } } _108($(_10b.target)); } function _10c(n) { var ck = n.find(".tree-checkbox"); if (ck.hasClass("tree-checkbox0") || ck.hasClass("tree-checkbox2")) { return false; } var b = true; n.parent().siblings().each(function() { if (!$(this).children("div.tree-node") .children(".tree-checkbox") .hasClass("tree-checkbox1")) { b = false; } }); return b; }; function _10d(n) { var ck = n.find(".tree-checkbox"); if (ck.hasClass("tree-checkbox1") || ck.hasClass("tree-checkbox2")) { return false; } var b = true; n.parent().siblings().each(function() { if (!$(this).children("div.tree-node") .children(".tree-checkbox") .hasClass("tree-checkbox0")) { b = false; } }); return b; }; }; }; function _10e(_10f, _110) { var opts = $.data(_10f, "tree").options; if (!opts.checkbox) { return; } var node = $(_110); if (_111(_10f, _110)) { var ck = node.find(".tree-checkbox"); if (ck.length) { if (ck.hasClass("tree-checkbox1")) { _103(_10f, _110, true); } else { _103(_10f, _110, false); } } else { if (opts.onlyLeafCheck) { $("") .insertBefore(node.find(".tree-title")); } } } else { var ck = node.find(".tree-checkbox"); if (opts.onlyLeafCheck) { ck.remove(); } else { if (ck.hasClass("tree-checkbox1")) { _103(_10f, _110, true); } else { if (ck.hasClass("tree-checkbox2")) { var _112 = true; var _113 = true; var _114 = _115(_10f, _110); for (var i = 0; i < _114.length; i++) { if (_114[i].checked) { _113 = false; } else { _112 = false; } } if (_112) { _103(_10f, _110, true); } if (_113) { _103(_10f, _110, false); } } } } } }; function _116(_117, ul, data, _118) { var _119 = $.data(_117, "tree"); var opts = _119.options; var _11a = $(ul).prevAll("div.tree-node:first"); data = opts.loadFilter.call(_117, data, _11a[0]); var _11b = _11c(_117, "domId", _11a.attr("id")); if (!_118) { _11b ? _11b.children = data : _119.data = data; $(ul).empty(); } else { if (_11b) { _11b.children ? _11b.children = _11b.children.concat(data) : _11b.children = data; } else { _119.data = _119.data.concat(data); } } opts.view.render.call(opts.view, _117, ul, data); if (opts.dnd) { _e2(_117); } if (_11b) { _11d(_117, _11b); } var _11e = []; var _11f = []; for (var i = 0; i < data.length; i++) { var node = data[i]; if (!node.checked) { _11e.push(node); } } _120(data, function(node) { if (node.checked) { _11f.push(node); } }); var _121 = opts.onCheck; opts.onCheck = function() { }; if (_11e.length) { _103(_117, $("#" + _11e[0].domId)[0], false); } for (var i = 0; i < _11f.length; i++) { _103(_117, $("#" + _11f[i].domId)[0], true); } opts.onCheck = _121; setTimeout(function() { _122(_117, _117); }, 0); opts.onLoadSuccess.call(_117, _11b, data); }; function _122(_123, ul, _124) { var opts = $.data(_123, "tree").options; if (opts.lines) { $(_123).addClass("tree-lines"); } else { $(_123).removeClass("tree-lines"); return; } if (!_124) { _124 = true; $(_123).find("span.tree-indent") .removeClass("tree-line tree-join tree-joinbottom"); $(_123) .find("div.tree-node") .removeClass("tree-node-last tree-root-first tree-root-one"); var _125 = $(_123).tree("getRoots"); if (_125.length > 1) { $(_125[0].target).addClass("tree-root-first"); } else { if (_125.length == 1) { $(_125[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) { _126(node); } _122(_123, ul, _124); } else { _127(node); } }); var _128 = $(ul).children("li:last").children("div.tree-node") .addClass("tree-node-last"); _128.children("span.tree-join").removeClass("tree-join") .addClass("tree-joinbottom"); function _127(node, _129) { var icon = node.find("span.tree-icon"); icon.prev("span.tree-indent").addClass("tree-join"); }; function _126(node) { var _12a = node.find("span.tree-indent, span.tree-hit").length; node.next().find("div.tree-node").each(function() { $(this).children("span:eq(" + (_12a - 1) + ")") .addClass("tree-line"); }); }; }; function _12b(_12c, ul, _12d, _12e) { var opts = $.data(_12c, "tree").options; _12d = $.extend({}, opts.queryParams, _12d || {}); var _12f = null; if (_12c != ul) { var node = $(ul).prev(); _12f = _dd(_12c, node[0]); } if (opts.onBeforeLoad.call(_12c, _12f, _12d) == false) { return; } var _130 = $(ul).prev().children("span.tree-folder"); _130.addClass("tree-loading"); var _131 = opts.loader.call(_12c, _12d, function(data) { _130.removeClass("tree-loading"); _116(_12c, ul, data); if (_12e) { _12e(); } }, function() { _130.removeClass("tree-loading"); opts.onLoadError.apply(_12c, arguments); if (_12e) { _12e(); } }); if (_131 == false) { _130.removeClass("tree-loading"); } }; function _132(_133, _134, _135) { var opts = $.data(_133, "tree").options; var hit = $(_134).children("span.tree-hit"); if (hit.length == 0) { return; } if (hit.hasClass("tree-expanded")) { return; } var node = _dd(_133, _134); if (opts.onBeforeExpand.call(_133, node) == false) { return; } hit.removeClass("tree-collapsed tree-collapsed-hover") .addClass("tree-expanded"); hit.next().addClass("tree-folder-open"); var ul = $(_134).next(); if (ul.length) { if (opts.animate) { ul.slideDown("normal", function() { node.state = "open"; opts.onExpand.call(_133, node); if (_135) { _135(); } }); } else { ul.css("display", "block"); node.state = "open"; opts.onExpand.call(_133, node); if (_135) { _135(); } } } else { var _136 = $("").insertAfter(_134); _12b(_133, _136[0], { id : node.id }, function() { if (_136.is(":empty")) { _136.remove(); } if (opts.animate) { _136.slideDown("normal", function() { node.state = "open"; opts.onExpand.call(_133, node); if (_135) { _135(); } }); } else { _136.css("display", "block"); node.state = "open"; opts.onExpand.call(_133, node); if (_135) { _135(); } } }); } }; function _137(_138, _139) { var opts = $.data(_138, "tree").options; var hit = $(_139).children("span.tree-hit"); if (hit.length == 0) { return; } if (hit.hasClass("tree-collapsed")) { return; } var node = _dd(_138, _139); if (opts.onBeforeCollapse.call(_138, node) == false) { return; } hit.removeClass("tree-expanded tree-expanded-hover") .addClass("tree-collapsed"); hit.next().removeClass("tree-folder-open"); var ul = $(_139).next(); if (opts.animate) { ul.slideUp("normal", function() { node.state = "closed"; opts.onCollapse.call(_138, node); }); } else { ul.css("display", "none"); node.state = "closed"; opts.onCollapse.call(_138, node); } }; function _13a(_13b, _13c) { var hit = $(_13c).children("span.tree-hit"); if (hit.length == 0) { return; } if (hit.hasClass("tree-expanded")) { _137(_13b, _13c); } else { _132(_13b, _13c); } }; function _13d(_13e, _13f) { var _140 = _115(_13e, _13f); if (_13f) { _140.unshift(_dd(_13e, _13f)); } for (var i = 0; i < _140.length; i++) { _132(_13e, _140[i].target); } }; function _141(_142, _143) { var _144 = []; var p = _145(_142, _143); while (p) { _144.unshift(p); p = _145(_142, p.target); } for (var i = 0; i < _144.length; i++) { _132(_142, _144[i].target); } }; function _146(_147, _148) { var c = $(_147).parent(); while (c[0].tagName != "BODY" && c.css("overflow-y") != "auto") { c = c.parent(); } var n = $(_148); 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 _149(_14a, _14b) { var _14c = _115(_14a, _14b); if (_14b) { _14c.unshift(_dd(_14a, _14b)); } for (var i = 0; i < _14c.length; i++) { _137(_14a, _14c[i].target); } }; function _14d(_14e, _14f) { var node = $(_14f.parent); var data = _14f.data; if (!data) { return; } data = $.isArray(data) ? data : [data]; if (!data.length) { return; } var ul; if (node.length == 0) { ul = $(_14e); } else { if (_111(_14e, node[0])) { var _150 = node.find("span.tree-icon"); _150.removeClass("tree-file") .addClass("tree-folder tree-folder-open"); var hit = $("") .insertBefore(_150); if (hit.prev().length) { hit.prev().remove(); } } ul = node.next(); if (!ul.length) { ul = $("").insertAfter(node); } } _116(_14e, ul[0], data, true); _10e(_14e, ul.prev()); }; function _151(_152, _153) { var ref = _153.before || _153.after; var _154 = _145(_152, ref); var data = _153.data; if (!data) { return; } data = $.isArray(data) ? data : [data]; if (!data.length) { return; } _14d(_152, { parent : (_154 ? _154.target : null), data : data }); var _155 = _154 ? _154.children : $(_152).tree("getRoots"); for (var i = 0; i < _155.length; i++) { if (_155[i].domId == $(ref).attr("id")) { for (var j = data.length - 1; j >= 0; j--) { _155.splice((_153.before ? i : (i + 1)), 0, data[j]); } _155.splice(_155.length - data.length, data.length); break; } } var li = $(); for (var i = 0; i < data.length; i++) { li = li.add($("#" + data[i].domId).parent()); } if (_153.before) { li.insertBefore($(ref).parent()); } else { li.insertAfter($(ref).parent()); } }; function _156(_157, _158) { var _159 = del(_158); $(_158).parent().remove(); if (_159) { if (!_159.children || !_159.children.length) { var node = $(_159.target); node.find(".tree-icon").removeClass("tree-folder") .addClass("tree-file"); node.find(".tree-hit").remove(); $("").prependTo(node); node.next().remove(); } _11d(_157, _159); _10e(_157, _159.target); } _122(_157, _157); function del(_15a) { var id = $(_15a).attr("id"); var _15b = _145(_157, _15a); var cc = _15b ? _15b.children : $.data(_157, "tree").data; for (var i = 0; i < cc.length; i++) { if (cc[i].domId == id) { cc.splice(i, 1); break; } } return _15b; }; }; function _11d(_15c, _15d) { var opts = $.data(_15c, "tree").options; var node = $(_15d.target); var data = _dd(_15c, _15d.target); var _15e = data.checked; if (data.iconCls) { node.find(".tree-icon").removeClass(data.iconCls); } $.extend(data, _15d); node.find(".tree-title").html(opts.formatter.call(_15c, data)); if (data.iconCls) { node.find(".tree-icon").addClass(data.iconCls); } if (_15e != data.checked) { _103(_15c, _15d.target, data.checked); } }; function _15f(_160, _161) { if (_161) { var p = _145(_160, _161); while (p) { _161 = p.target; p = _145(_160, _161); } return _dd(_160, _161); } else { var _162 = _163(_160); return _162.length ? _162[0] : null; } }; function _163(_164) { var _165 = $.data(_164, "tree").data; for (var i = 0; i < _165.length; i++) { _166(_165[i]); } return _165; }; function _115(_167, _168) { var _169 = []; var n = _dd(_167, _168); var data = n ? n.children : $.data(_167, "tree").data; _120(data, function(node) { _169.push(_166(node)); }); return _169; }; function _145(_16a, _16b) { var p = $(_16b).closest("ul").prevAll("div.tree-node:first"); return _dd(_16a, p[0]); }; function _16c(_16d, _16e) { _16e = _16e || "checked"; if (!$.isArray(_16e)) { _16e = [_16e]; } var _16f = []; for (var i = 0; i < _16e.length; i++) { var s = _16e[i]; if (s == "checked") { _16f.push("span.tree-checkbox1"); } else { if (s == "unchecked") { _16f.push("span.tree-checkbox0"); } else { if (s == "indeterminate") { _16f.push("span.tree-checkbox2"); } } } } var _170 = []; $(_16d).find(_16f.join(",")).each(function() { var node = $(this).parent(); _170.push(_dd(_16d, node[0])); }); return _170; }; function _171(_172) { var node = $(_172).find("div.tree-node-selected"); return node.length ? _dd(_172, node[0]) : null; }; function _173(_174, _175) { var data = _dd(_174, _175); if (data && data.children) { _120(data.children, function(node) { _166(node); }); } return data; }; function _dd(_176, _177) { return _11c(_176, "domId", $(_177).attr("id")); }; function _178(_179, id) { return _11c(_179, "id", id); }; function _11c(_17a, _17b, _17c) { var data = $.data(_17a, "tree").data; var _17d = null; _120(data, function(node) { if (node[_17b] == _17c) { _17d = _166(node); return false; } }); return _17d; }; function _166(node) { var d = $("#" + node.domId); node.target = d[0]; node.checked = d.find(".tree-checkbox").hasClass("tree-checkbox1"); return node; }; function _120(data, _17e) { var _17f = []; for (var i = 0; i < data.length; i++) { _17f.push(data[i]); } while (_17f.length) { var node = _17f.shift(); if (_17e(node) == false) { return; } if (node.children) { for (var i = node.children.length - 1; i >= 0; i--) { _17f.unshift(node.children[i]); } } } }; function _180(_181, _182) { var opts = $.data(_181, "tree").options; var node = _dd(_181, _182); if (opts.onBeforeSelect.call(_181, node) == false) { return; } $(_181).find("div.tree-node-selected") .removeClass("tree-node-selected"); $(_182).addClass("tree-node-selected"); opts.onSelect.call(_181, node); }; function _111(_183, _184) { return $(_184).children("span.tree-hit").length == 0; }; function _185(_186, _187) { var opts = $.data(_186, "tree").options; var node = _dd(_186, _187); if (opts.onBeforeEdit.call(_186, node) == false) { return; } $(_187).css("position", "relative"); var nt = $(_187).find(".tree-title"); var _188 = nt.outerWidth(); nt.empty(); var _189 = $("").appendTo(nt); _189.val(node.text).focus(); _189.width(_188 + 20); _189.height(document.compatMode == "CSS1Compat" ? (18 - (_189 .outerHeight() - _189.height())) : 18); _189.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) { _18a(_186, _187); return false; } else { if (e.keyCode == 27) { _18e(_186, _187); return false; } } }).bind("blur", function(e) { e.stopPropagation(); _18a(_186, _187); }); }; function _18a(_18b, _18c) { var opts = $.data(_18b, "tree").options; $(_18c).css("position", ""); var _18d = $(_18c).find("input.tree-editor"); var val = _18d.val(); _18d.remove(); var node = _dd(_18b, _18c); node.text = val; _11d(_18b, node); opts.onAfterEdit.call(_18b, node); }; function _18e(_18f, _190) { var opts = $.data(_18f, "tree").options; $(_190).css("position", ""); $(_190).find("input.tree-editor").remove(); var node = _dd(_18f, _190); _11d(_18f, node); opts.onCancelEdit.call(_18f, node); }; $.fn.tree = function(_191, _192) { if (typeof _191 == "string") { return $.fn.tree.methods[_191](this, _192); } var _191 = _191 || {}; return this.each(function() { var _193 = $.data(this, "tree"); var opts; if (_193) { opts = $.extend(_193.options, _191); _193.options = opts; } else { opts = $.extend({}, $.fn.tree.defaults, $.fn.tree .parseOptions(this), _191); $.data(this, "tree", { options : opts, tree : _d2(this), data : [] }); var data = $.fn.tree.parseData(this); if (data.length) { _116(this, this, data); } } _d5(this); if (opts.data) { _116(this, this, $.extend(true, [], opts.data)); } _12b(this, this); }); }; $.fn.tree.methods = { options : function(jq) { return $.data(jq[0], "tree").options; }, loadData : function(jq, data) { return jq.each(function() { _116(this, this, data); }); }, getNode : function(jq, _194) { return _dd(jq[0], _194); }, getData : function(jq, _195) { return _173(jq[0], _195); }, reload : function(jq, _196) { return jq.each(function() { if (_196) { var node = $(_196); var hit = node.children("span.tree-hit"); hit .removeClass("tree-expanded tree-expanded-hover") .addClass("tree-collapsed"); node.next().remove(); _132(this, _196); } else { $(this).empty(); _12b(this, this); } }); }, getRoot : function(jq, _197) { return _15f(jq[0], _197); }, getRoots : function(jq) { return _163(jq[0]); }, getParent : function(jq, _198) { return _145(jq[0], _198); }, getChildren : function(jq, _199) { return _115(jq[0], _199); }, getChecked : function(jq, _19a) { return _16c(jq[0], _19a); }, getSelected : function(jq) { return _171(jq[0]); }, isLeaf : function(jq, _19b) { return _111(jq[0], _19b); }, find : function(jq, id) { return _178(jq[0], id); }, select : function(jq, _19c) { return jq.each(function() { _180(this, _19c); }); }, check : function(jq, _19d) { return jq.each(function() { _103(this, _19d, true); }); }, uncheck : function(jq, _19e) { return jq.each(function() { _103(this, _19e, false); }); }, collapse : function(jq, _19f) { return jq.each(function() { _137(this, _19f); }); }, expand : function(jq, _1a0) { return jq.each(function() { _132(this, _1a0); }); }, collapseAll : function(jq, _1a1) { return jq.each(function() { _149(this, _1a1); }); }, expandAll : function(jq, _1a2) { return jq.each(function() { _13d(this, _1a2); }); }, expandTo : function(jq, _1a3) { return jq.each(function() { _141(this, _1a3); }); }, scrollTo : function(jq, _1a4) { return jq.each(function() { _146(this, _1a4); }); }, toggle : function(jq, _1a5) { return jq.each(function() { _13a(this, _1a5); }); }, append : function(jq, _1a6) { return jq.each(function() { _14d(this, _1a6); }); }, insert : function(jq, _1a7) { return jq.each(function() { _151(this, _1a7); }); }, remove : function(jq, _1a8) { return jq.each(function() { _156(this, _1a8); }); }, pop : function(jq, _1a9) { var node = jq.tree("getData", _1a9); jq.tree("remove", _1a9); return node; }, update : function(jq, _1aa) { return jq.each(function() { _11d(this, _1aa); }); }, enableDnd : function(jq) { return jq.each(function() { _e2(this); }); }, disableDnd : function(jq) { return jq.each(function() { _de(this); }); }, beginEdit : function(jq, _1ab) { return jq.each(function() { _185(this, _1ab); }); }, endEdit : function(jq, _1ac) { return jq.each(function() { _18a(this, _1ac); }); }, cancelEdit : function(jq, _1ad) { return jq.each(function() { _18e(this, _1ad); }); } }; $.fn.tree.parseOptions = function(_1ae) { var t = $(_1ae); return $.extend({}, $.parser.parseOptions(_1ae, ["url", "method", { checkbox : "boolean", cascadeCheck : "boolean", onlyLeafCheck : "boolean" }, { animate : "boolean", lines : "boolean", dnd : "boolean" }])); }; $.fn.tree.parseData = function(_1af) { var data = []; _1b0(data, $(_1af)); return data; function _1b0(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 _1b1 = node.children("ul"); if (_1b1.length) { item.children = []; _1b0(item.children, _1b1); } aa.push(item); }); }; }; var _1b2 = 1; var _1b3 = { render : function(_1b4, ul, data) { var opts = $.data(_1b4, "tree").options; var _1b5 = $(ul).prev("div.tree-node") .find("span.tree-indent, span.tree-hit").length; var cc = _1b6(_1b5, data); $(ul).append(cc.join("")); function _1b6(_1b7, _1b8) { var cc = []; for (var i = 0; i < _1b8.length; i++) { var item = _1b8[i]; if (item.state != "open" && item.state != "closed") { item.state = "open"; } item.domId = "_easyui_tree_" + _1b2++; cc.push("
  • "); cc.push("
    "); for (var j = 0; j < _1b7; j++) { cc.push(""); } var _1b9 = false; if (item.state == "closed") { cc .push(""); cc.push(""); } else { if (item.children && item.children.length) { cc .push(""); cc .push(""); } else { cc.push(""); cc.push(""); _1b9 = true; } } if (opts.checkbox) { if ((!opts.onlyLeafCheck) || _1b9) { cc .push(""); } } cc.push("" + opts.formatter.call(_1b4, item) + ""); cc.push("
    "); if (item.children && item.children.length) { var tmp = _1b6(_1b7 + 1, item.children); cc.push(""); } cc.push("
  • "); } return cc; }; } }; $.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; }, loader : function(_1ba, _1bb, _1bc) { var opts = $(this).tree("options"); if (!opts.url) { return false; } $.ajax({ type : opts.method, url : opts.url, data : _1ba, dataType : "json", success : function(data) { _1bb(data); }, error : function() { _1bc.apply(this, arguments); } }); }, loadFilter : function(data, _1bd) { return data; }, view : _1b3, onBeforeLoad : function(node, _1be) { }, 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, _1bf) { }, onCheck : function(node, _1c0) { }, onBeforeSelect : function(node) { }, onSelect : function(node) { }, onContextMenu : function(e, node) { }, onBeforeDrag : function(node) { }, onStartDrag : function(node) { }, onStopDrag : function(node) { }, onDragEnter : function(_1c1, _1c2) { }, onDragOver : function(_1c3, _1c4) { }, onDragLeave : function(_1c5, _1c6) { }, onBeforeDrop : function(_1c7, _1c8, _1c9) { }, onDrop : function(_1ca, _1cb, _1cc) { }, onBeforeEdit : function(node) { }, onAfterEdit : function(node) { }, onCancelEdit : function(node) { } }; })(jQuery); (function($) { function init(_1cd) { $(_1cd).addClass("progressbar"); $(_1cd) .html("
    "); $(_1cd).bind("_resize", function(e, _1ce) { if ($(this).hasClass("easyui-fluid") || _1ce) { _1cf(_1cd); } return false; }); return $(_1cd); }; function _1cf(_1d0, _1d1) { var opts = $.data(_1d0, "progressbar").options; var bar = $.data(_1d0, "progressbar").bar; if (_1d1) { opts.width = _1d1; } 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(_1d2, _1d3) { if (typeof _1d2 == "string") { var _1d4 = $.fn.progressbar.methods[_1d2]; if (_1d4) { return _1d4(this, _1d3); } } _1d2 = _1d2 || {}; return this.each(function() { var _1d5 = $.data(this, "progressbar"); if (_1d5) { $.extend(_1d5.options, _1d2); } else { _1d5 = $.data(this, "progressbar", { options : $ .extend( {}, $.fn.progressbar.defaults, $.fn.progressbar .parseOptions(this), _1d2), bar : init(this) }); } $(this).progressbar("setValue", _1d5.options.value); _1cf(this); }); }; $.fn.progressbar.methods = { options : function(jq) { return $.data(jq[0], "progressbar").options; }, resize : function(jq, _1d6) { return jq.each(function() { _1cf(this, _1d6); }); }, getValue : function(jq) { return $.data(jq[0], "progressbar").options.value; }, setValue : function(jq, _1d7) { if (_1d7 < 0) { _1d7 = 0; } if (_1d7 > 100) { _1d7 = 100; } return jq.each(function() { var opts = $.data(this, "progressbar").options; var text = opts.text.replace(/{value}/, _1d7); var _1d8 = opts.value; opts.value = _1d7; $(this).find("div.progressbar-value").width(_1d7 + "%"); $(this).find("div.progressbar-text").html(text); if (_1d8 != _1d7) { opts.onChange.call(this, _1d7, _1d8); } }); } }; $.fn.progressbar.parseOptions = function(_1d9) { return $.extend({}, $.parser.parseOptions(_1d9, ["width", "height", "text", { value : "number" }])); }; $.fn.progressbar.defaults = { width : "auto", height : 22, value : 0, text : "{value}%", onChange : function(_1da, _1db) { } }; })(jQuery); (function($) { function init(_1dc) { $(_1dc).addClass("tooltip-f"); }; function _1dd(_1de) { var opts = $.data(_1de, "tooltip").options; $(_1de).unbind(".tooltip").bind(opts.showEvent + ".tooltip", function(e) { $(_1de).tooltip("show", e); }).bind(opts.hideEvent + ".tooltip", function(e) { $(_1de).tooltip("hide", e); }).bind("mousemove.tooltip", function(e) { if (opts.trackMouse) { opts.trackMouseX = e.pageX; opts.trackMouseY = e.pageY; $(_1de).tooltip("reposition"); } }); }; function _1df(_1e0) { var _1e1 = $.data(_1e0, "tooltip"); if (_1e1.showTimer) { clearTimeout(_1e1.showTimer); _1e1.showTimer = null; } if (_1e1.hideTimer) { clearTimeout(_1e1.hideTimer); _1e1.hideTimer = null; } }; function _1e2(_1e3) { var _1e4 = $.data(_1e3, "tooltip"); if (!_1e4 || !_1e4.tip) { return; } var opts = _1e4.options; var tip = _1e4.tip; var pos = { left : -100000, top : -100000 }; if ($(_1e3).is(":visible")) { pos = _1e5(opts.position); if (opts.position == "top" && pos.top < 0) { pos = _1e5("bottom"); } else { if ((opts.position == "bottom") && (pos.top + tip._outerHeight() > $(window) ._outerHeight() + $(document).scrollTop())) { pos = _1e5("top"); } } if (pos.left < 0) { if (opts.position == "left") { pos = _1e5("right"); } else { $(_1e3).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 = _1e5("left"); } else { var left = pos.left; pos.left = $(window)._outerWidth() + $(document)._scrollLeft() - tip._outerWidth(); $(_1e3).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(_1e3, pos.left, pos.top); function _1e5(_1e6) { opts.position = _1e6 || "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 = $(_1e3); 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 _1e7(_1e8, e) { var _1e9 = $.data(_1e8, "tooltip"); var opts = _1e9.options; var tip = _1e9.tip; if (!tip) { tip = $("
    " + "
    " + "
    " + "
    " + "
    ") .appendTo("body"); _1e9.tip = tip; _1ea(_1e8); } _1df(_1e8); _1e9.showTimer = setTimeout(function() { $(_1e8).tooltip("reposition"); tip.show(); opts.onShow.call(_1e8, e); var _1eb = tip.children(".tooltip-arrow-outer"); var _1ec = tip.children(".tooltip-arrow"); var bc = "border-" + opts.position + "-color"; _1eb.add(_1ec).css({ borderTopColor : "", borderBottomColor : "", borderLeftColor : "", borderRightColor : "" }); _1eb.css(bc, tip.css(bc)); _1ec.css(bc, tip.css("backgroundColor")); }, opts.showDelay); }; function _1ed(_1ee, e) { var _1ef = $.data(_1ee, "tooltip"); if (_1ef && _1ef.tip) { _1df(_1ee); _1ef.hideTimer = setTimeout(function() { _1ef.tip.hide(); _1ef.options.onHide.call(_1ee, e); }, _1ef.options.hideDelay); } }; function _1ea(_1f0, _1f1) { var _1f2 = $.data(_1f0, "tooltip"); var opts = _1f2.options; if (_1f1) { opts.content = _1f1; } if (!_1f2.tip) { return; } var cc = typeof opts.content == "function" ? opts.content.call(_1f0) : opts.content; _1f2.tip.children(".tooltip-content").html(cc); opts.onUpdate.call(_1f0, cc); }; function _1f3(_1f4) { var _1f5 = $.data(_1f4, "tooltip"); if (_1f5) { _1df(_1f4); var opts = _1f5.options; if (_1f5.tip) { _1f5.tip.remove(); } if (opts._title) { $(_1f4).attr("title", opts._title); } $.removeData(_1f4, "tooltip"); $(_1f4).unbind(".tooltip").removeClass("tooltip-f"); opts.onDestroy.call(_1f4); } }; $.fn.tooltip = function(_1f6, _1f7) { if (typeof _1f6 == "string") { return $.fn.tooltip.methods[_1f6](this, _1f7); } _1f6 = _1f6 || {}; return this.each(function() { var _1f8 = $.data(this, "tooltip"); if (_1f8) { $.extend(_1f8.options, _1f6); } else { $.data(this, "tooltip", { options : $.extend({}, $.fn.tooltip.defaults, $.fn.tooltip .parseOptions(this), _1f6) }); init(this); } _1dd(this); _1ea(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() { _1e7(this, e); }); }, hide : function(jq, e) { return jq.each(function() { _1ed(this, e); }); }, update : function(jq, _1f9) { return jq.each(function() { _1ea(this, _1f9); }); }, reposition : function(jq) { return jq.each(function() { _1e2(this); }); }, destroy : function(jq) { return jq.each(function() { _1f3(this); }); } }; $.fn.tooltip.parseOptions = function(_1fa) { var t = $(_1fa); var opts = $.extend({}, $.parser.parseOptions(_1fa, ["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(_1fb) { }, onPosition : function(left, top) { }, onDestroy : function() { } }; })(jQuery); (function($) { $.fn._remove = function() { return this.each(function() { $(this).remove(); try { this.outerHTML = ""; } catch (err) { } }); }; function _1fc(node) { node._remove(); }; function _1fd(_1fe, _1ff) { var _200 = $.data(_1fe, "panel"); var opts = _200.options; var _201 = _200.panel; var _202 = _201.children("div.panel-header"); var _203 = _201.children("div.panel-body"); if (_1ff) { $.extend(opts, { width : _1ff.width, height : _1ff.height, minWidth : _1ff.minWidth, maxWidth : _1ff.maxWidth, minHeight : _1ff.minHeight, maxHeight : _1ff.maxHeight, left : _1ff.left, top : _1ff.top }); } _201._size(opts); _202.add(_203)._outerWidth(_201.width()); if (!isNaN(parseInt(opts.height))) { _203._outerHeight(_201.height() - _202._outerHeight()); } else { _203.css("height", ""); var min = $.parser.parseValue("minHeight", opts.minHeight, _201 .parent()); var max = $.parser.parseValue("maxHeight", opts.maxHeight, _201 .parent()); var _204 = _202._outerHeight() + _201._outerHeight() - _201.height(); _203._size("minHeight", min ? (min - _204) : ""); _203._size("maxHeight", max ? (max - _204) : ""); } _201.css({ height : "", minHeight : "", maxHeight : "", left : opts.left, top : opts.top }); opts.onResize.apply(_1fe, [opts.width, opts.height]); $(_1fe).panel("doLayout"); }; function _205(_206, _207) { var opts = $.data(_206, "panel").options; var _208 = $.data(_206, "panel").panel; if (_207) { if (_207.left != null) { opts.left = _207.left; } if (_207.top != null) { opts.top = _207.top; } } _208.css({ left : opts.left, top : opts.top }); opts.onMove.apply(_206, [opts.left, opts.top]); }; function _209(_20a) { $(_20a).addClass("panel-body")._size("clear"); var _20b = $("
    ").insertBefore(_20a); _20b[0].appendChild(_20a); _20b.bind("_resize", function(e, _20c) { if ($(this).hasClass("easyui-fluid") || _20c) { _1fd(_20a); } return false; }); return _20b; }; function _20d(_20e) { var _20f = $.data(_20e, "panel"); var opts = _20f.options; var _210 = _20f.panel; _210.css(opts.style); _210.addClass(opts.cls); _211(); var _212 = $(_20e).panel("header"); var body = $(_20e).panel("body"); if (opts.border) { _212.removeClass("panel-header-noborder"); body.removeClass("panel-body-noborder"); } else { _212.addClass("panel-header-noborder"); body.addClass("panel-body-noborder"); } _212.addClass(opts.headerCls); body.addClass(opts.bodyCls); $(_20e).attr("id", opts.id || ""); if (opts.content) { $(_20e).panel("clear"); $(_20e).html(opts.content); $.parser.parse($(_20e)); } function _211() { if (opts.tools && typeof opts.tools == "string") { _210.find(">div.panel-header>div.panel-tool .panel-tool-a") .appendTo(opts.tools); } _1fc(_210.children("div.panel-header")); if (opts.title && !opts.noheader) { var _213 = $("
    ") .prependTo(_210); var _214 = $("
    ") .html(opts.title).appendTo(_213); if (opts.iconCls) { _214.addClass("panel-with-icon"); $("
    ") .addClass(opts.iconCls).appendTo(_213); } var tool = $("
    ").appendTo(_213); tool.bind("click", function(e) { e.stopPropagation(); }); if (opts.tools) { if ($.isArray(opts.tools)) { for (var i = 0; i < opts.tools.length; i++) { var t = $("") .addClass(opts.tools[i].iconCls) .appendTo(tool); if (opts.tools[i].handler) { t.bind("click", eval(opts.tools[i].handler)); } } } else { $(opts.tools).children().each(function() { $(this).addClass($(this).attr("iconCls")) .addClass("panel-tool-a").appendTo(tool); }); } } if (opts.collapsible) { $("") .appendTo(tool).bind("click", function() { if (opts.collapsed == true) { _230(_20e, true); } else { _225(_20e, true); } return false; }); } if (opts.minimizable) { $("") .appendTo(tool).bind("click", function() { _236(_20e); return false; }); } if (opts.maximizable) { $("") .appendTo(tool).bind("click", function() { if (opts.maximized == true) { _239(_20e); } else { _224(_20e); } return false; }); } if (opts.closable) { $("") .appendTo(tool).bind("click", function() { _215(_20e); return false; }); } _210.children("div.panel-body") .removeClass("panel-body-noheader"); } else { _210.children("div.panel-body").addClass("panel-body-noheader"); } }; }; function _216(_217, _218) { var _219 = $.data(_217, "panel"); var opts = _219.options; if (_21a) { opts.queryParams = _218; } if (!opts.href) { return; } if (!_219.isLoaded || !opts.cache) { var _21a = $.extend({}, opts.queryParams); if (opts.onBeforeLoad.call(_217, _21a) == false) { return; } _219.isLoaded = false; $(_217).panel("clear"); if (opts.loadingMessage) { $(_217).html($("
    ") .html(opts.loadingMessage)); } opts.loader.call(_217, _21a, function(data) { var _21b = opts.extractor.call(_217, data); $(_217).html(_21b); $.parser.parse($(_217)); opts.onLoad.apply(_217, arguments); _219.isLoaded = true; }, function() { opts.onLoadError.apply(_217, arguments); }); } }; function _21c(_21d) { var t = $(_21d); 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 _21e(_21f) { $(_21f).panel("doLayout", true); }; function _220(_221, _222) { var opts = $.data(_221, "panel").options; var _223 = $.data(_221, "panel").panel; if (_222 != true) { if (opts.onBeforeOpen.call(_221) == false) { return; } } _223.show(); opts.closed = false; opts.minimized = false; var tool = _223.children("div.panel-header") .find("a.panel-tool-restore"); if (tool.length) { opts.maximized = true; } opts.onOpen.call(_221); if (opts.maximized == true) { opts.maximized = false; _224(_221); } if (opts.collapsed == true) { opts.collapsed = false; _225(_221); } if (!opts.collapsed) { _216(_221); _21e(_221); } }; function _215(_226, _227) { var opts = $.data(_226, "panel").options; var _228 = $.data(_226, "panel").panel; if (_227 != true) { if (opts.onBeforeClose.call(_226) == false) { return; } } _228._size("unfit"); _228.hide(); opts.closed = true; opts.onClose.call(_226); }; function _229(_22a, _22b) { var opts = $.data(_22a, "panel").options; var _22c = $.data(_22a, "panel").panel; if (_22b != true) { if (opts.onBeforeDestroy.call(_22a) == false) { return; } } $(_22a).panel("clear"); _1fc(_22c); opts.onDestroy.call(_22a); }; function _225(_22d, _22e) { var opts = $.data(_22d, "panel").options; var _22f = $.data(_22d, "panel").panel; var body = _22f.children("div.panel-body"); var tool = _22f.children("div.panel-header") .find("a.panel-tool-collapse"); if (opts.collapsed == true) { return; } body.stop(true, true); if (opts.onBeforeCollapse.call(_22d) == false) { return; } tool.addClass("panel-tool-expand"); if (_22e == true) { body.slideUp("normal", function() { opts.collapsed = true; opts.onCollapse.call(_22d); }); } else { body.hide(); opts.collapsed = true; opts.onCollapse.call(_22d); } }; function _230(_231, _232) { var opts = $.data(_231, "panel").options; var _233 = $.data(_231, "panel").panel; var body = _233.children("div.panel-body"); var tool = _233.children("div.panel-header") .find("a.panel-tool-collapse"); if (opts.collapsed == false) { return; } body.stop(true, true); if (opts.onBeforeExpand.call(_231) == false) { return; } tool.removeClass("panel-tool-expand"); if (_232 == true) { body.slideDown("normal", function() { opts.collapsed = false; opts.onExpand.call(_231); _216(_231); _21e(_231); }); } else { body.show(); opts.collapsed = false; opts.onExpand.call(_231); _216(_231); _21e(_231); } }; function _224(_234) { var opts = $.data(_234, "panel").options; var _235 = $.data(_234, "panel").panel; var tool = _235.children("div.panel-header").find("a.panel-tool-max"); if (opts.maximized == true) { return; } tool.addClass("panel-tool-restore"); if (!$.data(_234, "panel").original) { $.data(_234, "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; _1fd(_234); opts.minimized = false; opts.maximized = true; opts.onMaximize.call(_234); }; function _236(_237) { var opts = $.data(_237, "panel").options; var _238 = $.data(_237, "panel").panel; _238._size("unfit"); _238.hide(); opts.minimized = true; opts.maximized = false; opts.onMinimize.call(_237); }; function _239(_23a) { var opts = $.data(_23a, "panel").options; var _23b = $.data(_23a, "panel").panel; var tool = _23b.children("div.panel-header").find("a.panel-tool-max"); if (opts.maximized == false) { return; } _23b.show(); tool.removeClass("panel-tool-restore"); $.extend(opts, $.data(_23a, "panel").original); _1fd(_23a); opts.minimized = false; opts.maximized = false; $.data(_23a, "panel").original = null; opts.onRestore.call(_23a); }; function _23c(_23d, _23e) { $.data(_23d, "panel").options.title = _23e; $(_23d).panel("header").find("div.panel-title").html(_23e); }; var _23f = null; $(window).unbind(".panel").bind("resize.panel", function() { if (_23f) { clearTimeout(_23f); } _23f = setTimeout(function() { var _240 = $("body.layout"); if (_240.length) { _240.layout("resize"); } else { $("body").panel("doLayout"); } _23f = null; }, 100); }); $.fn.panel = function(_241, _242) { if (typeof _241 == "string") { return $.fn.panel.methods[_241](this, _242); } _241 = _241 || {}; return this.each(function() { var _243 = $.data(this, "panel"); var opts; if (_243) { opts = $.extend(_243.options, _241); _243.isLoaded = false; } else { opts = $.extend({}, $.fn.panel.defaults, $.fn.panel .parseOptions(this), _241); $(this).attr("title", ""); _243 = $.data(this, "panel", { options : opts, panel : _209(this), isLoaded : false }); } _20d(this); if (opts.doSize == true) { _243.panel.css("display", "block"); _1fd(this); } if (opts.closed == true || opts.minimized == true) { _243.panel.hide(); } else { _220(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.find(">div.panel-header"); }, body : function(jq) { return $.data(jq[0], "panel").panel.find(">div.panel-body"); }, setTitle : function(jq, _244) { return jq.each(function() { _23c(this, _244); }); }, open : function(jq, _245) { return jq.each(function() { _220(this, _245); }); }, close : function(jq, _246) { return jq.each(function() { _215(this, _246); }); }, destroy : function(jq, _247) { return jq.each(function() { _229(this, _247); }); }, clear : function(jq) { return jq.each(function() { _21c(this); }); }, refresh : function(jq, href) { return jq.each(function() { var _248 = $.data(this, "panel"); _248.isLoaded = false; if (href) { if (typeof href == "string") { _248.options.href = href; } else { _248.options.queryParams = href; } } _216(this); }); }, resize : function(jq, _249) { return jq.each(function() { _1fd(this, _249); }); }, doLayout : function(jq, all) { return jq.each(function() { var _24a = this; var _24b = _24a == $("body")[0]; var s = $(this) .find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible") .filter(function(_24c, el) { var p = $(el) .parents("div.panel-body:first"); if (_24b) { return p.length == 0; } else { return p[0] == _24a; } }); s.trigger("_resize", [all || false]); }); }, move : function(jq, _24d) { return jq.each(function() { _205(this, _24d); }); }, maximize : function(jq) { return jq.each(function() { _224(this); }); }, minimize : function(jq) { return jq.each(function() { _236(this); }); }, restore : function(jq) { return jq.each(function() { _239(this); }); }, collapse : function(jq, _24e) { return jq.each(function() { _225(this, _24e); }); }, expand : function(jq, _24f) { return jq.each(function() { _230(this, _24f); }); } }; $.fn.panel.parseOptions = function(_250) { var t = $(_250); return $.extend({}, $.parser.parseOptions(_250, ["id", "width", "height", "left", "top", "title", "iconCls", "cls", "headerCls", "bodyCls", "tools", "href", "method", { cache : "boolean", fit : "boolean", border : "boolean", noheader : "boolean" }, { collapsible : "boolean", minimizable : "boolean", maximizable : "boolean" }, { closable : "boolean", collapsed : "boolean", minimized : "boolean", maximized : "boolean", closed : "boolean" }]), { loadingMessage : (t.attr("loadingMessage") != undefined ? t .attr("loadingMessage") : 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, tools : null, queryParams : {}, method : "get", href : null, loadingMessage : "Loading...", loader : function(_251, _252, _253) { var opts = $(this).panel("options"); if (!opts.href) { return false; } $.ajax({ type : opts.method, url : opts.href, cache : false, data : _251, dataType : "html", success : function(data) { _252(data); }, error : function() { _253.apply(this, arguments); } }); }, extractor : function(data) { var _254 = /]*>((.|[\n\r])*)<\/body>/im; var _255 = _254.exec(data); if (_255) { return _255[1]; } else { return data; } }, onBeforeLoad : function(_256) { }, onLoad : function() { }, onLoadError : function() { }, onBeforeOpen : function() { }, onOpen : function() { }, onBeforeClose : function() { }, onClose : function() { }, onBeforeDestroy : function() { }, onDestroy : function() { }, onResize : function(_257, _258) { }, onMove : function(left, top) { }, onMaximize : function() { }, onRestore : function() { }, onMinimize : function() { }, onBeforeCollapse : function() { }, onBeforeExpand : function() { }, onCollapse : function() { }, onExpand : function() { } }; })(jQuery); (function($) { function _259(_25a, _25b) { var _25c = $.data(_25a, "window"); if (_25b) { if (_25b.left != null) { _25c.options.left = _25b.left; } if (_25b.top != null) { _25c.options.top = _25b.top; } } $(_25a).panel("move", _25c.options); if (_25c.shadow) { _25c.shadow.css({ left : _25c.options.left, top : _25c.options.top }); } }; function _25d(_25e, _25f) { var opts = $.data(_25e, "window").options; var pp = $(_25e).window("panel"); var _260 = pp._outerWidth(); if (opts.inline) { var _261 = pp.parent(); opts.left = Math .ceil((_261.width() - _260) / 2 + _261.scrollLeft()); } else { opts.left = Math.ceil(($(window)._outerWidth() - _260) / 2 + $(document).scrollLeft()); } if (_25f) { _259(_25e); } }; function _262(_263, _264) { var opts = $.data(_263, "window").options; var pp = $(_263).window("panel"); var _265 = pp._outerHeight(); if (opts.inline) { var _266 = pp.parent(); opts.top = Math.ceil((_266.height() - _265) / 2 + _266.scrollTop()); } else { opts.top = Math.ceil(($(window)._outerHeight() - _265) / 2 + $(document).scrollTop()); } if (_264) { _259(_263); } }; function _267(_268) { var _269 = $.data(_268, "window"); var opts = _269.options; var win = $(_268).panel($.extend({}, _269.options, { border : false, doSize : true, closed : true, cls : "window", headerCls : "window-header", bodyCls : "window-body " + (opts.noheader ? "window-body-noheader" : ""), onBeforeDestroy : function() { if (opts.onBeforeDestroy.call(_268) == false) { return false; } if (_269.shadow) { _269.shadow.remove(); } if (_269.mask) { _269.mask.remove(); } }, onClose : function() { if (_269.shadow) { _269.shadow.hide(); } if (_269.mask) { _269.mask.hide(); } opts.onClose.call(_268); }, onOpen : function() { if (_269.mask) { _269.mask.css({ display : "block", zIndex : $.fn.window.defaults.zIndex++ }); } if (_269.shadow) { _269.shadow.css({ display : "block", zIndex : $.fn.window.defaults.zIndex++, left : opts.left, top : opts.top, width : _269.window._outerWidth(), height : _269.window._outerHeight() }); } _269.window.css("z-index", $.fn.window.defaults.zIndex++); opts.onOpen.call(_268); }, onResize : function(_26a, _26b) { var _26c = $(this).panel("options"); $.extend(opts, { width : _26c.width, height : _26c.height, left : _26c.left, top : _26c.top }); if (_269.shadow) { _269.shadow.css({ left : opts.left, top : opts.top, width : _269.window._outerWidth(), height : _269.window._outerHeight() }); } opts.onResize.call(_268, _26a, _26b); }, onMinimize : function() { if (_269.shadow) { _269.shadow.hide(); } if (_269.mask) { _269.mask.hide(); } _269.options.onMinimize.call(_268); }, onBeforeCollapse : function() { if (opts.onBeforeCollapse.call(_268) == false) { return false; } if (_269.shadow) { _269.shadow.hide(); } }, onExpand : function() { if (_269.shadow) { _269.shadow.show(); } opts.onExpand.call(_268); } })); _269.window = win.panel("panel"); if (_269.mask) { _269.mask.remove(); } if (opts.modal == true) { _269.mask = $("
    ") .insertAfter(_269.window); _269.mask.css({ width : (opts.inline ? _269.mask.parent().width() : _26d().width), height : (opts.inline ? _269.mask.parent().height() : _26d().height), display : "none" }); } if (_269.shadow) { _269.shadow.remove(); } if (opts.shadow == true) { _269.shadow = $("
    ") .insertAfter(_269.window); _269.shadow.css({ display : "none" }); } if (opts.left == null) { _25d(_268); } if (opts.top == null) { _262(_268); } _259(_268); if (!opts.closed) { win.window("open"); } }; function _26e(_26f) { var _270 = $.data(_26f, "window"); _270.window.draggable({ handle : ">div.panel-header>div.panel-title", disabled : _270.options.draggable == false, onStartDrag : function(e) { if (_270.mask) { _270.mask.css("z-index", $.fn.window.defaults.zIndex++); } if (_270.shadow) { _270.shadow.css("z-index", $.fn.window.defaults.zIndex++); } _270.window.css("z-index", $.fn.window.defaults.zIndex++); if (!_270.proxy) { _270.proxy = $("
    ") .insertAfter(_270.window); } _270.proxy.css({ display : "none", zIndex : $.fn.window.defaults.zIndex++, left : e.data.left, top : e.data.top }); _270.proxy._outerWidth(_270.window._outerWidth()); _270.proxy._outerHeight(_270.window._outerHeight()); setTimeout(function() { if (_270.proxy) { _270.proxy.show(); } }, 500); }, onDrag : function(e) { _270.proxy.css({ display : "block", left : e.data.left, top : e.data.top }); return false; }, onStopDrag : function(e) { _270.options.left = e.data.left; _270.options.top = e.data.top; $(_26f).window("move"); _270.proxy.remove(); _270.proxy = null; } }); _270.window.resizable({ disabled : _270.options.resizable == false, onStartResize : function(e) { if (_270.pmask) { _270.pmask.remove(); } _270.pmask = $("
    ") .insertAfter(_270.window); _270.pmask.css({ zIndex : $.fn.window.defaults.zIndex++, left : e.data.left, top : e.data.top, width : _270.window._outerWidth(), height : _270.window._outerHeight() }); if (_270.proxy) { _270.proxy.remove(); } _270.proxy = $("
    ") .insertAfter(_270.window); _270.proxy.css({ zIndex : $.fn.window.defaults.zIndex++, left : e.data.left, top : e.data.top }); _270.proxy._outerWidth(e.data.width) ._outerHeight(e.data.height); }, onResize : function(e) { _270.proxy.css({ left : e.data.left, top : e.data.top }); _270.proxy._outerWidth(e.data.width); _270.proxy._outerHeight(e.data.height); return false; }, onStopResize : function(e) { $(_26f).window("resize", e.data); _270.pmask.remove(); _270.pmask = null; _270.proxy.remove(); _270.proxy = null; } }); }; function _26d() { if (document.compatMode == "BackCompat") { return { width : Math.max(document.body.scrollWidth, document.body.clientWidth), height : Math.max(document.body.scrollHeight, document.body.clientHeight) }; } else { return { width : Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth), height : Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) }; } }; $(window).resize(function() { $("body>div.window-mask").css({ width : $(window)._outerWidth(), height : $(window)._outerHeight() }); setTimeout(function() { $("body>div.window-mask").css({ width : _26d().width, height : _26d().height }); }, 50); }); $.fn.window = function(_271, _272) { if (typeof _271 == "string") { var _273 = $.fn.window.methods[_271]; if (_273) { return _273(this, _272); } else { return this.panel(_271, _272); } } _271 = _271 || {}; return this.each(function() { var _274 = $.data(this, "window"); if (_274) { $.extend(_274.options, _271); } else { _274 = $.data(this, "window", { options : $.extend({}, $.fn.window.defaults, $.fn.window .parseOptions(this), _271) }); if (!_274.options.inline) { document.body.appendChild(this); } } _267(this); _26e(this); }); }; $.fn.window.methods = { options : function(jq) { var _275 = jq.panel("options"); var _276 = $.data(jq[0], "window").options; return $.extend(_276, { closed : _275.closed, collapsed : _275.collapsed, minimized : _275.minimized, maximized : _275.maximized }); }, window : function(jq) { return $.data(jq[0], "window").window; }, move : function(jq, _277) { return jq.each(function() { _259(this, _277); }); }, hcenter : function(jq) { return jq.each(function() { _25d(this, true); }); }, vcenter : function(jq) { return jq.each(function() { _262(this, true); }); }, center : function(jq) { return jq.each(function() { _25d(this); _262(this); _259(this); }); } }; $.fn.window.parseOptions = function(_278) { return $.extend({}, $.fn.panel.parseOptions(_278), $.parser .parseOptions(_278, [{ 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, inline : false, title : "New Window", collapsible : true, minimizable : true, maximizable : true, closable : true, closed : false }); })(jQuery); (function($) { function _279(_27a) { var opts = $.data(_27a, "dialog").options; opts.inited = false; $(_27a).window($.extend({}, opts, { onResize : function(w, h) { if (opts.inited) { _27e(this); opts.onResize.call(this, w, h); } } })); var win = $(_27a).window("window"); if (opts.toolbar) { if ($.isArray(opts.toolbar)) { $(_27a).siblings("div.dialog-toolbar").remove(); var _27b = $("
    ") .appendTo(win); var tr = _27b.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 { $(_27a).siblings("div.dialog-toolbar").remove(); } if (opts.buttons) { if ($.isArray(opts.buttons)) { $(_27a).siblings("div.dialog-button").remove(); var _27c = $("
    ") .appendTo(win); for (var i = 0; i < opts.buttons.length; i++) { var p = opts.buttons[i]; var _27d = $("") .appendTo(_27c); if (p.handler) { _27d[0].onclick = p.handler; } _27d.linkbutton(p); } } else { $(opts.buttons).addClass("dialog-button").appendTo(win); $(opts.buttons).show(); } } else { $(_27a).siblings("div.dialog-button").remove(); } opts.inited = true; win.show(); $(_27a).window("resize"); if (opts.closed) { win.hide(); } }; function _27e(_27f, _280) { var t = $(_27f); var opts = t.dialog("options"); var _281 = opts.noheader; var tb = t.siblings(".dialog-toolbar"); var bb = t.siblings(".dialog-button"); tb.insertBefore(_27f).css({ position : "relative", borderTopWidth : (_281 ? 1 : 0), top : (_281 ? tb.length : 0) }); bb.insertAfter(_27f).css({ position : "relative", top : -1 }); if (!isNaN(parseInt(opts.height))) { t._outerHeight(t._outerHeight() - tb._outerHeight() - bb._outerHeight()); } tb.add(bb)._outerWidth(t._outerWidth()); var _282 = $.data(_27f, "window").shadow; if (_282) { var cc = t.panel("panel"); _282.css({ width : cc._outerWidth(), height : cc._outerHeight() }); } }; $.fn.dialog = function(_283, _284) { if (typeof _283 == "string") { var _285 = $.fn.dialog.methods[_283]; if (_285) { return _285(this, _284); } else { return this.window(_283, _284); } } _283 = _283 || {}; return this.each(function() { var _286 = $.data(this, "dialog"); if (_286) { $.extend(_286.options, _283); } else { $.data(this, "dialog", { options : $.extend({}, $.fn.dialog.defaults, $.fn.dialog .parseOptions(this), _283) }); } _279(this); }); }; $.fn.dialog.methods = { options : function(jq) { var _287 = $.data(jq[0], "dialog").options; var _288 = jq.panel("options"); $.extend(_287, { width : _288.width, height : _288.height, left : _288.left, top : _288.top, closed : _288.closed, collapsed : _288.collapsed, minimized : _288.minimized, maximized : _288.maximized }); return _287; }, dialog : function(jq) { return jq.window("window"); } }; $.fn.dialog.parseOptions = function(_289) { return $.extend({}, $.fn.window.parseOptions(_289), $.parser .parseOptions(_289, ["toolbar", "buttons"])); }; $.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 show(el, type, _28a, _28b) { var win = $(el).window("window"); if (!win) { return; } switch (type) { case null : win.show(); break; case "slide" : win.slideDown(_28a); break; case "fade" : win.fadeIn(_28a); break; case "show" : win.show(_28a); break; } var _28c = null; if (_28b > 0) { _28c = setTimeout(function() { hide(el, type, _28a); }, _28b); } win.hover(function() { if (_28c) { clearTimeout(_28c); } }, function() { if (_28b > 0) { _28c = setTimeout(function() { hide(el, type, _28a); }, _28b); } }); }; function hide(el, type, _28d) { if (el.locked == true) { return; } el.locked = true; var win = $(el).window("window"); if (!win) { return; } switch (type) { case null : win.hide(); break; case "slide" : win.slideUp(_28d); break; case "fade" : win.fadeOut(_28d); break; case "show" : win.hide(_28d); break; } setTimeout(function() { $(el).window("destroy"); }, _28d); }; function _28e(_28f) { var opts = $.extend({}, $.fn.window.defaults, { collapsible : false, minimizable : false, maximizable : 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 }, onBeforeOpen : function() { show(this, opts.showType, opts.showSpeed, opts.timeout); return false; }, onBeforeClose : function() { hide(this, opts.showType, opts.showSpeed); return false; } }, { title : "", width : 250, height : 100, showType : "slide", showSpeed : 600, msg : "", timeout : 4000 }, _28f); opts.style.zIndex = $.fn.window.defaults.zIndex++; var win = $("
    ").html(opts.msg) .appendTo("body"); win.window(opts); win.window("window").css(opts.style); win.window("open"); return win; }; function _290(_291, _292, _293) { var win = $("
    ").appendTo("body"); win.append(_292); if (_293) { var tb = $("
    ").appendTo(win); for (var _294 in _293) { $("").attr("href", "javascript:void(0)").text(_294).css( "margin-left", 10).bind("click", eval(_293[_294])) .appendTo(tb).linkbutton(); } } win.window({ title : _291, noheader : (_291 ? false : true), width : 300, height : "auto", modal : true, collapsible : false, minimizable : false, maximizable : false, resizable : false, onClose : function() { setTimeout(function() { win.window("destroy"); }, 100); } }); win.window("window").addClass("messager-window"); win.children("div.messager-button").children("a:first").focus(); return win; }; $.messager = { show : function(_295) { return _28e(_295); }, alert : function(_296, msg, icon, fn) { var _297 = "
    " + msg + "
    "; switch (icon) { case "error" : _297 = "
    " + _297; break; case "info" : _297 = "
    " + _297; break; case "question" : _297 = "
    " + _297; break; case "warning" : _297 = "
    " + _297; break; } _297 += "
    "; var _298 = {}; _298[$.messager.defaults.ok] = function() { win.window("close"); if (fn) { fn(); return false; } }; var win = _290(_296, _297, _298); return win; }, confirm : function(_299, msg, fn) { var _29a = "
    " + "
    " + msg + "
    " + "
    "; var _29b = {}; _29b[$.messager.defaults.ok] = function() { win.window("close"); if (fn) { fn(true); return false; } }; _29b[$.messager.defaults.cancel] = function() { win.window("close"); if (fn) { fn(false); return false; } }; var win = _290(_299, _29a, _29b); return win; }, prompt : function(_29c, msg, fn) { var _29d = "
    " + "
    " + msg + "
    " + "
    " + "
    " + "
    "; var _29e = {}; _29e[$.messager.defaults.ok] = function() { win.window("close"); if (fn) { fn($(".messager-input", win).val()); return false; } }; _29e[$.messager.defaults.cancel] = function() { win.window("close"); if (fn) { fn(); return false; } }; var win = _290(_29c, _29d, _29e); win.children("input.messager-input").focus(); return win; }, progress : function(_29f) { var _2a0 = { bar : function() { return $("body>div.messager-window") .find("div.messager-p-bar"); }, close : function() { var win = $("body>div.messager-window>div.messager-body:has(div.messager-progress)"); if (win.length) { win.window("close"); } } }; if (typeof _29f == "string") { var _2a1 = _2a0[_29f]; return _2a1(); } var opts = $.extend({ title : "", msg : "", text : undefined, interval : 300 }, _29f || {}); var _2a2 = "
    "; var win = _290(opts.title, _2a2, null); win.find("div.messager-p-msg").html(opts.msg); var bar = win.find("div.messager-p-bar"); bar.progressbar({ text : opts.text }); win.window({ closable : false, onClose : function() { if (this.timer) { clearInterval(this.timer); } $(this).window("destroy"); } }); if (opts.interval) { win[0].timer = setInterval(function() { var v = bar.progressbar("getValue"); v += 10; if (v > 100) { v = 0; } bar.progressbar("setValue", v); }, opts.interval); } return win; } }; $.messager.defaults = { ok : "Ok", cancel : "Cancel" }; })(jQuery); (function($) { function _2a3(_2a4, _2a5) { var _2a6 = $.data(_2a4, "accordion"); var opts = _2a6.options; var _2a7 = _2a6.panels; var cc = $(_2a4); if (_2a5) { $.extend(opts, { width : _2a5.width, height : _2a5.height }); } cc._size(opts); var _2a8 = 0; var _2a9 = "auto"; var _2aa = cc.find(">div.panel>div.accordion-header"); if (_2aa.length) { _2a8 = $(_2aa[0]).css("height", "")._outerHeight(); } if (!isNaN(parseInt(opts.height))) { _2a9 = cc.height() - _2a8 * _2aa.length; } _2ab(true, _2a9 - _2ab(false) + 1); function _2ab(_2ac, _2ad) { var _2ae = 0; for (var i = 0; i < _2a7.length; i++) { var p = _2a7[i]; var h = p.panel("header")._outerHeight(_2a8); if (p.panel("options").collapsible == _2ac) { var _2af = isNaN(_2ad) ? undefined : (_2ad + _2a8 * h.length); p.panel("resize", { width : cc.width(), height : (_2ac ? _2af : undefined) }); _2ae += p.panel("panel").outerHeight() - _2a8 * h.length; } } return _2ae; }; }; function _2b0(_2b1, _2b2, _2b3, all) { var _2b4 = $.data(_2b1, "accordion").panels; var pp = []; for (var i = 0; i < _2b4.length; i++) { var p = _2b4[i]; if (_2b2) { if (p.panel("options")[_2b2] == _2b3) { pp.push(p); } } else { if (p[0] == $(_2b3)[0]) { return i; } } } if (_2b2) { return all ? pp : (pp.length ? pp[0] : null); } else { return -1; } }; function _2b5(_2b6) { return _2b0(_2b6, "collapsed", false, true); }; function _2b7(_2b8) { var pp = _2b5(_2b8); return pp.length ? pp[0] : null; }; function _2b9(_2ba, _2bb) { return _2b0(_2ba, null, _2bb); }; function _2bc(_2bd, _2be) { var _2bf = $.data(_2bd, "accordion").panels; if (typeof _2be == "number") { if (_2be < 0 || _2be >= _2bf.length) { return null; } else { return _2bf[_2be]; } } return _2b0(_2bd, "title", _2be); }; function _2c0(_2c1) { var opts = $.data(_2c1, "accordion").options; var cc = $(_2c1); if (opts.border) { cc.removeClass("accordion-noborder"); } else { cc.addClass("accordion-noborder"); } }; function init(_2c2) { var _2c3 = $.data(_2c2, "accordion"); var cc = $(_2c2); cc.addClass("accordion"); _2c3.panels = []; cc.children("div").each(function() { var opts = $.extend({}, $.parser.parseOptions(this), { selected : ($(this).attr("selected") ? true : undefined) }); var pp = $(this); _2c3.panels.push(pp); _2c5(_2c2, pp, opts); }); cc.bind("_resize", function(e, _2c4) { if ($(this).hasClass("easyui-fluid") || _2c4) { _2a3(_2c2); } return false; }); }; function _2c5(_2c6, pp, _2c7) { var opts = $.data(_2c6, "accordion").options; pp.panel($.extend({}, { collapsible : true, minimizable : false, maximizable : false, closable : false, doSize : false, collapsed : true, headerCls : "accordion-header", bodyCls : "accordion-body" }, _2c7, { onBeforeExpand : function() { if (_2c7.onBeforeExpand) { if (_2c7.onBeforeExpand.call(this) == false) { return false; } } if (!opts.multiple) { var all = $.grep(_2b5(_2c6), function(p) { return p.panel("options").collapsible; }); for (var i = 0; i < all.length; i++) { _2d0(_2c6, _2b9(_2c6, all[i])); } } var _2c8 = $(this).panel("header"); _2c8.addClass("accordion-header-selected"); _2c8.find(".accordion-collapse") .removeClass("accordion-expand"); }, onExpand : function() { if (_2c7.onExpand) { _2c7.onExpand.call(this); } opts.onSelect.call(_2c6, $(this).panel("options").title, _2b9(_2c6, this)); }, onBeforeCollapse : function() { if (_2c7.onBeforeCollapse) { if (_2c7.onBeforeCollapse.call(this) == false) { return false; } } var _2c9 = $(this).panel("header"); _2c9.removeClass("accordion-header-selected"); _2c9.find(".accordion-collapse") .addClass("accordion-expand"); }, onCollapse : function() { if (_2c7.onCollapse) { _2c7.onCollapse.call(this); } opts.onUnselect.call(_2c6, $(this).panel("options").title, _2b9(_2c6, this)); } })); var _2ca = pp.panel("header"); var tool = _2ca.children("div.panel-tool"); tool.children("a.panel-tool-collapse").hide(); var t = $("") .addClass("accordion-collapse accordion-expand").appendTo(tool); t.bind("click", function() { var _2cb = _2b9(_2c6, pp); if (pp.panel("options").collapsed) { _2cc(_2c6, _2cb); } else { _2d0(_2c6, _2cb); } return false; }); pp.panel("options").collapsible ? t.show() : t.hide(); _2ca.click(function() { $(this).find("a.accordion-collapse:visible") .triggerHandler("click"); return false; }); }; function _2cc(_2cd, _2ce) { var p = _2bc(_2cd, _2ce); if (!p) { return; } _2cf(_2cd); var opts = $.data(_2cd, "accordion").options; p.panel("expand", opts.animate); }; function _2d0(_2d1, _2d2) { var p = _2bc(_2d1, _2d2); if (!p) { return; } _2cf(_2d1); var opts = $.data(_2d1, "accordion").options; p.panel("collapse", opts.animate); }; function _2d3(_2d4) { var opts = $.data(_2d4, "accordion").options; var p = _2b0(_2d4, "selected", true); if (p) { _2d5(_2b9(_2d4, p)); } else { _2d5(opts.selected); } function _2d5(_2d6) { var _2d7 = opts.animate; opts.animate = false; _2cc(_2d4, _2d6); opts.animate = _2d7; }; }; function _2cf(_2d8) { var _2d9 = $.data(_2d8, "accordion").panels; for (var i = 0; i < _2d9.length; i++) { _2d9[i].stop(true, true); } }; function add(_2da, _2db) { var _2dc = $.data(_2da, "accordion"); var opts = _2dc.options; var _2dd = _2dc.panels; if (_2db.selected == undefined) { _2db.selected = true; } _2cf(_2da); var pp = $("
    ").appendTo(_2da); _2dd.push(pp); _2c5(_2da, pp, _2db); _2a3(_2da); opts.onAdd.call(_2da, _2db.title, _2dd.length - 1); if (_2db.selected) { _2cc(_2da, _2dd.length - 1); } }; function _2de(_2df, _2e0) { var _2e1 = $.data(_2df, "accordion"); var opts = _2e1.options; var _2e2 = _2e1.panels; _2cf(_2df); var _2e3 = _2bc(_2df, _2e0); var _2e4 = _2e3.panel("options").title; var _2e5 = _2b9(_2df, _2e3); if (!_2e3) { return; } if (opts.onBeforeRemove.call(_2df, _2e4, _2e5) == false) { return; } _2e2.splice(_2e5, 1); _2e3.panel("destroy"); if (_2e2.length) { _2a3(_2df); var curr = _2b7(_2df); if (!curr) { _2cc(_2df, 0); } } opts.onRemove.call(_2df, _2e4, _2e5); }; $.fn.accordion = function(_2e6, _2e7) { if (typeof _2e6 == "string") { return $.fn.accordion.methods[_2e6](this, _2e7); } _2e6 = _2e6 || {}; return this.each(function() { var _2e8 = $.data(this, "accordion"); if (_2e8) { $.extend(_2e8.options, _2e6); } else { $.data(this, "accordion", { options : $.extend({}, $.fn.accordion.defaults, $.fn.accordion.parseOptions(this), _2e6), accordion : $(this).addClass("accordion"), panels : [] }); init(this); } _2c0(this); _2a3(this); _2d3(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, _2e9) { return jq.each(function() { _2a3(this, _2e9); }); }, getSelections : function(jq) { return _2b5(jq[0]); }, getSelected : function(jq) { return _2b7(jq[0]); }, getPanel : function(jq, _2ea) { return _2bc(jq[0], _2ea); }, getPanelIndex : function(jq, _2eb) { return _2b9(jq[0], _2eb); }, select : function(jq, _2ec) { return jq.each(function() { _2cc(this, _2ec); }); }, unselect : function(jq, _2ed) { return jq.each(function() { _2d0(this, _2ed); }); }, add : function(jq, _2ee) { return jq.each(function() { add(this, _2ee); }); }, remove : function(jq, _2ef) { return jq.each(function() { _2de(this, _2ef); }); } }; $.fn.accordion.parseOptions = function(_2f0) { var t = $(_2f0); return $.extend({}, $.parser.parseOptions(_2f0, ["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(_2f1, _2f2) { }, onUnselect : function(_2f3, _2f4) { }, onAdd : function(_2f5, _2f6) { }, onBeforeRemove : function(_2f7, _2f8) { }, onRemove : function(_2f9, _2fa) { } }; })(jQuery); (function($) { function _2fb(_2fc) { var opts = $.data(_2fc, "tabs").options; if (opts.tabPosition == "left" || opts.tabPosition == "right" || !opts.showHeader) { return; } var _2fd = $(_2fc).children("div.tabs-header"); var tool = _2fd.children("div.tabs-tool"); var _2fe = _2fd.children("div.tabs-scroller-left"); var _2ff = _2fd.children("div.tabs-scroller-right"); var wrap = _2fd.children("div.tabs-wrap"); var _300 = _2fd.outerHeight(); if (opts.plain) { _300 -= _300 - _2fd.height(); } tool._outerHeight(_300); var _301 = 0; $("ul.tabs li", _2fd).each(function() { _301 += $(this).outerWidth(true); }); var _302 = _2fd.width() - tool._outerWidth(); if (_301 > _302) { _2fe.add(_2ff).show()._outerHeight(_300); if (opts.toolPosition == "left") { tool.css({ left : _2fe.outerWidth(), right : "" }); wrap.css({ marginLeft : _2fe.outerWidth() + tool._outerWidth(), marginRight : _2ff._outerWidth(), width : _302 - _2fe.outerWidth() - _2ff.outerWidth() }); } else { tool.css({ left : "", right : _2ff.outerWidth() }); wrap.css({ marginLeft : _2fe.outerWidth(), marginRight : _2ff.outerWidth() + tool._outerWidth(), width : _302 - _2fe.outerWidth() - _2ff.outerWidth() }); } } else { _2fe.add(_2ff).hide(); if (opts.toolPosition == "left") { tool.css({ left : 0, right : "" }); wrap.css({ marginLeft : tool._outerWidth(), marginRight : 0, width : _302 }); } else { tool.css({ left : "", right : 0 }); wrap.css({ marginLeft : 0, marginRight : tool._outerWidth(), width : _302 }); } } }; function _303(_304) { var opts = $.data(_304, "tabs").options; var _305 = $(_304).children("div.tabs-header"); if (opts.tools) { if (typeof opts.tools == "string") { $(opts.tools).addClass("tabs-tool").appendTo(_305); $(opts.tools).show(); } else { _305.children("div.tabs-tool").remove(); var _306 = $("
    ") .appendTo(_305); var tr = _306.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 { _305.children("div.tabs-tool").remove(); } }; function _307(_308, _309) { var _30a = $.data(_308, "tabs"); var opts = _30a.options; var cc = $(_308); if (_309) { $.extend(opts, { width : _309.width, height : _309.height }); } cc._size(opts); var _30b = cc.children("div.tabs-header"); var _30c = cc.children("div.tabs-panels"); var wrap = _30b.find("div.tabs-wrap"); var ul = wrap.find(".tabs"); for (var i = 0; i < _30a.tabs.length; i++) { var _30d = _30a.tabs[i].panel("options"); var p_t = _30d.tab.find("a.tabs-inner"); var _30e = parseInt(_30d.tabWidth || opts.tabWidth) || undefined; if (_30e) { p_t._outerWidth(_30e); } else { p_t.css("width", ""); } p_t._outerHeight(opts.tabHeight); p_t.css("lineHeight", p_t.height() + "px"); } if (opts.tabPosition == "left" || opts.tabPosition == "right") { _30b._outerWidth(opts.showHeader ? opts.headerWidth : 0); _30c._outerWidth(cc.width() - _30b.outerWidth()); _30b.add(_30c)._outerHeight(opts.height); wrap._outerWidth(_30b.width()); ul._outerWidth(wrap.width()).css("height", ""); } else { var lrt = _30b .children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool"); _30b._outerWidth(opts.width).css("height", ""); if (opts.showHeader) { _30b.css("background-color", ""); wrap.css("height", ""); lrt.show(); } else { _30b.css("background-color", "transparent"); _30b._outerHeight(0); wrap._outerHeight(0); lrt.hide(); } ul._outerHeight(opts.tabHeight).css("width", ""); _2fb(_308); _30c._size("height", isNaN(opts.height) ? "" : (opts.height - _30b .outerHeight())); _30c._size("width", isNaN(opts.width) ? "" : opts.width); } }; function _30f(_310) { var opts = $.data(_310, "tabs").options; var tab = _311(_310); if (tab) { var _312 = $(_310).children("div.tabs-panels"); var _313 = opts.width == "auto" ? "auto" : _312.width(); var _314 = opts.height == "auto" ? "auto" : _312.height(); tab.panel("resize", { width : _313, height : _314 }); } }; function _315(_316) { var tabs = $.data(_316, "tabs").tabs; var cc = $(_316); cc.addClass("tabs-container"); var pp = $("
    ").insertBefore(cc); cc.children("div").each(function() { pp[0].appendChild(this); }); cc[0].appendChild(pp[0]); $("
    " + "
    " + "
    " + "
    " + "
      " + "
      " + "
      ").prependTo(_316); cc.children("div.tabs-panels").children("div").each(function(i) { var opts = $.extend({}, $.parser.parseOptions(this), { selected : ($(this).attr("selected") ? true : undefined) }); var pp = $(this); tabs.push(pp); _323(_316, pp, opts); }); 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, _317) { if ($(this).hasClass("easyui-fluid") || _317) { _307(_316); _30f(_316); } return false; }); }; function _318(_319) { var _31a = $.data(_319, "tabs"); var opts = _31a.options; $(_319).children("div.tabs-header").unbind().bind("click", function(e) { if ($(e.target).hasClass("tabs-scroller-left")) { $(_319).tabs("scrollBy", -opts.scrollIncrement); } else { if ($(e.target).hasClass("tabs-scroller-right")) { $(_319).tabs("scrollBy", opts.scrollIncrement); } else { var li = $(e.target).closest("li"); if (li.hasClass("tabs-disabled")) { return; } var a = $(e.target).closest("a.tabs-close"); if (a.length) { _334(_319, _31b(li)); } else { if (li.length) { var _31c = _31b(li); var _31d = _31a.tabs[_31c].panel("options"); if (_31d.collapsible) { _31d.closed ? _32a(_319, _31c) : _34b(_319, _31c); } else { _32a(_319, _31c); } } } } } }).bind("contextmenu", function(e) { var li = $(e.target).closest("li"); if (li.hasClass("tabs-disabled")) { return; } if (li.length) { opts.onContextMenu.call(_319, e, li.find("span.tabs-title") .html(), _31b(li)); } }); function _31b(li) { var _31e = 0; li.parent().children("li").each(function(i) { if (li[0] == this) { _31e = i; return false; } }); return _31e; }; }; function _31f(_320) { var opts = $.data(_320, "tabs").options; var _321 = $(_320).children("div.tabs-header"); var _322 = $(_320).children("div.tabs-panels"); _321 .removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right"); _322 .removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right"); if (opts.tabPosition == "top") { _321.insertBefore(_322); } else { if (opts.tabPosition == "bottom") { _321.insertAfter(_322); _321.addClass("tabs-header-bottom"); _322.addClass("tabs-panels-top"); } else { if (opts.tabPosition == "left") { _321.addClass("tabs-header-left"); _322.addClass("tabs-panels-right"); } else { if (opts.tabPosition == "right") { _321.addClass("tabs-header-right"); _322.addClass("tabs-panels-left"); } } } } if (opts.plain == true) { _321.addClass("tabs-header-plain"); } else { _321.removeClass("tabs-header-plain"); } if (opts.border == true) { _321.removeClass("tabs-header-noborder"); _322.removeClass("tabs-panels-noborder"); } else { _321.addClass("tabs-header-noborder"); _322.addClass("tabs-panels-noborder"); } }; function _323(_324, pp, _325) { var _326 = $.data(_324, "tabs"); _325 = _325 || {}; pp.panel($.extend({}, _325, { border : false, noheader : true, closed : true, doSize : false, iconCls : (_325.icon ? _325.icon : undefined), onLoad : function() { if (_325.onLoad) { _325.onLoad.call(this, arguments); } _326.options.onLoad.call(_324, $(this)); } })); var opts = pp.panel("options"); var tabs = $(_324).children("div.tabs-header").find("ul.tabs"); opts.tab = $("
    • ").appendTo(tabs); opts.tab.append("" + "" + "" + ""); $(_324).tabs("update", { tab : pp, options : opts }); }; function _327(_328, _329) { var opts = $.data(_328, "tabs").options; var tabs = $.data(_328, "tabs").tabs; if (_329.selected == undefined) { _329.selected = true; } var pp = $("
      ").appendTo($(_328).children("div.tabs-panels")); tabs.push(pp); _323(_328, pp, _329); opts.onAdd.call(_328, _329.title, tabs.length - 1); _307(_328); if (_329.selected) { _32a(_328, tabs.length - 1); } }; function _32b(_32c, _32d) { var _32e = $.data(_32c, "tabs").selectHis; var pp = _32d.tab; var _32f = pp.panel("options").title; pp.panel($.extend({}, _32d.options, { iconCls : (_32d.options.icon ? _32d.options.icon : undefined) })); var opts = pp.panel("options"); var tab = opts.tab; var _330 = tab.find("span.tabs-title"); var _331 = tab.find("span.tabs-icon"); _330.html(opts.title); _331.attr("class", "tabs-icon"); tab.find("a.tabs-close").remove(); if (opts.closable) { _330.addClass("tabs-closable"); $("") .appendTo(tab); } else { _330.removeClass("tabs-closable"); } if (opts.iconCls) { _330.addClass("tabs-with-icon"); _331.addClass(opts.iconCls); } else { _330.removeClass("tabs-with-icon"); } if (_32f != opts.title) { for (var i = 0; i < _32e.length; i++) { if (_32e[i] == _32f) { _32e[i] = opts.title; } } } tab.find("span.tabs-p-tool").remove(); if (opts.tools) { var _332 = $("").insertAfter(tab .find("a.tabs-inner")); if ($.isArray(opts.tools)) { for (var i = 0; i < opts.tools.length; i++) { var t = $("") .appendTo(_332); 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(_332); } var pr = _332.children().length * 12; if (opts.closable) { pr += 8; } else { pr -= 3; _332.css("right", "5px"); } _330.css("padding-right", pr + "px"); } _307(_32c); $.data(_32c, "tabs").options.onUpdate.call(_32c, opts.title, _333(_32c, pp)); }; function _334(_335, _336) { var opts = $.data(_335, "tabs").options; var tabs = $.data(_335, "tabs").tabs; var _337 = $.data(_335, "tabs").selectHis; if (!_338(_335, _336)) { return; } var tab = _339(_335, _336); var _33a = tab.panel("options").title; var _33b = _333(_335, tab); if (opts.onBeforeClose.call(_335, _33a, _33b) == false) { return; } var tab = _339(_335, _336, true); tab.panel("options").tab.remove(); tab.panel("destroy"); opts.onClose.call(_335, _33a, _33b); _307(_335); for (var i = 0; i < _337.length; i++) { if (_337[i] == _33a) { _337.splice(i, 1); i--; } } var _33c = _337.pop(); if (_33c) { _32a(_335, _33c); } else { if (tabs.length) { _32a(_335, 0); } } }; function _339(_33d, _33e, _33f) { var tabs = $.data(_33d, "tabs").tabs; if (typeof _33e == "number") { if (_33e < 0 || _33e >= tabs.length) { return null; } else { var tab = tabs[_33e]; if (_33f) { tabs.splice(_33e, 1); } return tab; } } for (var i = 0; i < tabs.length; i++) { var tab = tabs[i]; if (tab.panel("options").title == _33e) { if (_33f) { tabs.splice(i, 1); } return tab; } } return null; }; function _333(_340, tab) { var tabs = $.data(_340, "tabs").tabs; for (var i = 0; i < tabs.length; i++) { if (tabs[i][0] == $(tab)[0]) { return i; } } return -1; }; function _311(_341) { var tabs = $.data(_341, "tabs").tabs; for (var i = 0; i < tabs.length; i++) { var tab = tabs[i]; if (tab.panel("options").closed == false) { return tab; } } return null; }; function _342(_343) { var _344 = $.data(_343, "tabs"); var tabs = _344.tabs; for (var i = 0; i < tabs.length; i++) { if (tabs[i].panel("options").selected) { _32a(_343, i); return; } } _32a(_343, _344.options.selected); }; function _32a(_345, _346) { var _347 = $.data(_345, "tabs"); var opts = _347.options; var tabs = _347.tabs; var _348 = _347.selectHis; if (tabs.length == 0) { return; } var _349 = _339(_345, _346); if (!_349) { return; } var _34a = _311(_345); if (_34a) { if (_349[0] == _34a[0]) { _30f(_345); return; } _34b(_345, _333(_345, _34a)); if (!_34a.panel("options").closed) { return; } } _349.panel("open"); var _34c = _349.panel("options").title; _348.push(_34c); var tab = _349.panel("options").tab; tab.addClass("tabs-selected"); var wrap = $(_345).find(">div.tabs-header>div.tabs-wrap"); var left = tab.position().left; var _34d = left + tab.outerWidth(); if (left < 0 || _34d > wrap.width()) { var _34e = left - (wrap.width() - tab.width()) / 2; $(_345).tabs("scrollBy", _34e); } else { $(_345).tabs("scrollBy", 0); } _30f(_345); opts.onSelect.call(_345, _34c, _333(_345, _349)); }; function _34b(_34f, _350) { var _351 = $.data(_34f, "tabs"); var p = _339(_34f, _350); if (p) { var opts = p.panel("options"); if (!opts.closed) { p.panel("close"); if (opts.closed) { opts.tab.removeClass("tabs-selected"); _351.options.onUnselect.call(_34f, opts.title, _333(_34f, p)); } } } }; function _338(_352, _353) { return _339(_352, _353) != null; }; function _354(_355, _356) { var opts = $.data(_355, "tabs").options; opts.showHeader = _356; $(_355).tabs("resize"); }; $.fn.tabs = function(_357, _358) { if (typeof _357 == "string") { return $.fn.tabs.methods[_357](this, _358); } _357 = _357 || {}; return this.each(function() { var _359 = $.data(this, "tabs"); if (_359) { $.extend(_359.options, _357); } else { $.data(this, "tabs", { options : $.extend({}, $.fn.tabs.defaults, $.fn.tabs.parseOptions(this), _357), tabs : [], selectHis : [] }); _315(this); } _303(this); _31f(this); _307(this); _318(this); _342(this); }); }; $.fn.tabs.methods = { options : function(jq) { var cc = jq[0]; var opts = $.data(cc, "tabs").options; var s = _311(cc); opts.selected = s ? _333(cc, s) : -1; return opts; }, tabs : function(jq) { return $.data(jq[0], "tabs").tabs; }, resize : function(jq, _35a) { return jq.each(function() { _307(this, _35a); _30f(this); }); }, add : function(jq, _35b) { return jq.each(function() { _327(this, _35b); }); }, close : function(jq, _35c) { return jq.each(function() { _334(this, _35c); }); }, getTab : function(jq, _35d) { return _339(jq[0], _35d); }, getTabIndex : function(jq, tab) { return _333(jq[0], tab); }, getSelected : function(jq) { return _311(jq[0]); }, select : function(jq, _35e) { return jq.each(function() { _32a(this, _35e); }); }, unselect : function(jq, _35f) { return jq.each(function() { _34b(this, _35f); }); }, exists : function(jq, _360) { return _338(jq[0], _360); }, update : function(jq, _361) { return jq.each(function() { _32b(this, _361); }); }, enableTab : function(jq, _362) { return jq.each(function() { $(this).tabs("getTab", _362).panel("options").tab .removeClass("tabs-disabled"); }); }, disableTab : function(jq, _363) { return jq.each(function() { $(this).tabs("getTab", _363).panel("options").tab .addClass("tabs-disabled"); }); }, showHeader : function(jq) { return jq.each(function() { _354(this, true); }); }, hideHeader : function(jq) { return jq.each(function() { _354(this, false); }); }, scrollBy : function(jq, _364) { 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() + _364, _365()); wrap.animate({ scrollLeft : pos }, opts.scrollDuration); function _365() { 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(_366) { return $.extend({}, $.parser.parseOptions(_366, ["tools", "toolPosition", "tabPosition", { fit : "boolean", border : "boolean", plain : "boolean", headerWidth : "number", tabWidth : "number", tabHeight : "number", selected : "number", showHeader : "boolean" }])); }; $.fn.tabs.defaults = { width : "auto", height : "auto", headerWidth : 150, tabWidth : "auto", tabHeight : 27, selected : 0, showHeader : true, plain : false, fit : false, border : true, tools : null, toolPosition : "right", tabPosition : "top", scrollIncrement : 100, scrollDuration : 400, onLoad : function(_367) { }, onSelect : function(_368, _369) { }, onUnselect : function(_36a, _36b) { }, onBeforeClose : function(_36c, _36d) { }, onClose : function(_36e, _36f) { }, onAdd : function(_370, _371) { }, onUpdate : function(_372, _373) { }, onContextMenu : function(e, _374, _375) { } }; })(jQuery); (function($) { var _376 = false; function _377(_378, _379) { var _37a = $.data(_378, "layout"); var opts = _37a.options; var _37b = _37a.panels; var cc = $(_378); if (_379) { $.extend(opts, { width : _379.width, height : _379.height }); } if (_378.tagName.toLowerCase() == "body") { opts.fit = true; cc._size(opts, $("body"))._size("clear"); } else { cc._size(opts); } var cpos = { top : 0, left : 0, width : cc.width(), height : cc.height() }; _37c(_37d(_37b.expandNorth) ? _37b.expandNorth : _37b.north, "n"); _37c(_37d(_37b.expandSouth) ? _37b.expandSouth : _37b.south, "s"); _37e(_37d(_37b.expandEast) ? _37b.expandEast : _37b.east, "e"); _37e(_37d(_37b.expandWest) ? _37b.expandWest : _37b.west, "w"); _37b.center.panel("resize", cpos); function _37c(pp, type) { if (!pp.length || !_37d(pp)) { return; } var opts = pp.panel("options"); pp.panel("resize", { width : cc.width(), height : opts.height }); var _37f = pp.panel("panel").outerHeight(); pp.panel("move", { left : 0, top : (type == "n" ? 0 : cc.height() - _37f) }); cpos.height -= _37f; if (type == "n") { cpos.top += _37f; if (!opts.split && opts.border) { cpos.top--; } } if (!opts.split && opts.border) { cpos.height++; } }; function _37e(pp, type) { if (!pp.length || !_37d(pp)) { return; } var opts = pp.panel("options"); pp.panel("resize", { width : opts.width, height : cpos.height }); var _380 = pp.panel("panel").outerWidth(); pp.panel("move", { left : (type == "e" ? cc.width() - _380 : 0), top : cpos.top }); cpos.width -= _380; if (type == "w") { cpos.left += _380; if (!opts.split && opts.border) { cpos.left--; } } if (!opts.split && opts.border) { cpos.width++; } }; }; function init(_381) { var cc = $(_381); cc.addClass("layout"); function _382(cc) { cc.children("div").each(function() { var opts = $.fn.layout.parsePanelOptions(this); if ("north,south,east,west,center".indexOf(opts.region) >= 0) { _384(_381, opts, this); } }); }; cc.children("form").length ? _382(cc.children("form")) : _382(cc); cc .append("
      "); cc.bind("_resize", function(e, _383) { if ($(this).hasClass("easyui-fluid") || _383) { _377(_381); } return false; }); }; function _384(_385, _386, el) { _386.region = _386.region || "center"; var _387 = $.data(_385, "layout").panels; var cc = $(_385); var dir = _386.region; if (_387[dir].length) { return; } var pp = $(el); if (!pp.length) { pp = $("
      ").appendTo(cc); } var _388 = $.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, cls : ("layout-panel layout-panel-" + dir), bodyCls : "layout-body", onOpen : function() { var tool = $(this).panel("header") .children("div.panel-tool"); tool.children("a.panel-tool-collapse").hide(); var _389 = { north : "up", south : "down", east : "right", west : "left" }; if (!_389[dir]) { return; } var _38a = "layout-button-" + _389[dir]; var t = tool.children("a." + _38a); if (!t.length) { t = $("") .addClass(_38a).appendTo(tool); t.bind("click", { dir : dir }, function(e) { _396(_385, e.data.dir); return false; }); } $(this).panel("options").collapsible ? t.show() : t .hide(); } }, _386); pp.panel(_388); _387[dir] = pp; if (pp.panel("options").split) { var _38b = pp.panel("panel"); _38b.addClass("layout-split-" + dir); var _38c = ""; if (dir == "north") { _38c = "s"; } if (dir == "south") { _38c = "n"; } if (dir == "east") { _38c = "w"; } if (dir == "west") { _38c = "e"; } _38b.resizable($.extend({}, { handles : _38c, onStartResize : function(e) { _376 = true; if (dir == "north" || dir == "south") { var _38d = $(">div.layout-split-proxy-v", _385); } else { var _38d = $(">div.layout-split-proxy-h", _385); } var top = 0, left = 0, _38e = 0, _38f = 0; var pos = { display : "block" }; if (dir == "north") { pos.top = parseInt(_38b.css("top")) + _38b.outerHeight() - _38d.height(); pos.left = parseInt(_38b.css("left")); pos.width = _38b.outerWidth(); pos.height = _38d.height(); } else { if (dir == "south") { pos.top = parseInt(_38b.css("top")); pos.left = parseInt(_38b.css("left")); pos.width = _38b.outerWidth(); pos.height = _38d.height(); } else { if (dir == "east") { pos.top = parseInt(_38b.css("top")) || 0; pos.left = parseInt(_38b.css("left")) || 0; pos.width = _38d.width(); pos.height = _38b.outerHeight(); } else { if (dir == "west") { pos.top = parseInt(_38b.css("top")) || 0; pos.left = _38b.outerWidth() - _38d.width(); pos.width = _38d.width(); pos.height = _38b.outerHeight(); } } } } _38d.css(pos); $("
      ").css({ left : 0, top : 0, width : cc.width(), height : cc.height() }).appendTo(cc); }, onResize : function(e) { if (dir == "north" || dir == "south") { var _390 = $(">div.layout-split-proxy-v", _385); _390.css("top", e.pageY - $(_385).offset().top - _390.height() / 2); } else { var _390 = $(">div.layout-split-proxy-h", _385); _390.css("left", e.pageX - $(_385).offset().left - _390.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); _377(_385); _376 = false; cc.find(">div.layout-mask").remove(); } }, _386)); } }; function _391(_392, _393) { var _394 = $.data(_392, "layout").panels; if (_394[_393].length) { _394[_393].panel("destroy"); _394[_393] = $(); var _395 = "expand" + _393.substring(0, 1).toUpperCase() + _393.substring(1); if (_394[_395]) { _394[_395].panel("destroy"); _394[_395] = undefined; } } }; function _396(_397, _398, _399) { if (_399 == undefined) { _399 = "normal"; } var _39a = $.data(_397, "layout").panels; var p = _39a[_398]; var _39b = p.panel("options"); if (_39b.onBeforeCollapse.call(p) == false) { return; } var _39c = "expand" + _398.substring(0, 1).toUpperCase() + _398.substring(1); if (!_39a[_39c]) { _39a[_39c] = _39d(_398); _39a[_39c].panel("panel").bind("click", function() { p.panel("expand", false).panel("open"); var _39e = _39f(); p.panel("resize", _39e.collapse); p.panel("panel").animate(_39e.expand, function() { $(this).unbind(".layout").bind("mouseleave.layout", { region : _398 }, function(e) { if (_376 == true) { return; } if ($("body>div.combo-p>div.combo-panel:visible").length) { return; } _396(_397, e.data.region); }); }); return false; }); } var _3a0 = _39f(); if (!_37d(_39a[_39c])) { _39a.center.panel("resize", _3a0.resizeC); } p.panel("panel").animate(_3a0.collapse, _399, function() { p.panel("collapse", false).panel("close"); _39a[_39c].panel("open").panel("resize", _3a0.expandP); $(this).unbind(".layout"); }); function _39d(dir) { var icon; if (dir == "east") { icon = "layout-button-left"; } else { if (dir == "west") { icon = "layout-button-right"; } else { if (dir == "north") { icon = "layout-button-down"; } else { if (dir == "south") { icon = "layout-button-up"; } } } } var p = $("
      ").appendTo(_397); p.panel($.extend({}, $.fn.layout.paneldefaults, { cls : ("layout-expand layout-expand-" + dir), title : " ", closed : true, minWidth : 0, minHeight : 0, doSize : false, tools : [{ iconCls : icon, handler : function() { _3a6(_397, _398); return false; } }] })); p.panel("panel").hover(function() { $(this).addClass("layout-expand-over"); }, function() { $(this).removeClass("layout-expand-over"); }); return p; }; function _39f() { var cc = $(_397); var _3a1 = _39a.center.panel("options"); var _3a2 = _39b.collapsedSize; if (_398 == "east") { var _3a3 = p.panel("panel")._outerWidth(); var _3a4 = _3a1.width + _3a3 - _3a2; if (_39b.split || !_39b.border) { _3a4++; } return { resizeC : { width : _3a4 }, expand : { left : cc.width() - _3a3 }, expandP : { top : _3a1.top, left : cc.width() - _3a2, width : _3a2, height : _3a1.height }, collapse : { left : cc.width(), top : _3a1.top, height : _3a1.height } }; } else { if (_398 == "west") { var _3a3 = p.panel("panel")._outerWidth(); var _3a4 = _3a1.width + _3a3 - _3a2; if (_39b.split || !_39b.border) { _3a4++; } return { resizeC : { width : _3a4, left : _3a2 - 1 }, expand : { left : 0 }, expandP : { left : 0, top : _3a1.top, width : _3a2, height : _3a1.height }, collapse : { left : -_3a3, top : _3a1.top, height : _3a1.height } }; } else { if (_398 == "north") { var _3a5 = p.panel("panel")._outerHeight(); var hh = _3a1.height; if (!_37d(_39a.expandNorth)) { hh += _3a5 - _3a2 + ((_39b.split || !_39b.border) ? 1 : 0); } _39a.east.add(_39a.west).add(_39a.expandEast) .add(_39a.expandWest).panel("resize", { top : _3a2 - 1, height : hh }); return { resizeC : { top : _3a2 - 1, height : hh }, expand : { top : 0 }, expandP : { top : 0, left : 0, width : cc.width(), height : _3a2 }, collapse : { top : -_3a5, width : cc.width() } }; } else { if (_398 == "south") { var _3a5 = p.panel("panel")._outerHeight(); var hh = _3a1.height; if (!_37d(_39a.expandSouth)) { hh += _3a5 - _3a2 + ((_39b.split || !_39b.border) ? 1 : 0); } _39a.east.add(_39a.west).add(_39a.expandEast) .add(_39a.expandWest).panel("resize", { height : hh }); return { resizeC : { height : hh }, expand : { top : cc.height() - _3a5 }, expandP : { top : cc.height() - _3a2, left : 0, width : cc.width(), height : _3a2 }, collapse : { top : cc.height(), width : cc.width() } }; } } } } }; }; function _3a6(_3a7, _3a8) { var _3a9 = $.data(_3a7, "layout").panels; var p = _3a9[_3a8]; var _3aa = p.panel("options"); if (_3aa.onBeforeExpand.call(p) == false) { return; } var _3ab = "expand" + _3a8.substring(0, 1).toUpperCase() + _3a8.substring(1); if (_3a9[_3ab]) { _3a9[_3ab].panel("close"); p.panel("panel").stop(true, true); p.panel("expand", false).panel("open"); var _3ac = _3ad(); p.panel("resize", _3ac.collapse); p.panel("panel").animate(_3ac.expand, function() { _377(_3a7); }); } function _3ad() { var cc = $(_3a7); var _3ae = _3a9.center.panel("options"); if (_3a8 == "east" && _3a9.expandEast) { return { collapse : { left : cc.width(), top : _3ae.top, height : _3ae.height }, expand : { left : cc.width() - p.panel("panel")._outerWidth() } }; } else { if (_3a8 == "west" && _3a9.expandWest) { return { collapse : { left : -p.panel("panel")._outerWidth(), top : _3ae.top, height : _3ae.height }, expand : { left : 0 } }; } else { if (_3a8 == "north" && _3a9.expandNorth) { return { collapse : { top : -p.panel("panel")._outerHeight(), width : cc.width() }, expand : { top : 0 } }; } else { if (_3a8 == "south" && _3a9.expandSouth) { return { collapse : { top : cc.height(), width : cc.width() }, expand : { top : cc.height() - p.panel("panel")._outerHeight() } }; } } } } }; }; function _37d(pp) { if (!pp) { return false; } if (pp.length) { return pp.panel("panel").is(":visible"); } else { return false; } }; function _3af(_3b0) { var _3b1 = $.data(_3b0, "layout").panels; if (_3b1.east.length && _3b1.east.panel("options").collapsed) { _396(_3b0, "east", 0); } if (_3b1.west.length && _3b1.west.panel("options").collapsed) { _396(_3b0, "west", 0); } if (_3b1.north.length && _3b1.north.panel("options").collapsed) { _396(_3b0, "north", 0); } if (_3b1.south.length && _3b1.south.panel("options").collapsed) { _396(_3b0, "south", 0); } }; $.fn.layout = function(_3b2, _3b3) { if (typeof _3b2 == "string") { return $.fn.layout.methods[_3b2](this, _3b3); } _3b2 = _3b2 || {}; return this.each(function() { var _3b4 = $.data(this, "layout"); if (_3b4) { $.extend(_3b4.options, _3b2); } else { var opts = $.extend({}, $.fn.layout.defaults, $.fn.layout.parseOptions(this), _3b2); $.data(this, "layout", { options : opts, panels : { center : $(), north : $(), south : $(), east : $(), west : $() } }); init(this); } _377(this); _3af(this); }); }; $.fn.layout.methods = { resize : function(jq, _3b5) { return jq.each(function() { _377(this, _3b5); }); }, panel : function(jq, _3b6) { return $.data(jq[0], "layout").panels[_3b6]; }, collapse : function(jq, _3b7) { return jq.each(function() { _396(this, _3b7); }); }, expand : function(jq, _3b8) { return jq.each(function() { _3a6(this, _3b8); }); }, add : function(jq, _3b9) { return jq.each(function() { _384(this, _3b9); _377(this); if ($(this).layout("panel", _3b9.region).panel("options").collapsed) { _396(this, _3b9.region, 0); } }); }, remove : function(jq, _3ba) { return jq.each(function() { _391(this, _3ba); _377(this); }); } }; $.fn.layout.parseOptions = function(_3bb) { return $.extend({}, $.parser.parseOptions(_3bb, [{ fit : "boolean" }])); }; $.fn.layout.defaults = { fit : false }; $.fn.layout.parsePanelOptions = function(_3bc) { var t = $(_3bc); return $.extend({}, $.fn.panel.parseOptions(_3bc), $.parser .parseOptions(_3bc, ["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, minWidth : 10, minHeight : 10, maxWidth : 10000, maxHeight : 10000 }); })(jQuery); (function($) { function init(_3bd) { $(_3bd).appendTo("body"); $(_3bd).addClass("menu-top"); $(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").menu("hide"); }); var _3be = _3bf($(_3bd)); for (var i = 0; i < _3be.length; i++) { _3c0(_3be[i]); } function _3bf(menu) { var _3c1 = []; menu.addClass("menu"); _3c1.push(menu); if (!menu.hasClass("menu-content")) { menu.children("div").each(function() { var _3c2 = $(this).children("div"); if (_3c2.length) { _3c2.insertAfter(_3bd); this.submenu = _3c2; var mm = _3bf(_3c2); _3c1 = _3c1.concat(mm); } }); } return _3c1; }; function _3c0(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 _3c3 = $.extend({}, $.parser.parseOptions(this, [ "name", "iconCls", "href", { separator : "boolean" }]), { disabled : (item.attr("disabled") ? true : undefined) }); if (_3c3.separator) { item.addClass("menu-sep"); } if (!item.hasClass("menu-sep")) { item[0].itemName = _3c3.name || ""; item[0].itemHref = _3c3.href || ""; var text = item.addClass("menu-item").html(); item.empty() .append($("
      ") .html(text)); if (_3c3.iconCls) { $("
      ") .addClass(_3c3.iconCls).appendTo(item); } if (_3c3.disabled) { _3c4(_3bd, item[0], true); } if (item[0].submenu) { $("
      ") .appendTo(item); } _3c5(_3bd, item); } }); $("
      ").prependTo(menu); } _3c6(_3bd, menu); menu.hide(); _3c7(_3bd, menu); }; }; function _3c6(_3c8, menu) { var opts = $.data(_3c8, "menu").options; var _3c9 = menu.attr("style") || ""; menu.css({ display : "block", left : -10000, height : "auto", overflow : "hidden" }); var el = menu[0]; var _3ca = el.originalWidth || 0; if (!_3ca) { _3ca = 0; menu.find("div.menu-text").each(function() { if (_3ca < $(this)._outerWidth()) { _3ca = $(this)._outerWidth(); } $(this).closest("div.menu-item")._outerHeight($(this) ._outerHeight() + 2); }); _3ca += 40; } _3ca = Math.max(_3ca, opts.minWidth); var _3cb = el.originalHeight || 0; if (!_3cb) { _3cb = menu.outerHeight(); 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(); _3cb = Math.min(_3cb, Math.max(h1, h2)); } else { if (_3cb > $(window)._outerHeight()) { _3cb = $(window).height(); _3c9 += ";overflow:auto"; } else { _3c9 += ";overflow:hidden"; } } } var _3cc = Math.max(el.originalHeight, menu.outerHeight()) - 2; menu._outerWidth(_3ca)._outerHeight(_3cb); menu.children("div.menu-line")._outerHeight(_3cc); _3c9 += ";width:" + el.style.width + ";height:" + el.style.height; menu.attr("style", _3c9); }; function _3c7(_3cd, menu) { var _3ce = $.data(_3cd, "menu"); menu.unbind(".menu").bind("mouseenter.menu", function() { if (_3ce.timer) { clearTimeout(_3ce.timer); _3ce.timer = null; } }).bind("mouseleave.menu", function() { if (_3ce.options.hideOnUnhover) { _3ce.timer = setTimeout(function() { _3cf(_3cd); }, _3ce.options.duration); } }); }; function _3c5(_3d0, 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) { _3cf(_3d0); var href = this.itemHref; if (href) { location.href = href; } } var item = $(_3d0).menu("getItem", this); $.data(_3d0, "menu").options.onClick.call(_3d0, item); }).bind("mouseenter.menu", function(e) { item.siblings().each(function() { if (this.submenu) { _3d3(this.submenu); } $(this).removeClass("menu-active"); }); item.addClass("menu-active"); if ($(this).hasClass("menu-item-disabled")) { item.addClass("menu-active-disabled"); return; } var _3d1 = item[0].submenu; if (_3d1) { $(_3d0).menu("show", { menu : _3d1, parent : item }); } }).bind("mouseleave.menu", function(e) { item.removeClass("menu-active menu-active-disabled"); var _3d2 = item[0].submenu; if (_3d2) { if (e.pageX >= parseInt(_3d2.css("left"))) { item.addClass("menu-active"); } else { _3d3(_3d2); } } else { item.removeClass("menu-active"); } }); }; function _3cf(_3d4) { var _3d5 = $.data(_3d4, "menu"); if (_3d5) { if ($(_3d4).is(":visible")) { _3d3($(_3d4)); _3d5.options.onHide.call(_3d4); } } return false; }; function _3d6(_3d7, _3d8) { var left, top; _3d8 = _3d8 || {}; var menu = $(_3d8.menu || _3d7); $(_3d7).menu("resize", menu[0]); if (menu.hasClass("menu-top")) { var opts = $.data(_3d7, "menu").options; $.extend(opts, _3d8); 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 = _3d9(top, opts.alignTo); } else { var _3da = _3d8.parent; left = _3da.offset().left + _3da.outerWidth() - 2; if (left + menu.outerWidth() + 5 > $(window)._outerWidth() + $(document).scrollLeft()) { left = _3da.offset().left - menu.outerWidth() + 2; } top = _3d9(_3da.offset().top - 3); } function _3d9(top, _3db) { if (top + menu.outerHeight() > $(window)._outerHeight() + $(document).scrollTop()) { if (_3db) { top = $(_3db).offset().top - menu._outerHeight(); } else { top = $(window)._outerHeight() + $(document).scrollTop() - menu.outerHeight(); } } if (top < 0) { top = 0; } return top; }; menu.css({ left : left, top : top }); menu.show(0, function() { if (!menu[0].shadow) { menu[0].shadow = $("
      ") .insertAfter(menu); } menu[0].shadow.css({ display : "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")) { $.data(menu[0], "menu").options.onShow.call(menu[0]); } }); }; function _3d3(menu) { if (!menu) { return; } _3dc(menu); menu.find("div.menu-item").each(function() { if (this.submenu) { _3d3(this.submenu); } $(this).removeClass("menu-active"); }); function _3dc(m) { m.stop(true, true); if (m[0].shadow) { m[0].shadow.hide(); } m.hide(); }; }; function _3dd(_3de, text) { var _3df = null; var tmp = $("
      "); function find(menu) { menu.children("div.menu-item").each(function() { var item = $(_3de).menu("getItem", this); var s = tmp.empty().html(item.text).text(); if (text == $.trim(s)) { _3df = item; } else { if (this.submenu && !_3df) { find(this.submenu); } } }); }; find($(_3de)); tmp.remove(); return _3df; }; function _3c4(_3e0, _3e1, _3e2) { var t = $(_3e1); if (!t.hasClass("menu-item")) { return; } if (_3e2) { t.addClass("menu-item-disabled"); if (_3e1.onclick) { _3e1.onclick1 = _3e1.onclick; _3e1.onclick = null; } } else { t.removeClass("menu-item-disabled"); if (_3e1.onclick1) { _3e1.onclick = _3e1.onclick1; _3e1.onclick1 = null; } } }; function _3e3(_3e4, _3e5) { var menu = $(_3e4); if (_3e5.parent) { if (!_3e5.parent.submenu) { var _3e6 = $("
      ") .appendTo("body"); _3e6.hide(); _3e5.parent.submenu = _3e6; $("
      ") .appendTo(_3e5.parent); } menu = _3e5.parent.submenu; } if (_3e5.separator) { var item = $("
      ").appendTo(menu); } else { var item = $("
      ").appendTo(menu); $("
      ").html(_3e5.text).appendTo(item); } if (_3e5.iconCls) { $("
      ").addClass(_3e5.iconCls) .appendTo(item); } if (_3e5.id) { item.attr("id", _3e5.id); } if (_3e5.name) { item[0].itemName = _3e5.name; } if (_3e5.href) { item[0].itemHref = _3e5.href; } if (_3e5.onclick) { if (typeof _3e5.onclick == "string") { item.attr("onclick", _3e5.onclick); } else { item[0].onclick = eval(_3e5.onclick); } } if (_3e5.handler) { item[0].onclick = eval(_3e5.handler); } if (_3e5.disabled) { _3c4(_3e4, item[0], true); } _3c5(_3e4, item); _3c7(_3e4, menu); _3c6(_3e4, menu); }; function _3e7(_3e8, _3e9) { function _3ea(el) { if (el.submenu) { el.submenu.children("div.menu-item").each(function() { _3ea(this); }); var _3eb = el.submenu[0].shadow; if (_3eb) { _3eb.remove(); } el.submenu.remove(); } $(el).remove(); }; var menu = $(_3e9).parent(); _3ea(_3e9); _3c6(_3e8, menu); }; function _3ec(_3ed, _3ee, _3ef) { var menu = $(_3ee).parent(); if (_3ef) { $(_3ee).show(); } else { $(_3ee).hide(); } _3c6(_3ed, menu); }; function _3f0(_3f1) { $(_3f1).children("div.menu-item").each(function() { _3e7(_3f1, this); }); if (_3f1.shadow) { _3f1.shadow.remove(); } $(_3f1).remove(); }; $.fn.menu = function(_3f2, _3f3) { if (typeof _3f2 == "string") { return $.fn.menu.methods[_3f2](this, _3f3); } _3f2 = _3f2 || {}; return this.each(function() { var _3f4 = $.data(this, "menu"); if (_3f4) { $.extend(_3f4.options, _3f2); } else { _3f4 = $.data(this, "menu", { options : $.extend({}, $.fn.menu.defaults, $.fn.menu.parseOptions(this), _3f2) }); init(this); } $(this).css({ left : _3f4.options.left, top : _3f4.options.top }); }); }; $.fn.menu.methods = { options : function(jq) { return $.data(jq[0], "menu").options; }, show : function(jq, pos) { return jq.each(function() { _3d6(this, pos); }); }, hide : function(jq) { return jq.each(function() { _3cf(this); }); }, destroy : function(jq) { return jq.each(function() { _3f0(this); }); }, setText : function(jq, _3f5) { return jq.each(function() { $(_3f5.target).children("div.menu-text") .html(_3f5.text); }); }, setIcon : function(jq, _3f6) { return jq.each(function() { $(_3f6.target).children("div.menu-icon").remove(); if (_3f6.iconCls) { $("
      ") .addClass(_3f6.iconCls) .appendTo(_3f6.target); } }); }, getItem : function(jq, _3f7) { var t = $(_3f7); var item = { target : _3f7, id : t.attr("id"), text : $.trim(t.children("div.menu-text").html()), disabled : t.hasClass("menu-item-disabled"), name : _3f7.itemName, href : _3f7.itemHref, onclick : _3f7.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 _3dd(jq[0], text); }, appendItem : function(jq, _3f8) { return jq.each(function() { _3e3(this, _3f8); }); }, removeItem : function(jq, _3f9) { return jq.each(function() { _3e7(this, _3f9); }); }, enableItem : function(jq, _3fa) { return jq.each(function() { _3c4(this, _3fa, false); }); }, disableItem : function(jq, _3fb) { return jq.each(function() { _3c4(this, _3fb, true); }); }, showItem : function(jq, _3fc) { return jq.each(function() { _3ec(this, _3fc, true); }); }, hideItem : function(jq, _3fd) { return jq.each(function() { _3ec(this, _3fd, false); }); }, resize : function(jq, _3fe) { return jq.each(function() { _3c6(this, $(_3fe)); }); } }; $.fn.menu.parseOptions = function(_3ff) { return $.extend({}, $.parser.parseOptions(_3ff, [{ minWidth : "number", duration : "number", hideOnUnhover : "boolean" }])); }; $.fn.menu.defaults = { zIndex : 110000, left : 0, top : 0, alignTo : null, align : "left", minWidth : 120, duration : 100, hideOnUnhover : true, onShow : function() { }, onHide : function() { }, onClick : function(item) { } }; })(jQuery); (function($) { function init(_400) { var opts = $.data(_400, "menubutton").options; var btn = $(_400); btn.linkbutton(opts); 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 _401 = btn.find(".l-btn-left"); $("").addClass(opts.cls.arrow).appendTo(_401); $("").addClass("m-btn-line").appendTo(_401); if (opts.menu) { $(opts.menu).menu({ duration : opts.duration }); var _402 = $(opts.menu).menu("options"); var _403 = _402.onShow; var _404 = _402.onHide; $.extend(_402, { onShow : function() { var _405 = $(this).menu("options"); var btn = $(_405.alignTo); var opts = btn.menubutton("options"); btn.addClass((opts.plain == true) ? opts.cls.btn2 : opts.cls.btn1); _403.call(this); }, onHide : function() { var _406 = $(this).menu("options"); var btn = $(_406.alignTo); var opts = btn.menubutton("options"); btn.removeClass((opts.plain == true) ? opts.cls.btn2 : opts.cls.btn1); _404.call(this); } }); } }; function _407(_408) { var opts = $.data(_408, "menubutton").options; var btn = $(_408); var t = btn.find("." + opts.cls.trigger); if (!t.length) { t = btn; } t.unbind(".menubutton"); var _409 = null; t.bind("click.menubutton", function() { if (!_40a()) { _40b(_408); return false; } }).bind("mouseenter.menubutton", function() { if (!_40a()) { _409 = setTimeout(function() { _40b(_408); }, opts.duration); return false; } }).bind("mouseleave.menubutton", function() { if (_409) { clearTimeout(_409); } $(opts.menu).triggerHandler("mouseleave"); }); function _40a() { return $(_408).linkbutton("options").disabled; }; }; function _40b(_40c) { var opts = $.data(_40c, "menubutton").options; if (opts.disabled || !opts.menu) { return; } $("body>div.menu-top").menu("hide"); var btn = $(_40c); 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(_40d, _40e) { if (typeof _40d == "string") { var _40f = $.fn.menubutton.methods[_40d]; if (_40f) { return _40f(this, _40e); } else { return this.linkbutton(_40d, _40e); } } _40d = _40d || {}; return this.each(function() { var _410 = $.data(this, "menubutton"); if (_410) { $.extend(_410.options, _40d); } else { $.data(this, "menubutton", { options : $.extend({}, $.fn.menubutton.defaults, $.fn.menubutton.parseOptions(this), _40d) }); $(this).removeAttr("disabled"); } init(this); _407(this); }); }; $.fn.menubutton.methods = { options : function(jq) { var _411 = jq.linkbutton("options"); return $.extend($.data(jq[0], "menubutton").options, { toggle : _411.toggle, selected : _411.selected, disabled : _411.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(_412) { var t = $(_412); return $.extend({}, $.fn.linkbutton.parseOptions(_412), $.parser .parseOptions(_412, ["menu", { plain : "boolean", duration : "number" }])); }; $.fn.menubutton.defaults = $.extend({}, $.fn.linkbutton.defaults, { plain : 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(_413) { var opts = $.data(_413, "splitbutton").options; $(_413).menubutton(opts); $(_413).addClass("s-btn"); }; $.fn.splitbutton = function(_414, _415) { if (typeof _414 == "string") { var _416 = $.fn.splitbutton.methods[_414]; if (_416) { return _416(this, _415); } else { return this.menubutton(_414, _415); } } _414 = _414 || {}; return this.each(function() { var _417 = $.data(this, "splitbutton"); if (_417) { $.extend(_417.options, _414); } else { $.data(this, "splitbutton", { options : $ .extend( {}, $.fn.splitbutton.defaults, $.fn.splitbutton .parseOptions(this), _414) }); $(this).removeAttr("disabled"); } init(this); }); }; $.fn.splitbutton.methods = { options : function(jq) { var _418 = jq.menubutton("options"); var _419 = $.data(jq[0], "splitbutton").options; $.extend(_419, { disabled : _418.disabled, toggle : _418.toggle, selected : _418.selected }); return _419; } }; $.fn.splitbutton.parseOptions = function(_41a) { var t = $(_41a); return $.extend({}, $.fn.linkbutton.parseOptions(_41a), $.parser .parseOptions(_41a, ["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(_41b) { $(_41b).addClass("validatebox-text"); }; function _41c(_41d) { var _41e = $.data(_41d, "validatebox"); _41e.validating = false; if (_41e.timer) { clearTimeout(_41e.timer); } $(_41d).tooltip("destroy"); $(_41d).unbind(); $(_41d).remove(); }; function _41f(_420) { var opts = $.data(_420, "validatebox").options; var box = $(_420); box.unbind(".validatebox"); if (opts.novalidate || box.is(":disabled")) { return; } for (var _421 in opts.events) { $(_420).bind(_421 + ".validatebox", { target : _420 }, opts.events[_421]); } }; function _422(e) { var _423 = e.data.target; var _424 = $.data(_423, "validatebox"); var box = $(_423); if ($(_423).attr("readonly")) { return; } _424.validating = true; _424.value = undefined; (function() { if (_424.validating) { if (_424.value != box.val()) { _424.value = box.val(); if (_424.timer) { clearTimeout(_424.timer); } _424.timer = setTimeout(function() { $(_423).validatebox("validate"); }, _424.options.delay); } else { _425(_423); } setTimeout(arguments.callee, 200); } })(); }; function _426(e) { var _427 = e.data.target; var _428 = $.data(_427, "validatebox"); if (_428.timer) { clearTimeout(_428.timer); _428.timer = undefined; } _428.validating = false; _429(_427); }; function _42a(e) { var _42b = e.data.target; if ($(_42b).hasClass("validatebox-invalid")) { _42c(_42b); } }; function _42d(e) { var _42e = e.data.target; var _42f = $.data(_42e, "validatebox"); if (!_42f.validating) { _429(_42e); } }; function _42c(_430) { var _431 = $.data(_430, "validatebox"); var opts = _431.options; $(_430).tooltip($.extend({}, opts.tipOptions, { content : _431.message, position : opts.tipPosition, deltaX : opts.deltaX })).tooltip("show"); _431.tip = true; }; function _425(_432) { var _433 = $.data(_432, "validatebox"); if (_433 && _433.tip) { $(_432).tooltip("reposition"); } }; function _429(_434) { var _435 = $.data(_434, "validatebox"); _435.tip = false; $(_434).tooltip("hide"); }; function _436(_437) { var _438 = $.data(_437, "validatebox"); var opts = _438.options; var box = $(_437); opts.onBeforeValidate.call(_437); var _439 = _43a(); opts.onValidate.call(_437, _439); return _439; function _43b(msg) { _438.message = msg; }; function _43c(_43d, _43e) { var _43f = box.val(); var _440 = /([a-zA-Z_]+)(.*)/.exec(_43d); var rule = opts.rules[_440[1]]; if (rule && _43f) { var _441 = _43e || opts.validParams || eval(_440[2]); if (!rule["validator"].call(_437, _43f, _441)) { box.addClass("validatebox-invalid"); var _442 = rule["message"]; if (_441) { for (var i = 0; i < _441.length; i++) { _442 = _442.replace(new RegExp("\\{" + i + "\\}", "g"), _441[i]); } } _43b(opts.invalidMessage || _442); if (_438.validating) { _42c(_437); } return false; } } return true; }; function _43a() { box.removeClass("validatebox-invalid"); _429(_437); if (opts.novalidate || box.is(":disabled")) { return true; } if (opts.required) { if (box.val() == "") { box.addClass("validatebox-invalid"); _43b(opts.missingMessage); if (_438.validating) { _42c(_437); } return false; } } if (opts.validType) { if ($.isArray(opts.validType)) { for (var i = 0; i < opts.validType.length; i++) { if (!_43c(opts.validType[i])) { return false; } } } else { if (typeof opts.validType == "string") { if (!_43c(opts.validType)) { return false; } } else { for (var _443 in opts.validType) { var _444 = opts.validType[_443]; if (!_43c(_443, _444)) { return false; } } } } } return true; }; }; function _445(_446, _447) { var opts = $.data(_446, "validatebox").options; if (_447 != undefined) { opts.novalidate = _447; } if (opts.novalidate) { $(_446).removeClass("validatebox-invalid"); _429(_446); } _436(_446); _41f(_446); }; $.fn.validatebox = function(_448, _449) { if (typeof _448 == "string") { return $.fn.validatebox.methods[_448](this, _449); } _448 = _448 || {}; return this.each(function() { var _44a = $.data(this, "validatebox"); if (_44a) { $.extend(_44a.options, _448); } else { init(this); $.data(this, "validatebox", { options : $ .extend( {}, $.fn.validatebox.defaults, $.fn.validatebox .parseOptions(this), _448) }); } _445(this); _436(this); }); }; $.fn.validatebox.methods = { options : function(jq) { return $.data(jq[0], "validatebox").options; }, destroy : function(jq) { return jq.each(function() { _41c(this); }); }, validate : function(jq) { return jq.each(function() { _436(this); }); }, isValid : function(jq) { return _436(jq[0]); }, enableValidation : function(jq) { return jq.each(function() { _445(this, false); }); }, disableValidation : function(jq) { return jq.each(function() { _445(this, true); }); } }; $.fn.validatebox.parseOptions = function(_44b) { var t = $(_44b); return $.extend({}, $.parser.parseOptions(_44b, ["validType", "missingMessage", "invalidMessage", "tipPosition", { delay : "number", deltaX : "number" }]), { required : (t.attr("required") ? true : undefined), novalidate : (t.attr("novalidate") != undefined ? true : undefined) }); }; $.fn.validatebox.defaults = { required : false, validType : null, validParams : null, delay : 200, missingMessage : "This field is required.", invalidMessage : null, tipPosition : "right", deltaX : 0, novalidate : false, events : { focus : _422, blur : _426, mouseenter : _42a, mouseleave : _42d, click : function(e) { var t = $(e.data.target); if (!t.is(":focus")) { t.trigger("focus"); } } }, 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(_44c) { 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(_44c); }, message : "Please enter a valid email address." }, url : { validator : function(_44d) { 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(_44d); }, message : "Please enter a valid URL." }, length : { validator : function(_44e, _44f) { var len = $.trim(_44e).length; return len >= _44f[0] && len <= _44f[1]; }, message : "Please enter a value between {0} and {1}." }, remote : { validator : function(_450, _451) { var data = {}; data[_451[1]] = _450; var _452 = $.ajax({ url : _451[0], dataType : "json", data : data, async : false, cache : false, type : "post" }).responseText; return _452 == "true"; }, message : "Please fix this field." } }, onBeforeValidate : function() { }, onValidate : function(_453) { } }; })(jQuery); (function($) { function init(_454) { $(_454).addClass("textbox-f").hide(); var span = $("" + "" + "" + "" + "") .insertAfter(_454); var name = $(_454).attr("name"); if (name) { span.find("input.textbox-value").attr("name", name); $(_454).removeAttr("name").attr("textboxName", name); } span.bind("_resize", function(e, _455) { if ($(this).hasClass("easyui-fluid") || _455) { _456(_454); } return false; }); return span; }; function _457(_458) { var _459 = $.data(_458, "textbox"); var opts = _459.options; var tb = _459.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, onClick : function() { opts.onClickButton.call(_458); } }); } _45a(_458, opts.disabled); _45b(_458, opts.readonly); }; function _45c(_45d) { var tb = $.data(_45d, "textbox").textbox; tb.find(".textbox-text").validatebox("destroy"); tb.remove(); $(_45d).remove(); }; function _456(_45e, _45f) { var _460 = $.data(_45e, "textbox"); var opts = _460.options; var tb = _460.textbox; var _461 = tb.parent(); if (_45f) { opts.width = _45f; } if (isNaN(parseInt(opts.width))) { var c = $(_45e).clone(); c.css("visibility", "hidden"); c.insertAfter(_45e); opts.width = c.outerWidth(); c.remove(); } tb.appendTo("body"); var _462 = tb.find(".textbox-text"); var btn = tb.find(".textbox-button"); var _463 = tb.find(".textbox-addon"); var _464 = _463.find(".textbox-icon"); tb._size(opts, _461); btn.linkbutton("resize", { height : tb.height() }); btn.css({ left : (opts.buttonAlign == "left" ? 0 : ""), right : (opts.buttonAlign == "right" ? 0 : "") }); _463.css({ left : (opts.iconAlign == "left" ? (opts.buttonAlign == "left" ? btn._outerWidth() : 0) : ""), right : (opts.iconAlign == "right" ? (opts.buttonAlign == "right" ? btn._outerWidth() : 0) : "") }); _464.css({ width : opts.iconWidth + "px", height : tb.height() + "px" }); _462.css({ paddingLeft : (_45e.style.paddingLeft || ""), paddingRight : (_45e.style.paddingRight || ""), marginLeft : _465("left"), marginRight : _465("right") }); if (opts.multiline) { _462.css({ paddingTop : (_45e.style.paddingTop || ""), paddingBottom : (_45e.style.paddingBottom || "") }); _462._outerHeight(tb.height()); } else { var _466 = Math.floor((tb.height() - _462.height()) / 2); _462.css({ paddingTop : _466 + "px", paddingBottom : _466 + "px" }); } _462._outerWidth(tb.width() - _464.length * opts.iconWidth - btn._outerWidth()); tb.insertAfter(_45e); opts.onResize.call(_45e, opts.width, opts.height); function _465(_467) { return (opts.iconAlign == _467 ? _463._outerWidth() : 0) + (opts.buttonAlign == _467 ? btn._outerWidth() : 0); }; }; function _468(_469) { var opts = $(_469).textbox("options"); var _46a = $(_469).textbox("textbox"); _46a.validatebox($.extend({}, opts, { deltaX : $(_469).textbox("getTipX"), onBeforeValidate : function() { var box = $(this); if (!box.is(":focus")) { opts.oldInputValue = box.val(); box.val(opts.value); } }, onValidate : function(_46b) { var box = $(this); if (opts.oldInputValue != undefined) { box.val(opts.oldInputValue); opts.oldInputValue = undefined; } var tb = box.parent(); if (_46b) { tb.removeClass("textbox-invalid"); } else { tb.addClass("textbox-invalid"); } } })); }; function _46c(_46d) { var _46e = $.data(_46d, "textbox"); var opts = _46e.options; var tb = _46e.textbox; var _46f = tb.find(".textbox-text"); _46f.attr("placeholder", opts.prompt); _46f.unbind(".textbox"); if (!opts.disabled && !opts.readonly) { _46f.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 ($(this).val() != opts.value) { $(this).val(opts.value); } $(this).removeClass("textbox-prompt"); tb.addClass("textbox-focused"); }); for (var _470 in opts.inputEvents) { _46f.bind(_470 + ".textbox", { target : _46d }, opts.inputEvents[_470]); } } var _471 = tb.find(".textbox-addon"); _471.unbind().bind("click", { target : _46d }, function(e) { var icon = $(e.target) .closest("a.textbox-icon:not(.textbox-icon-disabled)"); if (icon.length) { var _472 = parseInt(icon.attr("icon-index")); var conf = opts.icons[_472]; if (conf && conf.handler) { conf.handler.call(icon[0], e); opts.onClickIcon.call(_46d, _472); } } }); _471.find(".textbox-icon").each(function(_473) { var conf = opts.icons[_473]; var icon = $(this); if (!conf || conf.disabled || opts.disabled || opts.readonly) { icon.addClass("textbox-icon-disabled"); } else { icon.removeClass("textbox-icon-disabled"); } }); tb.find(".textbox-button").linkbutton((opts.disabled || opts.readonly) ? "disable" : "enable"); }; function _45a(_474, _475) { var _476 = $.data(_474, "textbox"); var opts = _476.options; var tb = _476.textbox; if (_475) { opts.disabled = true; $(_474).attr("disabled", "disabled"); tb.find(".textbox-text,.textbox-value") .attr("disabled", "disabled"); } else { opts.disabled = false; $(_474).removeAttr("disabled"); tb.find(".textbox-text,.textbox-value").removeAttr("disabled"); } }; function _45b(_477, mode) { var _478 = $.data(_477, "textbox"); var opts = _478.options; opts.readonly = mode == undefined ? true : mode; var _479 = _478.textbox.find(".textbox-text"); _479.removeAttr("readonly").removeClass("textbox-text-readonly"); if (opts.readonly || !opts.editable) { _479.attr("readonly", "readonly").addClass("textbox-text-readonly"); } }; $.fn.textbox = function(_47a, _47b) { if (typeof _47a == "string") { var _47c = $.fn.textbox.methods[_47a]; if (_47c) { return _47c(this, _47b); } else { return this.each(function() { var _47d = $(this).textbox("textbox"); _47d.validatebox(_47a, _47b); }); } } _47a = _47a || {}; return this.each(function() { var _47e = $.data(this, "textbox"); if (_47e) { $.extend(_47e.options, _47a); if (_47a.value != undefined) { _47e.options.originalValue = _47a.value; } } else { _47e = $.data(this, "textbox", { options : $.extend({}, $.fn.textbox.defaults, $.fn.textbox .parseOptions(this), _47a), textbox : init(this) }); _47e.options.originalValue = _47e.options.value; } _457(this); _46c(this); _456(this); _468(this); $(this).textbox("initValue", _47e.options.value); }); }; $.fn.textbox.methods = { options : function(jq) { return $.data(jq[0], "textbox").options; }, 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() { _45c(this); }); }, resize : function(jq, _47f) { return jq.each(function() { _456(this, _47f); }); }, disable : function(jq) { return jq.each(function() { _45a(this, true); _46c(this); }); }, enable : function(jq) { return jq.each(function() { _45a(this, false); _46c(this); }); }, readonly : function(jq, mode) { return jq.each(function() { _45b(this, mode); _46c(this); }); }, isValid : function(jq) { return jq.textbox("textbox").validatebox("isValid"); }, clear : function(jq) { return jq.each(function() { $(this).textbox("setValue", ""); }); }, setText : function(jq, _480) { return jq.each(function() { var opts = $(this).textbox("options"); var _481 = $(this).textbox("textbox"); if ($(this).textbox("getText") != _480) { opts.value = _480; _481.val(_480); } if (!_481.is(":focus")) { if (_480) { _481.removeClass("textbox-prompt"); } else { _481.val(opts.prompt) .addClass("textbox-prompt"); } } $(this).textbox("validate"); }); }, initValue : function(jq, _482) { return jq.each(function() { var _483 = $.data(this, "textbox"); _483.options.value = ""; $(this).textbox("setText", _482); _483.textbox.find(".textbox-value").val(_482); $(this).val(_482); }); }, setValue : function(jq, _484) { return jq.each(function() { var opts = $.data(this, "textbox").options; var _485 = $(this).textbox("getValue"); $(this).textbox("initValue", _484); if (_485 != _484) { opts.onChange.call(this, _484, _485); } }); }, getText : function(jq) { var _486 = jq.textbox("textbox"); if (_486.is(":focus")) { return _486.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, _487) { return jq.data("textbox").textbox.find(".textbox-icon:eq(" + _487 + ")"); }, getTipX : function(jq) { var _488 = jq.data("textbox"); var opts = _488.options; var tb = _488.textbox; var _489 = tb.find(".textbox-text"); var _48a = tb.find(".textbox-addon")._outerWidth(); var _48b = tb.find(".textbox-button")._outerWidth(); if (opts.tipPosition == "right") { return (opts.iconAlign == "right" ? _48a : 0) + (opts.buttonAlign == "right" ? _48b : 0) + 1; } else { if (opts.tipPosition == "left") { return (opts.iconAlign == "left" ? -_48a : 0) + (opts.buttonAlign == "left" ? -_48b : 0) - 1; } else { return _48a / 2 * (opts.iconAlign == "right" ? 1 : -1); } } } }; $.fn.textbox.parseOptions = function(_48c) { var t = $(_48c); return $.extend({}, $.fn.validatebox.parseOptions(_48c), $.parser .parseOptions(_48c, ["prompt", "iconCls", "iconAlign", "buttonText", "buttonIcon", "buttonAlign", { multiline : "boolean", editable : "boolean", iconWidth : "number" }]), { value : (t.val() || undefined), type : (t.attr("type") ? t.attr("type") : undefined), disabled : (t.attr("disabled") ? true : undefined), readonly : (t.attr("readonly") ? true : undefined) }); }; $.fn.textbox.defaults = $.extend({}, $.fn.validatebox.defaults, { width : "auto", height : 22, prompt : "", value : "", type : "text", multiline : false, editable : true, disabled : false, readonly : 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); } }, onChange : function(_48d, _48e) { }, onResize : function(_48f, _490) { }, onClickButton : function() { }, onClickIcon : function(_491) { } }); })(jQuery); (function($) { function _492(_493) { var _494 = $.data(_493, "filebox"); var opts = _494.options; $(_493).addClass("filebox-f").textbox($.extend({}, opts, { onClickButton : function() { _494.filebox.find(".textbox-value").click(); opts.onClickButton.call(_493); } })); $(_493).textbox("textbox").attr("readonly", "readonly"); _494.filebox = $(_493).next().addClass("filebox"); _494.filebox.find(".textbox-value").remove(); opts.oldValue = ""; var file = $("") .appendTo(_494.filebox); file.attr("name", $(_493).attr("textboxName") || "").change(function() { $(_493).filebox("setText", this.value); opts.onChange.call(_493, this.value, opts.oldValue); opts.oldValue = this.value; }); }; $.fn.filebox = function(_495, _496) { if (typeof _495 == "string") { var _497 = $.fn.filebox.methods[_495]; if (_497) { return _497(this, _496); } else { return this.textbox(_495, _496); } } _495 = _495 || {}; return this.each(function() { var _498 = $.data(this, "filebox"); if (_498) { $.extend(_498.options, _495); } else { $.data(this, "filebox", { options : $.extend({}, $.fn.filebox.defaults, $.fn.filebox .parseOptions(this), _495) }); } _492(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 }); } }; $.fn.filebox.parseOptions = function(_499) { return $.extend({}, $.fn.textbox.parseOptions(_499), {}); }; $.fn.filebox.defaults = $.extend({}, $.fn.textbox.defaults, { buttonIcon : null, buttonText : "Choose File", buttonAlign : "right" }); })(jQuery); (function($) { function _49a(_49b) { var _49c = $.data(_49b, "searchbox"); var opts = _49c.options; var _49d = $.extend(true, [], opts.icons); _49d.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")); } }); _49e(); var _49f = _4a0(); $(_49b).addClass("searchbox-f").textbox($.extend({}, opts, { icons : _49d, buttonText : (_49f ? _49f.text : "") })); $(_49b).attr("searchboxName", $(_49b).attr("textboxName")); _49c.searchbox = $(_49b).next(); _49c.searchbox.addClass("searchbox"); _4a1(_49f); function _49e() { if (opts.menu) { _49c.menu = $(opts.menu).menu(); var _4a2 = _49c.menu.menu("options"); var _4a3 = _4a2.onClick; _4a2.onClick = function(item) { _4a1(item); _4a3.call(this, item); }; } else { if (_49c.menu) { _49c.menu.menu("destroy"); } _49c.menu = null; } }; function _4a0() { if (_49c.menu) { var item = _49c.menu.children("div.menu-item:first"); _49c.menu.children("div.menu-item").each(function() { var _4a4 = $.extend({}, $.parser.parseOptions(this), { selected : ($(this).attr("selected") ? true : undefined) }); if (_4a4.selected) { item = $(this); return false; } }); return _49c.menu.menu("getItem", item[0]); } else { return null; } }; function _4a1(item) { if (!item) { return; } $(_49b).textbox("button").menubutton({ text : item.text, iconCls : (item.iconCls || null), menu : _49c.menu, menuAlign : opts.buttonAlign, plain : false }); _49c.searchbox.find("input.textbox-value").attr("name", item.name || item.text); $(_49b).searchbox("resize"); }; }; $.fn.searchbox = function(_4a5, _4a6) { if (typeof _4a5 == "string") { var _4a7 = $.fn.searchbox.methods[_4a5]; if (_4a7) { return _4a7(this, _4a6); } else { return this.textbox(_4a5, _4a6); } } _4a5 = _4a5 || {}; return this.each(function() { var _4a8 = $.data(this, "searchbox"); if (_4a8) { $.extend(_4a8.options, _4a5); } else { $.data(this, "searchbox", { options : $.extend({}, $.fn.searchbox.defaults, $.fn.searchbox.parseOptions(this), _4a5) }); } _49a(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(_4a9) { var t = $(_4a9); return $.extend({}, $.fn.textbox.parseOptions(_4a9), $.parser .parseOptions(_4a9, ["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(_4aa, name) { } }); })(jQuery); (function($) { function _4ab(_4ac, _4ad) { var opts = $.data(_4ac, "form").options; $.extend(opts, _4ad || {}); var _4ae = $.extend({}, opts.queryParams); if (opts.onSubmit.call(_4ac, _4ae) == false) { return; } var _4af = "easyui_frame_" + (new Date().getTime()); var _4b0 = $("") .appendTo("body"); _4b0.attr("src", window.ActiveXObject ? "javascript:false" : "about:blank"); _4b0.css({ position : "absolute", top : -1000, left : -1000 }); _4b0.bind("load", cb); _4b1(_4ae); function _4b1(_4b2) { var form = $(_4ac); if (opts.url) { form.attr("action", opts.url); } var t = form.attr("target"), a = form.attr("action"); form.attr("target", _4af); var _4b3 = $(); try { for (var n in _4b2) { var _4b4 = $("") .val(_4b2[n]).appendTo(form); _4b3 = _4b3.add(_4b4); } _4b5(); form[0].submit(); } finally { form.attr("action", a); t ? form.attr("target", t) : form.removeAttr("target"); _4b3.remove(); } }; function _4b5() { var f = $("#" + _4af); if (!f.length) { return; } try { var s = f.contents()[0].readyState; if (s && s.toLowerCase() == "uninitialized") { setTimeout(_4b5, 100); } } catch (e) { cb(); } }; var _4b6 = 10; function cb() { var f = $("#" + _4af); if (!f.length) { return; } f.unbind(); var data = ""; try { var body = f.contents().find("body"); data = body.html(); if (data == "") { if (--_4b6) { 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(data); setTimeout(function() { f.unbind(); f.remove(); }, 100); }; }; function load(_4b7, data) { var opts = $.data(_4b7, "form").options; if (typeof data == "string") { var _4b8 = {}; if (opts.onBeforeLoad.call(_4b7, _4b8) == false) { return; } $.ajax({ url : data, data : _4b8, dataType : "json", success : function(data) { _4b9(data); }, error : function() { opts.onLoadError.apply(_4b7, arguments); } }); } else { _4b9(data); } function _4b9(data) { var form = $(_4b7); for (var name in data) { var val = data[name]; var rr = _4ba(name, val); if (!rr.length) { var _4bb = _4bc(name, val); if (!_4bb) { $("input[name=\"" + name + "\"]", form).val(val); $("textarea[name=\"" + name + "\"]", form).val(val); $("select[name=\"" + name + "\"]", form).val(val); } } _4bd(name, val); } opts.onLoadSuccess.call(_4b7, data); _4c4(_4b7); }; function _4ba(name, val) { var rr = $(_4b7).find("input[name=\"" + name + "\"][type=radio], input[name=\"" + name + "\"][type=checkbox]"); rr._propAttr("checked", false); rr.each(function() { var f = $(this); if (f.val() == String(val) || $.inArray(f.val(), $.isArray(val) ? val : [val]) >= 0) { f._propAttr("checked", true); } }); return rr; }; function _4bc(name, val) { var _4be = 0; var pp = ["textbox", "numberbox", "slider"]; for (var i = 0; i < pp.length; i++) { var p = pp[i]; var f = $(_4b7).find("input[" + p + "Name=\"" + name + "\"]"); if (f.length) { f[p]("setValue", val); _4be += f.length; } } return _4be; }; function _4bd(name, val) { var form = $(_4b7); var cc = ["combobox", "combotree", "combogrid", "datetimebox", "datebox", "combo"]; var c = form.find("[comboName=\"" + name + "\"]"); if (c.length) { for (var i = 0; i < cc.length; i++) { var type = cc[i]; if (c.hasClass(type + "-f")) { if (c[type]("options").multiple) { c[type]("setValues", val); } else { c[type]("setValue", val); } return; } } } }; }; function _4bf(_4c0) { $("input,select,textarea", _4c0).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); var _4c1 = file.clone().val(""); _4c1.insertAfter(file); if (file.data("validatebox")) { file.validatebox("destroy"); _4c1.validatebox(); } else { file.remove(); } } else { if (t == "checkbox" || t == "radio") { this.checked = false; } else { if (tag == "select") { this.selectedIndex = -1; } } } } }); var t = $(_4c0); var _4c2 = ["textbox", "combo", "combobox", "combotree", "combogrid", "slider"]; for (var i = 0; i < _4c2.length; i++) { var _4c3 = _4c2[i]; var r = t.find("." + _4c3 + "-f"); if (r.length && r[_4c3]) { r[_4c3]("clear"); } } _4c4(_4c0); }; function _4c5(_4c6) { _4c6.reset(); var t = $(_4c6); var _4c7 = ["textbox", "combo", "combobox", "combotree", "combogrid", "datebox", "datetimebox", "spinner", "timespinner", "numberbox", "numberspinner", "slider"]; for (var i = 0; i < _4c7.length; i++) { var _4c8 = _4c7[i]; var r = t.find("." + _4c8 + "-f"); if (r.length && r[_4c8]) { r[_4c8]("reset"); } } _4c4(_4c6); }; function _4c9(_4ca) { var _4cb = $.data(_4ca, "form").options; $(_4ca).unbind(".form"); if (_4cb.ajax) { $(_4ca).bind("submit.form", function() { setTimeout(function() { _4ab(_4ca, _4cb); }, 0); return false; }); } _4cc(_4ca, _4cb.novalidate); }; function _4cd(_4ce, _4cf) { _4cf = _4cf || {}; var _4d0 = $.data(_4ce, "form"); if (_4d0) { $.extend(_4d0.options, _4cf); } else { $.data(_4ce, "form", { options : $.extend({}, $.fn.form.defaults, $.fn.form .parseOptions(_4ce), _4cf) }); } }; function _4c4(_4d1) { if ($.fn.validatebox) { var t = $(_4d1); t.find(".validatebox-text:not(:disabled)").validatebox("validate"); var _4d2 = t.find(".validatebox-invalid"); _4d2.filter(":not(:disabled):first").focus(); return _4d2.length == 0; } return true; }; function _4cc(_4d3, _4d4) { var opts = $.data(_4d3, "form").options; opts.novalidate = _4d4; $(_4d3).find(".validatebox-text:not(:disabled)").validatebox(_4d4 ? "disableValidation" : "enableValidation"); }; $.fn.form = function(_4d5, _4d6) { if (typeof _4d5 == "string") { this.each(function() { _4cd(this); }); return $.fn.form.methods[_4d5](this, _4d6); } return this.each(function() { _4cd(this, _4d5); _4c9(this); }); }; $.fn.form.methods = { options : function(jq) { return $.data(jq[0], "form").options; }, submit : function(jq, _4d7) { return jq.each(function() { _4ab(this, _4d7); }); }, load : function(jq, data) { return jq.each(function() { load(this, data); }); }, clear : function(jq) { return jq.each(function() { _4bf(this); }); }, reset : function(jq) { return jq.each(function() { _4c5(this); }); }, validate : function(jq) { return _4c4(jq[0]); }, disableValidation : function(jq) { return jq.each(function() { _4cc(this, true); }); }, enableValidation : function(jq) { return jq.each(function() { _4cc(this, false); }); } }; $.fn.form.parseOptions = function(_4d8) { var t = $(_4d8); return $.extend({}, $.parser.parseOptions(_4d8, [{ ajax : "boolean" }]), { url : (t.attr("action") ? t.attr("action") : undefined) }); }; $.fn.form.defaults = { novalidate : false, ajax : true, url : null, queryParams : {}, onSubmit : function(_4d9) { return $(this).form("validate"); }, success : function(data) { }, onBeforeLoad : function(_4da) { }, onLoadSuccess : function(data) { }, onLoadError : function() { } }; })(jQuery); (function($) { function _4db(_4dc) { var _4dd = $.data(_4dc, "numberbox"); var opts = _4dd.options; $(_4dc).addClass("numberbox-f").textbox(opts); $(_4dc).textbox("textbox").css({ imeMode : "disabled" }); $(_4dc).attr("numberboxName", $(_4dc).attr("textboxName")); _4dd.numberbox = $(_4dc).next(); _4dd.numberbox.addClass("numberbox"); var _4de = opts.parser.call(_4dc, opts.value); var _4df = opts.formatter.call(_4dc, _4de); $(_4dc).numberbox("initValue", _4de).numberbox("setText", _4df); }; function _4e0(_4e1, _4e2) { var _4e3 = $.data(_4e1, "numberbox"); var opts = _4e3.options; var _4e2 = opts.parser.call(_4e1, _4e2); var text = opts.formatter.call(_4e1, _4e2); opts.value = _4e2; $(_4e1).textbox("setValue", _4e2).textbox("setText", text); }; $.fn.numberbox = function(_4e4, _4e5) { if (typeof _4e4 == "string") { var _4e6 = $.fn.numberbox.methods[_4e4]; if (_4e6) { return _4e6(this, _4e5); } else { return this.textbox(_4e4, _4e5); } } _4e4 = _4e4 || {}; return this.each(function() { var _4e7 = $.data(this, "numberbox"); if (_4e7) { $.extend(_4e7.options, _4e4); } else { _4e7 = $.data(this, "numberbox", { options : $.extend({}, $.fn.numberbox.defaults, $.fn.numberbox.parseOptions(this), _4e4) }); } _4db(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, _4e8) { return jq.each(function() { _4e0(this, _4e8); }); }, 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(_4e9) { var t = $(_4e9); return $.extend({}, $.fn.textbox.parseOptions(_4e9), $.parser .parseOptions(_4e9, ["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 _4ea = e.data.target; var opts = $(_4ea).numberbox("options"); return opts.filter.call(_4ea, e); }, blur : function(e) { var _4eb = e.data.target; $(_4eb).numberbox("setValue", $(_4eb).numberbox("getText")); } }, min : null, max : null, precision : 0, decimalSeparator : ".", groupSeparator : "", prefix : "", suffix : "", filter : function(e) { var opts = $(this).numberbox("options"); if (e.which == 45) { return ($(this).val().indexOf("-") == -1 ? true : false); } var c = String.fromCharCode(e.which); if (c == opts.decimalSeparator) { return ($(this).val().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(_4ec) { if (!_4ec) { return _4ec; } _4ec = _4ec + ""; var opts = $(this).numberbox("options"); var s1 = _4ec, s2 = ""; var dpos = _4ec.indexOf("."); if (dpos >= 0) { s1 = _4ec.substring(0, dpos); s2 = _4ec.substring(dpos + 1, _4ec.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 _4ed(_4ee, _4ef) { var opts = $.data(_4ee, "calendar").options; var t = $(_4ee); if (_4ef) { $.extend(opts, { width : _4ef.width, height : _4ef.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")) { _4f0(_4ee); } }; function init(_4f1) { $(_4f1) .addClass("calendar") .html("
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "Aprial 2010" + "
      " + "
      " + "
      " + "
      " + "
      " + "" + "" + "" + "
      " + "
      " + "
      " + "
      " + "
      "); $(_4f1).find(".calendar-title span").hover(function() { $(this).addClass("calendar-menu-hover"); }, function() { $(this).removeClass("calendar-menu-hover"); }).click(function() { var menu = $(_4f1).find(".calendar-menu"); if (menu.is(":visible")) { menu.hide(); } else { _4f0(_4f1); } }); $( ".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear", _4f1).hover(function() { $(this).addClass("calendar-nav-hover"); }, function() { $(this).removeClass("calendar-nav-hover"); }); $(_4f1).find(".calendar-nextmonth").click(function() { _4f3(_4f1, 1); }); $(_4f1).find(".calendar-prevmonth").click(function() { _4f3(_4f1, -1); }); $(_4f1).find(".calendar-nextyear").click(function() { _4f6(_4f1, 1); }); $(_4f1).find(".calendar-prevyear").click(function() { _4f6(_4f1, -1); }); $(_4f1).bind("_resize", function(e, _4f2) { if ($(this).hasClass("easyui-fluid") || _4f2) { _4ed(_4f1); } return false; }); }; function _4f3(_4f4, _4f5) { var opts = $.data(_4f4, "calendar").options; opts.month += _4f5; if (opts.month > 12) { opts.year++; opts.month = 1; } else { if (opts.month < 1) { opts.year--; opts.month = 12; } } show(_4f4); var menu = $(_4f4).find(".calendar-menu-month-inner"); menu.find("td.calendar-selected").removeClass("calendar-selected"); menu.find("td:eq(" + (opts.month - 1) + ")") .addClass("calendar-selected"); }; function _4f6(_4f7, _4f8) { var opts = $.data(_4f7, "calendar").options; opts.year += _4f8; show(_4f7); var menu = $(_4f7).find(".calendar-menu-year"); menu.val(opts.year); }; function _4f0(_4f9) { var opts = $.data(_4f9, "calendar").options; $(_4f9).find(".calendar-menu").show(); if ($(_4f9).find(".calendar-menu-month-inner").is(":empty")) { $(_4f9).find(".calendar-menu-month-inner").empty(); var t = $("
      ") .appendTo($(_4f9).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); } } $(_4f9).find(".calendar-menu-prev,.calendar-menu-next").hover( function() { $(this).addClass("calendar-menu-hover"); }, function() { $(this).removeClass("calendar-menu-hover"); }); $(_4f9).find(".calendar-menu-next").click(function() { var y = $(_4f9).find(".calendar-menu-year"); if (!isNaN(y.val())) { y.val(parseInt(y.val()) + 1); _4fa(); } }); $(_4f9).find(".calendar-menu-prev").click(function() { var y = $(_4f9).find(".calendar-menu-year"); if (!isNaN(y.val())) { y.val(parseInt(y.val() - 1)); _4fa(); } }); $(_4f9).find(".calendar-menu-year").keypress(function(e) { if (e.keyCode == 13) { _4fa(true); } }); $(_4f9).find(".calendar-menu-month").hover(function() { $(this).addClass("calendar-menu-hover"); }, function() { $(this).removeClass("calendar-menu-hover"); }).click(function() { var menu = $(_4f9).find(".calendar-menu"); menu.find(".calendar-selected") .removeClass("calendar-selected"); $(this).addClass("calendar-selected"); _4fa(true); }); } function _4fa(_4fb) { var menu = $(_4f9).find(".calendar-menu"); var year = menu.find(".calendar-menu-year").val(); var _4fc = menu.find(".calendar-selected").attr("abbr"); if (!isNaN(year)) { opts.year = parseInt(year); opts.month = parseInt(_4fc); show(_4f9); } if (_4fb) { menu.hide(); } }; var body = $(_4f9).find(".calendar-body"); var sele = $(_4f9).find(".calendar-menu"); var _4fd = sele.find(".calendar-menu-year-inner"); var _4fe = sele.find(".calendar-menu-month-inner"); _4fd.find("input").val(opts.year).focus(); _4fe.find("td.calendar-selected").removeClass("calendar-selected"); _4fe.find("td:eq(" + (opts.month - 1) + ")") .addClass("calendar-selected"); sele._outerWidth(body._outerWidth()); sele._outerHeight(body._outerHeight()); _4fe._outerHeight(sele.height() - _4fd._outerHeight()); }; function _4ff(_500, year, _501) { var opts = $.data(_500, "calendar").options; var _502 = []; var _503 = new Date(year, _501, 0).getDate(); for (var i = 1; i <= _503; i++) { _502.push([year, _501, i]); } var _504 = [], week = []; var _505 = -1; while (_502.length > 0) { var date = _502.shift(); week.push(date); var day = new Date(date[0], date[1] - 1, date[2]).getDay(); if (_505 == day) { day = 0; } else { if (day == (opts.firstDay == 0 ? 7 : opts.firstDay) - 1) { _504.push(week); week = []; } } _505 = day; } if (week.length) { _504.push(week); } var _506 = _504[0]; if (_506.length < 7) { while (_506.length < 7) { var _507 = _506[0]; var date = new Date(_507[0], _507[1] - 1, _507[2] - 1); _506.unshift([date.getFullYear(), date.getMonth() + 1, date.getDate()]); } } else { var _507 = _506[0]; var week = []; for (var i = 1; i <= 7; i++) { var date = new Date(_507[0], _507[1] - 1, _507[2] - i); week.unshift([date.getFullYear(), date.getMonth() + 1, date.getDate()]); } _504.unshift(week); } var _508 = _504[_504.length - 1]; while (_508.length < 7) { var _509 = _508[_508.length - 1]; var date = new Date(_509[0], _509[1] - 1, _509[2] + 1); _508 .push([date.getFullYear(), date.getMonth() + 1, date.getDate()]); } if (_504.length < 6) { var _509 = _508[_508.length - 1]; var week = []; for (var i = 1; i <= 7; i++) { var date = new Date(_509[0], _509[1] - 1, _509[2] + i); week.push([date.getFullYear(), date.getMonth() + 1, date.getDate()]); } _504.push(week); } return _504; }; function show(_50a) { var opts = $.data(_50a, "calendar").options; if (opts.current && !opts.validator.call(_50a, opts.current)) { opts.current = null; } var now = new Date(); var _50b = now.getFullYear() + "," + (now.getMonth() + 1) + "," + now.getDate(); var _50c = opts.current ? (opts.current.getFullYear() + "," + (opts.current.getMonth() + 1) + "," + opts.current .getDate()) : ""; var _50d = 6 - opts.firstDay; var _50e = _50d + 1; if (_50d >= 7) { _50d -= 7; } if (_50e >= 7) { _50e -= 7; } $(_50a).find(".calendar-title span").html(opts.months[opts.month - 1] + " " + opts.year); var body = $(_50a).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 _50f = _4ff(_50a, opts.year, opts.month); for (var i = 0; i < _50f.length; i++) { var week = _50f[i]; var cls = ""; if (i == 0) { cls = "calendar-first"; } else { if (i == _50f.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 _510 = new Date(day[0], parseInt(day[1]) - 1, day[2]); var d = opts.formatter.call(_50a, _510); var css = opts.styler.call(_50a, _510); var _511 = ""; var _512 = ""; if (typeof css == "string") { _512 = css; } else { if (css) { _511 = css["class"] || ""; _512 = css["style"] || ""; } } var cls = "calendar-day"; if (!(opts.year == day[0] && opts.month == day[1])) { cls += " calendar-other-month"; } if (s == _50b) { cls += " calendar-today"; } if (s == _50c) { cls += " calendar-selected"; } if (j == _50d) { cls += " calendar-saturday"; } else { if (j == _50e) { cls += " calendar-sunday"; } } if (j == 0) { cls += " calendar-first"; } else { if (j == week.length - 1) { cls += " calendar-last"; } } cls += " " + _511; if (!opts.validator.call(_50a, _510)) { cls += " calendar-disabled"; } data.push(""); } data.push(""); } data.push(""); data.push("
      " + opts.weeks[i] + "" + opts.weeks[i] + "
      " + d + "
      "); body.append(data.join("")); var t = body.children("table.calendar-dtable").prependTo(body); t.find("td.calendar-day:not(.calendar-disabled)").hover(function() { $(this).addClass("calendar-hover"); }, function() { $(this).removeClass("calendar-hover"); }).click(function() { var _513 = opts.current; t.find(".calendar-selected") .removeClass("calendar-selected"); $(this).addClass("calendar-selected"); var _514 = $(this).attr("abbr").split(","); opts.current = new Date(_514[0], parseInt(_514[1]) - 1, _514[2]); opts.onSelect.call(_50a, opts.current); if (!_513 || _513.getTime() != opts.current.getTime()) { opts.onChange.call(_50a, opts.current, _513); } }); }; $.fn.calendar = function(_515, _516) { if (typeof _515 == "string") { return $.fn.calendar.methods[_515](this, _516); } _515 = _515 || {}; return this.each(function() { var _517 = $.data(this, "calendar"); if (_517) { $.extend(_517.options, _515); } else { _517 = $.data(this, "calendar", { options : $.extend({}, $.fn.calendar.defaults, $.fn.calendar.parseOptions(this), _515) }); init(this); } if (_517.options.border == false) { $(this).addClass("calendar-noborder"); } _4ed(this); show(this); $(this).find("div.calendar-menu").hide(); }); }; $.fn.calendar.methods = { options : function(jq) { return $.data(jq[0], "calendar").options; }, resize : function(jq, _518) { return jq.each(function() { _4ed(this, _518); }); }, moveTo : function(jq, date) { return jq.each(function() { var opts = $(this).calendar("options"); if (opts.validator.call(this, date)) { var _519 = opts.current; $(this).calendar({ year : date.getFullYear(), month : date.getMonth() + 1, current : date }); if (!_519 || _519.getTime() != date.getTime()) { opts.onChange.call(this, opts.current, _519); } } }); } }; $.fn.calendar.parseOptions = function(_51a) { var t = $(_51a); return $.extend({}, $.parser.parseOptions(_51a, [{ 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(_51b, _51c) { } }; })(jQuery); (function($) { function _51d(_51e) { var _51f = $.data(_51e, "spinner"); var opts = _51f.options; var _520 = $.extend(true, [], opts.icons); _520.push({ iconCls : "spinner-arrow", handler : function(e) { _521(e); } }); $(_51e).addClass("spinner-f").textbox($.extend({}, opts, { icons : _520 })); var _522 = $(_51e).textbox("getIcon", _520.length - 1); _522 .append(""); _522 .append(""); $(_51e).attr("spinnerName", $(_51e).attr("textboxName")); _51f.spinner = $(_51e).next(); _51f.spinner.addClass("spinner"); }; function _521(e) { var _523 = e.data.target; var opts = $(_523).spinner("options"); var up = $(e.target).closest("a.spinner-arrow-up"); if (up.length) { opts.spin.call(_523, false); opts.onSpinUp.call(_523); $(_523).spinner("validate"); } var down = $(e.target).closest("a.spinner-arrow-down"); if (down.length) { opts.spin.call(_523, true); opts.onSpinDown.call(_523); $(_523).spinner("validate"); } }; $.fn.spinner = function(_524, _525) { if (typeof _524 == "string") { var _526 = $.fn.spinner.methods[_524]; if (_526) { return _526(this, _525); } else { return this.textbox(_524, _525); } } _524 = _524 || {}; return this.each(function() { var _527 = $.data(this, "spinner"); if (_527) { $.extend(_527.options, _524); } else { _527 = $.data(this, "spinner", { options : $.extend({}, $.fn.spinner.defaults, $.fn.spinner .parseOptions(this), _524) }); } _51d(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(_528) { return $.extend({}, $.fn.textbox.parseOptions(_528), $.parser .parseOptions(_528, ["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 _529(_52a) { $(_52a).addClass("numberspinner-f"); var opts = $.data(_52a, "numberspinner").options; $(_52a).numberbox(opts).spinner(opts); $(_52a).numberbox("setValue", opts.value); }; function _52b(_52c, down) { var opts = $.data(_52c, "numberspinner").options; var v = parseFloat($(_52c).numberbox("getValue") || opts.value) || 0; if (down) { v -= opts.increment; } else { v += opts.increment; } $(_52c).numberbox("setValue", v); }; $.fn.numberspinner = function(_52d, _52e) { if (typeof _52d == "string") { var _52f = $.fn.numberspinner.methods[_52d]; if (_52f) { return _52f(this, _52e); } else { return this.numberbox(_52d, _52e); } } _52d = _52d || {}; return this.each(function() { var _530 = $.data(this, "numberspinner"); if (_530) { $.extend(_530.options, _52d); } else { $.data(this, "numberspinner", { options : $.extend({}, $.fn.numberspinner.defaults, $.fn.numberspinner .parseOptions(this), _52d) }); } _529(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(_531) { return $.extend({}, $.fn.spinner.parseOptions(_531), $.fn.numberbox .parseOptions(_531), {}); }; $.fn.numberspinner.defaults = $.extend({}, $.fn.spinner.defaults, $.fn.numberbox.defaults, { spin : function(down) { _52b(this, down); } }); })(jQuery); (function($) { function _532(_533) { var _534 = 0; if (_533.selectionStart) { _534 = _533.selectionStart; } else { if (_533.createTextRange) { var _535 = _533.createTextRange(); var s = document.selection.createRange(); s.setEndPoint("StartToStart", _535); _534 = s.text.length; } } return _534; }; function _536(_537, _538, end) { if (_537.selectionStart) { _537.setSelectionRange(_538, end); } else { if (_537.createTextRange) { var _539 = _537.createTextRange(); _539.collapse(); _539.moveEnd("character", end); _539.moveStart("character", _538); _539.select(); } } }; function _53a(_53b) { var opts = $.data(_53b, "timespinner").options; $(_53b).addClass("timespinner-f").spinner(opts); var _53c = opts.formatter .call(_53b, opts.parser.call(_53b, opts.value)); $(_53b).timespinner("initValue", _53c); }; function _53d(e) { var _53e = e.data.target; var opts = $.data(_53e, "timespinner").options; var _53f = _532(this); for (var i = 0; i < opts.selections.length; i++) { var _540 = opts.selections[i]; if (_53f >= _540[0] && _53f <= _540[1]) { _541(_53e, i); return; } } }; function _541(_542, _543) { var opts = $.data(_542, "timespinner").options; if (_543 != undefined) { opts.highlight = _543; } var _544 = opts.selections[opts.highlight]; if (_544) { var tb = $(_542).timespinner("textbox"); _536(tb[0], _544[0], _544[1]); tb.focus(); } }; function _545(_546, _547) { var opts = $.data(_546, "timespinner").options; var _547 = opts.parser.call(_546, _547); var text = opts.formatter.call(_546, _547); $(_546).spinner("setValue", text); }; function _548(_549, down) { var opts = $.data(_549, "timespinner").options; var s = $(_549).timespinner("getValue"); var _54a = opts.selections[opts.highlight]; var s1 = s.substring(0, _54a[0]); var s2 = s.substring(_54a[0], _54a[1]); var s3 = s.substring(_54a[1]); var v = s1 + ((parseInt(s2) || 0) + opts.increment * (down ? -1 : 1)) + s3; $(_549).timespinner("setValue", v); _541(_549); }; $.fn.timespinner = function(_54b, _54c) { if (typeof _54b == "string") { var _54d = $.fn.timespinner.methods[_54b]; if (_54d) { return _54d(this, _54c); } else { return this.spinner(_54b, _54c); } } _54b = _54b || {}; return this.each(function() { var _54e = $.data(this, "timespinner"); if (_54e) { $.extend(_54e.options, _54b); } else { $.data(this, "timespinner", { options : $ .extend( {}, $.fn.timespinner.defaults, $.fn.timespinner .parseOptions(this), _54b) }); } _53a(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, _54f) { return jq.each(function() { _545(this, _54f); }); }, 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(_550) { return $.extend({}, $.fn.spinner.parseOptions(_550), $.parser .parseOptions(_550, ["separator", { showSeconds : "boolean", highlight : "number" }])); }; $.fn.timespinner.defaults = $.extend({}, $.fn.spinner.defaults, { inputEvents : $.extend({}, $.fn.spinner.defaults.inputEvents, { click : function(e) { _53d.call(this, e); }, blur : function(e) { var t = $(e.data.target); t.timespinner("setValue", t .timespinner("getText")); } }), formatter : function(date) { if (!date) { return ""; } var opts = $(this).timespinner("options"); var tt = [_551(date.getHours()), _551(date.getMinutes())]; if (opts.showSeconds) { tt.push(_551(date.getSeconds())); } return tt.join(opts.separator); function _551(_552) { return (_552 < 10 ? "0" : "") + _552; }; }, parser : function(s) { var opts = $(this).timespinner("options"); var date = _553(s); if (date) { var min = _553(opts.min); var max = _553(opts.max); if (min && min > date) { date = min; } if (max && max < date) { date = max; } } return date; function _553(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); }; 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) { _548(this, down); } }); })(jQuery); (function($) { function _554(_555) { var opts = $.data(_555, "datetimespinner").options; $(_555).addClass("datetimespinner-f").timespinner(opts); }; $.fn.datetimespinner = function(_556, _557) { if (typeof _556 == "string") { var _558 = $.fn.datetimespinner.methods[_556]; if (_558) { return _558(this, _557); } else { return this.timespinner(_556, _557); } } _556 = _556 || {}; return this.each(function() { var _559 = $.data(this, "datetimespinner"); if (_559) { $.extend(_559.options, _556); } else { $.data(this, "datetimespinner", { options : $.extend({}, $.fn.datetimespinner.defaults, $.fn.datetimespinner .parseOptions(this), _556) }); } _554(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(_55a) { return $.extend({}, $.fn.timespinner.parseOptions(_55a), $.parser .parseOptions(_55a, [])); }; $.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 _55b = $.fn.datebox.defaults.parser.call(this, dt[0]); if (dt.length < 2) { return _55b; } var _55c = $.fn.timespinner.defaults.parser.call(this, dt[1]); return new Date(_55b.getFullYear(), _55b.getMonth(), _55b .getDate(), _55c.getHours(), _55c .getMinutes(), _55c.getSeconds()); }, selections : [[0, 2], [3, 5], [6, 10], [11, 13], [14, 16], [17, 19]] }); })(jQuery); (function($) { var _55d = 0; function _55e(a, o) { for (var i = 0, len = a.length; i < len; i++) { if (a[i] == o) { return i; } } return -1; }; function _55f(a, o, id) { if (typeof o == "string") { for (var i = 0, len = a.length; i < len; i++) { if (a[i][o] == id) { a.splice(i, 1); return; } } } else { var _560 = _55e(a, o); if (_560 != -1) { a.splice(_560, 1); } } }; function _561(a, o, r) { for (var i = 0, len = a.length; i < len; i++) { if (a[i][o] == r[o]) { return; } } a.push(r); }; function _562(_563) { var _564 = $.data(_563, "datagrid"); var opts = _564.options; var _565 = _564.panel; var dc = _564.dc; var ss = null; if (opts.sharedStyleSheet) { ss = typeof opts.sharedStyleSheet == "boolean" ? "head" : opts.sharedStyleSheet; } else { ss = _565.closest("div.datagrid-view"); if (!ss.length) { ss = dc.view; } } var cc = $(ss); var _566 = $.data(cc[0], "ss"); if (!_566) { _566 = $.data(cc[0], "ss", { cache : {}, dirty : [] }); } return { add : function(_567) { var ss = [""); $(ss.join("\n")).appendTo(cc); cc.children("style[easyui]:not(:last)").remove(); }, getRule : function(_569) { var _56a = cc.children("style[easyui]:last")[0]; var _56b = _56a.styleSheet ? _56a.styleSheet : (_56a.sheet || document.styleSheets[document.styleSheets.length - 1]); var _56c = _56b.cssRules || _56b.rules; return _56c[_569]; }, set : function(_56d, _56e) { var item = _566.cache[_56d]; if (item) { item.width = _56e; var rule = this.getRule(item.index); if (rule) { rule.style["width"] = _56e; } } }, remove : function(_56f) { var tmp = []; for (var s in _566.cache) { if (s.indexOf(_56f) == -1) { tmp.push([s, _566.cache[s].width]); } } _566.cache = {}; this.add(tmp); }, dirty : function(_570) { if (_570) { _566.dirty.push(_570); } }, clean : function() { for (var i = 0; i < _566.dirty.length; i++) { this.remove(_566.dirty[i]); } _566.dirty = []; } }; }; function _571(_572, _573) { var _574 = $.data(_572, "datagrid"); var opts = _574.options; var _575 = _574.panel; if (_573) { $.extend(opts, _573); } if (opts.fit == true) { var p = _575.panel("panel").parent(); opts.width = p.width(); opts.height = p.height(); } _575.panel("resize", opts); }; function _576(_577) { var _578 = $.data(_577, "datagrid"); var opts = _578.options; var dc = _578.dc; var wrap = _578.panel; var _579 = wrap.width(); var _57a = wrap.height(); var view = dc.view; var _57b = dc.view1; var _57c = dc.view2; var _57d = _57b.children("div.datagrid-header"); var _57e = _57c.children("div.datagrid-header"); var _57f = _57d.find("table"); var _580 = _57e.find("table"); view.width(_579); var _581 = _57d.children("div.datagrid-header-inner").show(); _57b.width(_581.find("table").width()); if (!opts.showHeader) { _581.hide(); } _57c.width(_579 - _57b._outerWidth()); _57b .children("div.datagrid-header,div.datagrid-body,div.datagrid-footer") .width(_57b.width()); _57c .children("div.datagrid-header,div.datagrid-body,div.datagrid-footer") .width(_57c.width()); var hh; _57d.add(_57e).css("height", ""); _57f.add(_580).css("height", ""); hh = Math.max(_57f.height(), _580.height()); _57f.add(_580).height(hh); _57d.add(_57e)._outerHeight(hh); dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({ position : "absolute", top : dc.header2._outerHeight() }); var _582 = dc.body2.children("table.datagrid-btable-frozen") ._outerHeight(); var _583 = _582 + _57c.children("div.datagrid-header")._outerHeight() + _57c.children("div.datagrid-footer")._outerHeight() + wrap.children("div.datagrid-toolbar")._outerHeight(); wrap.children("div.datagrid-pager").each(function() { _583 += $(this)._outerHeight(); }); var _584 = wrap.outerHeight() - wrap.height(); var _585 = wrap._size("minHeight") || ""; var _586 = wrap._size("maxHeight") || ""; _57b.add(_57c).children("div.datagrid-body").css({ marginTop : _582, height : (isNaN(parseInt(opts.height)) ? "" : (_57a - _583)), minHeight : (_585 ? _585 - _584 - _583 : ""), maxHeight : (_586 ? _586 - _584 - _583 : "") }); view.height(_57c.height()); }; function _587(_588, _589, _58a) { var rows = $.data(_588, "datagrid").data.rows; var opts = $.data(_588, "datagrid").options; var dc = $.data(_588, "datagrid").dc; if (!dc.body1.is(":empty") && (!opts.nowrap || opts.autoRowHeight || _58a)) { if (_589 != undefined) { var tr1 = opts.finder.getTr(_588, _589, "body", 1); var tr2 = opts.finder.getTr(_588, _589, "body", 2); _58b(tr1, tr2); } else { var tr1 = opts.finder.getTr(_588, 0, "allbody", 1); var tr2 = opts.finder.getTr(_588, 0, "allbody", 2); _58b(tr1, tr2); if (opts.showFooter) { var tr1 = opts.finder.getTr(_588, 0, "allfooter", 1); var tr2 = opts.finder.getTr(_588, 0, "allfooter", 2); _58b(tr1, tr2); } } } _576(_588); if (opts.height == "auto") { var _58c = dc.body1.parent(); var _58d = dc.body2; var _58e = _58f(_58d); var _590 = _58e.height; if (_58e.width > _58d.width()) { _590 += 18; } _590 -= parseInt(_58d.css("marginTop")) || 0; _58c.height(_590); _58d.height(_590); dc.view.height(dc.view2.height()); } dc.body2.triggerHandler("scroll"); function _58b(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 _591 = Math.max(tr1.height(), tr2.height()); tr1.css("height", _591); tr2.css("height", _591); } }; function _58f(cc) { var _592 = 0; var _593 = 0; $(cc).children().each(function() { var c = $(this); if (c.is(":visible")) { _593 += c._outerHeight(); if (_592 < c._outerWidth()) { _592 = c._outerWidth(); } } }); return { width : _592, height : _593 }; }; }; function _594(_595, _596) { var _597 = $.data(_595, "datagrid"); var opts = _597.options; var dc = _597.dc; if (!dc.body2.children("table.datagrid-btable-frozen").length) { dc.body1 .add(dc.body2) .prepend("
      "); } _598(true); _598(false); _576(_595); function _598(_599) { var _59a = _599 ? 1 : 2; var tr = opts.finder.getTr(_595, _596, "body", _59a); (_599 ? dc.body1 : dc.body2) .children("table.datagrid-btable-frozen").append(tr); }; }; function _59b(_59c, _59d) { function _59e() { var _59f = []; var _5a0 = []; $(_59c).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, [ "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 ? _59f.push(cols) : _5a0.push(cols); }); }); return [_59f, _5a0]; }; var _5a1 = $("
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "" + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "
      " + "" + "
      " + "
      " + "
      " + "
      ").insertAfter(_59c); _5a1.panel({ doSize : false, cls : "datagrid" }); $(_59c).hide().appendTo(_5a1.children("div.datagrid-view")); var cc = _59e(); var view = _5a1.children("div.datagrid-view"); var _5a2 = view.children("div.datagrid-view1"); var _5a3 = view.children("div.datagrid-view2"); return { panel : _5a1, frozenColumns : cc[0], columns : cc[1], dc : { view : view, view1 : _5a2, view2 : _5a3, header1 : _5a2.children("div.datagrid-header") .children("div.datagrid-header-inner"), header2 : _5a3.children("div.datagrid-header") .children("div.datagrid-header-inner"), body1 : _5a2.children("div.datagrid-body") .children("div.datagrid-body-inner"), body2 : _5a3.children("div.datagrid-body"), footer1 : _5a2.children("div.datagrid-footer") .children("div.datagrid-footer-inner"), footer2 : _5a3.children("div.datagrid-footer") .children("div.datagrid-footer-inner") } }; }; function _5a4(_5a5) { var _5a6 = $.data(_5a5, "datagrid"); var opts = _5a6.options; var dc = _5a6.dc; var _5a7 = _5a6.panel; _5a6.ss = $(_5a5).datagrid("createStyleSheet"); _5a7.panel($.extend({}, opts, { id : null, doSize : false, onResize : function(_5a8, _5a9) { setTimeout(function() { if ($.data(_5a5, "datagrid")) { _576(_5a5); _5d9(_5a5); opts.onResize.call(_5a7, _5a8, _5a9); } }, 0); }, onExpand : function() { _587(_5a5); opts.onExpand.call(_5a7); } })); _5a6.rowIdPrefix = "datagrid-row-r" + (++_55d); _5a6.cellClassPrefix = "datagrid-cell-c" + _55d; _5aa(dc.header1, opts.frozenColumns, true); _5aa(dc.header2, opts.columns, false); _5ab(); 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", _5a7).remove(); var tb = $("
      ") .prependTo(_5a7); 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(_5a7); $(opts.toolbar).show(); } } else { $("div.datagrid-toolbar", _5a7).remove(); } $("div.datagrid-pager", _5a7).remove(); if (opts.pagination) { var _5ac = $("
      "); if (opts.pagePosition == "bottom") { _5ac.appendTo(_5a7); } else { if (opts.pagePosition == "top") { _5ac.addClass("datagrid-pager-top").prependTo(_5a7); } else { var ptop = $("
      ") .prependTo(_5a7); _5ac.appendTo(_5a7); _5ac = _5ac.add(ptop); } } _5ac.pagination({ total : (opts.pageNumber * opts.pageSize), pageNumber : opts.pageNumber, pageSize : opts.pageSize, pageList : opts.pageList, onSelectPage : function(_5ad, _5ae) { opts.pageNumber = _5ad; opts.pageSize = _5ae; _5ac.pagination("refresh", { pageNumber : _5ad, pageSize : _5ae }); _5d7(_5a5); } }); opts.pageSize = _5ac.pagination("options").pageSize; } function _5aa(_5af, _5b0, _5b1) { if (!_5b0) { return; } $(_5af).show(); $(_5af).empty(); var _5b2 = []; var _5b3 = []; if (opts.sortName) { _5b2 = opts.sortName.split(","); _5b3 = opts.sortOrder.split(","); } var t = $("
      ") .appendTo(_5af); for (var i = 0; i < _5b0.length; i++) { var tr = $("") .appendTo($("tbody", t)); var cols = _5b0[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 + "\" "; } 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("
      "); $("span", td).html(col.title); $("span.datagrid-sort-icon", td).html(" "); var cell = td.find("div.datagrid-cell"); var pos = _55e(_5b2, col.field); if (pos >= 0) { cell.addClass("datagrid-sort-" + _5b3[pos]); } if (col.resizable == false) { cell.attr("resizable", "false"); } if (col.width) { var _5b4 = $.parser.parseValue("width", col.width, dc.view, opts.scrollbarSize); cell._outerWidth(_5b4 - 1); col.boxWidth = parseInt(cell[0].style.width); col.deltaWidth = _5b4 - col.boxWidth; } else { col.auto = true; } cell.css("text-align", (col.halign || col.align || "")); col.cellClass = _5a6.cellClassPrefix + "-" + col.field.replace(/[\.|\s]/g, "-"); cell.addClass(col.cellClass).css("width", ""); } else { $("
      ") .html(col.title).appendTo(td); } } if (col.hidden) { td.hide(); } } } if (_5b1 && opts.rownumbers) { var td = $("
      "); if ($("tr", t).length == 0) { td.wrap("").parent() .appendTo($("tbody", t)); } else { td.prependTo($("tr:first", t)); } } }; function _5ab() { var _5b5 = []; var _5b6 = _5b7(_5a5, true).concat(_5b7(_5a5)); for (var i = 0; i < _5b6.length; i++) { var col = _5b8(_5a5, _5b6[i]); if (col && !col.checkbox) { _5b5.push(["." + col.cellClass, col.boxWidth ? col.boxWidth + "px" : "auto"]); } } _5a6.ss.add(_5b5); _5a6.ss.dirty(_5a6.cellSelectorPrefix); _5a6.cellSelectorPrefix = "." + _5a6.cellClassPrefix; }; }; function _5b9(_5ba) { var _5bb = $.data(_5ba, "datagrid"); var _5bc = _5bb.panel; var opts = _5bb.options; var dc = _5bb.dc; var _5bd = dc.header1.add(dc.header2); _5bd.find("input[type=checkbox]").unbind(".datagrid").bind( "click.datagrid", function(e) { if (opts.singleSelect && opts.selectOnCheck) { return false; } if ($(this).is(":checked")) { _646(_5ba); } else { _64c(_5ba); } e.stopPropagation(); }); var _5be = _5bd.find("div.datagrid-cell"); _5be.closest("td").unbind(".datagrid").bind("mouseenter.datagrid", function() { if (_5bb.resizing) { return; } $(this).addClass("datagrid-header-over"); }).bind("mouseleave.datagrid", function() { $(this).removeClass("datagrid-header-over"); }).bind("contextmenu.datagrid", function(e) { var _5bf = $(this).attr("field"); opts.onHeaderContextMenu.call(_5ba, e, _5bf); }); _5be.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) { _5cc(_5ba, $(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 _5c0 = $(this).parent().attr("field"); var col = _5b8(_5ba, _5c0); if (col.resizable == false) { return; } $(_5ba).datagrid("autoSizeColumn", _5c0); col.auto = false; } }); var _5c1 = opts.resizeHandle == "right" ? "e" : (opts.resizeHandle == "left" ? "w" : "e,w"); _5be.each(function() { $(this).resizable({ handles : _5c1, disabled : ($(this).attr("resizable") ? $(this) .attr("resizable") == "false" : false), minWidth : 25, onStartResize : function(e) { _5bb.resizing = true; _5bd.css("cursor", $("body").css("cursor")); if (!_5bb.proxy) { _5bb.proxy = $("
      ") .appendTo(dc.view); } _5bb.proxy.css({ left : e.pageX - $(_5bc).offset().left - 1, display : "none" }); setTimeout(function() { if (_5bb.proxy) { _5bb.proxy.show(); } }, 500); }, onResize : function(e) { _5bb.proxy.css({ left : e.pageX - $(_5bc).offset().left - 1, display : "block" }); return false; }, onStopResize : function(e) { _5bd.css("cursor", ""); $(this).css("height", ""); var _5c2 = $(this).parent().attr("field"); var col = _5b8(_5ba, _5c2); col.width = $(this)._outerWidth(); col.boxWidth = col.width - col.deltaWidth; col.auto = undefined; $(this).css("width", ""); _5f5(_5ba, _5c2); _5bb.proxy.remove(); _5bb.proxy = null; if ($(this).parents("div:first.datagrid-header").parent() .hasClass("datagrid-view1")) { _576(_5ba); } _5d9(_5ba); opts.onResizeColumn.call(_5ba, _5c2, col.width); setTimeout(function() { _5bb.resizing = false; }, 0); } }); }); dc.body1.add(dc.body2).unbind().bind("mouseover", function(e) { if (_5bb.resizing) { return; } var tr = $(e.target).closest("tr.datagrid-row"); if (!_5c3(tr)) { return; } var _5c4 = _5c5(tr); _62e(_5ba, _5c4); }).bind("mouseout", function(e) { var tr = $(e.target).closest("tr.datagrid-row"); if (!_5c3(tr)) { return; } var _5c6 = _5c5(tr); opts.finder.getTr(_5ba, _5c6) .removeClass("datagrid-row-over"); }).bind("click", function(e) { var tt = $(e.target); var tr = tt.closest("tr.datagrid-row"); if (!_5c3(tr)) { return; } var _5c7 = _5c5(tr); if (tt.parent().hasClass("datagrid-cell-check")) { if (opts.singleSelect && opts.selectOnCheck) { if (!opts.checkOnSelect) { _64c(_5ba, true); } _639(_5ba, _5c7); } else { if (tt.is(":checked")) { _639(_5ba, _5c7); } else { _640(_5ba, _5c7); } } } else { var row = opts.finder.getRow(_5ba, _5c7); var td = tt.closest("td[field]", tr); if (td.length) { var _5c8 = td.attr("field"); opts.onClickCell.call(_5ba, _5c7, _5c8, row[_5c8]); } if (opts.singleSelect == true) { _632(_5ba, _5c7); } else { if (opts.ctrlSelect) { if (e.ctrlKey) { if (tr.hasClass("datagrid-row-selected")) { _63a(_5ba, _5c7); } else { _632(_5ba, _5c7); } } else { $(_5ba).datagrid("clearSelections"); _632(_5ba, _5c7); } } else { if (tr.hasClass("datagrid-row-selected")) { _63a(_5ba, _5c7); } else { _632(_5ba, _5c7); } } } opts.onClickRow.call(_5ba, _5c7, row); } }).bind("dblclick", function(e) { var tt = $(e.target); var tr = tt.closest("tr.datagrid-row"); if (!_5c3(tr)) { return; } var _5c9 = _5c5(tr); var row = opts.finder.getRow(_5ba, _5c9); var td = tt.closest("td[field]", tr); if (td.length) { var _5ca = td.attr("field"); opts.onDblClickCell.call(_5ba, _5c9, _5ca, row[_5ca]); } opts.onDblClickRow.call(_5ba, _5c9, row); }).bind("contextmenu", function(e) { var tr = $(e.target).closest("tr.datagrid-row"); if (!_5c3(tr)) { return; } var _5cb = _5c5(tr); var row = opts.finder.getRow(_5ba, _5cb); opts.onRowContextMenu.call(_5ba, e, _5cb, row); }); 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 _5c5(tr) { if (tr.attr("datagrid-row-index")) { return parseInt(tr.attr("datagrid-row-index")); } else { return tr.attr("node-id"); } }; function _5c3(tr) { return tr.length && tr.parent().length; }; }; function _5cc(_5cd, _5ce) { var _5cf = $.data(_5cd, "datagrid"); var opts = _5cf.options; _5ce = _5ce || {}; var _5d0 = { sortName : opts.sortName, sortOrder : opts.sortOrder }; if (typeof _5ce == "object") { $.extend(_5d0, _5ce); } var _5d1 = []; var _5d2 = []; if (_5d0.sortName) { _5d1 = _5d0.sortName.split(","); _5d2 = _5d0.sortOrder.split(","); } if (typeof _5ce == "string") { var _5d3 = _5ce; var col = _5b8(_5cd, _5d3); if (!col.sortable || _5cf.resizing) { return; } var _5d4 = col.order || "asc"; var pos = _55e(_5d1, _5d3); if (pos >= 0) { var _5d5 = _5d2[pos] == "asc" ? "desc" : "asc"; if (opts.multiSort && _5d5 == _5d4) { _5d1.splice(pos, 1); _5d2.splice(pos, 1); } else { _5d2[pos] = _5d5; } } else { if (opts.multiSort) { _5d1.push(_5d3); _5d2.push(_5d4); } else { _5d1 = [_5d3]; _5d2 = [_5d4]; } } _5d0.sortName = _5d1.join(","); _5d0.sortOrder = _5d2.join(","); } if (opts.onBeforeSortColumn.call(_5cd, _5d0.sortName, _5d0.sortOrder) == false) { return; } $.extend(opts, _5d0); var dc = _5cf.dc; var _5d6 = dc.header1.add(dc.header2); _5d6.find("div.datagrid-cell") .removeClass("datagrid-sort-asc datagrid-sort-desc"); for (var i = 0; i < _5d1.length; i++) { var col = _5b8(_5cd, _5d1[i]); _5d6.find("div." + col.cellClass).addClass("datagrid-sort-" + _5d2[i]); } if (opts.remoteSort) { _5d7(_5cd); } else { _5d8(_5cd, $(_5cd).datagrid("getData")); } opts.onSortColumn.call(_5cd, opts.sortName, opts.sortOrder); }; function _5d9(_5da) { var _5db = $.data(_5da, "datagrid"); var opts = _5db.options; var dc = _5db.dc; var _5dc = dc.view2.children("div.datagrid-header"); dc.body2.css("overflow-x", ""); _5dd(); _5de(); if (_5dc.width() >= _5dc.find("table").width()) { dc.body2.css("overflow-x", "hidden"); } function _5de() { if (!opts.fitColumns) { return; } if (!_5db.leftWidth) { _5db.leftWidth = 0; } var _5df = 0; var cc = []; var _5e0 = _5b7(_5da, false); for (var i = 0; i < _5e0.length; i++) { var col = _5b8(_5da, _5e0[i]); if (_5e1(col)) { _5df += col.width; cc.push({ field : col.field, col : col, addingWidth : 0 }); } } if (!_5df) { return; } cc[cc.length - 1].addingWidth -= _5db.leftWidth; var _5e2 = _5dc.children("div.datagrid-header-inner").show(); var _5e3 = _5dc.width() - _5dc.find("table").width() - opts.scrollbarSize + _5db.leftWidth; var rate = _5e3 / _5df; if (!opts.showHeader) { _5e2.hide(); } for (var i = 0; i < cc.length; i++) { var c = cc[i]; var _5e4 = parseInt(c.col.width * rate); c.addingWidth += _5e4; _5e3 -= _5e4; } cc[cc.length - 1].addingWidth += _5e3; 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; } } _5db.leftWidth = _5e3; _5f5(_5da); }; function _5dd() { var _5e5 = false; var _5e6 = _5b7(_5da, true).concat(_5b7(_5da, false)); $.map(_5e6, function(_5e7) { var col = _5b8(_5da, _5e7); if (String(col.width || "").indexOf("%") >= 0) { var _5e8 = $.parser.parseValue("width", col.width, dc.view, opts.scrollbarSize) - col.deltaWidth; if (_5e8 > 0) { col.boxWidth = _5e8; _5e5 = true; } } }); if (_5e5) { _5f5(_5da); } }; function _5e1(col) { if (String(col.width || "").indexOf("%") >= 0) { return false; } if (!col.hidden && !col.checkbox && !col.auto && !col.fixed) { return true; } }; }; function _5e9(_5ea, _5eb) { var _5ec = $.data(_5ea, "datagrid"); var opts = _5ec.options; var dc = _5ec.dc; var tmp = $("
      ") .appendTo("body"); if (_5eb) { _571(_5eb); if (opts.fitColumns) { _576(_5ea); _5d9(_5ea); } } else { var _5ed = false; var _5ee = _5b7(_5ea, true).concat(_5b7(_5ea, false)); for (var i = 0; i < _5ee.length; i++) { var _5eb = _5ee[i]; var col = _5b8(_5ea, _5eb); if (col.auto) { _571(_5eb); _5ed = true; } } if (_5ed && opts.fitColumns) { _576(_5ea); _5d9(_5ea); } } tmp.remove(); function _571(_5ef) { var _5f0 = dc.view.find("div.datagrid-header td[field=\"" + _5ef + "\"] div.datagrid-cell"); _5f0.css("width", ""); var col = $(_5ea).datagrid("getColumnOption", _5ef); col.width = undefined; col.boxWidth = undefined; col.auto = true; $(_5ea).datagrid("fixColumnSize", _5ef); var _5f1 = Math.max(_5f2("header"), _5f2("allbody"), _5f2("allfooter")) + 1; _5f0._outerWidth(_5f1 - 1); col.width = _5f1; col.boxWidth = parseInt(_5f0[0].style.width); col.deltaWidth = _5f1 - col.boxWidth; _5f0.css("width", ""); $(_5ea).datagrid("fixColumnSize", _5ef); opts.onResizeColumn.call(_5ea, _5ef, col.width); function _5f2(type) { var _5f3 = 0; if (type == "header") { _5f3 = _5f4(_5f0); } else { opts.finder.getTr(_5ea, 0, type).find("td[field=\"" + _5ef + "\"] div.datagrid-cell").each(function() { var w = _5f4($(this)); if (_5f3 < w) { _5f3 = w; } }); } return _5f3; function _5f4(cell) { return cell.is(":visible") ? cell._outerWidth() : tmp .html(cell.html())._outerWidth(); }; }; }; }; function _5f5(_5f6, _5f7) { var _5f8 = $.data(_5f6, "datagrid"); var opts = _5f8.options; var dc = _5f8.dc; var _5f9 = dc.view.find("table.datagrid-btable,table.datagrid-ftable"); _5f9.css("table-layout", "fixed"); if (_5f7) { fix(_5f7); } else { var ff = _5b7(_5f6, true).concat(_5b7(_5f6, false)); for (var i = 0; i < ff.length; i++) { fix(ff[i]); } } _5f9.css("table-layout", "auto"); _5fa(_5f6); _587(_5f6); _5fb(_5f6); function fix(_5fc) { var col = _5b8(_5f6, _5fc); if (col.cellClass) { _5f8.ss.set("." + col.cellClass, col.boxWidth ? col.boxWidth + "px" : "auto"); } }; }; function _5fa(_5fd) { var dc = $.data(_5fd, "datagrid").dc; dc.view.find("td.datagrid-td-merged").each(function() { var td = $(this); var _5fe = td.attr("colspan") || 1; var col = _5b8(_5fd, td.attr("field")); var _5ff = col.boxWidth + col.deltaWidth - 1; for (var i = 1; i < _5fe; i++) { td = td.next(); col = _5b8(_5fd, td.attr("field")); _5ff += col.boxWidth + col.deltaWidth; } $(this).children("div.datagrid-cell")._outerWidth(_5ff); }); }; function _5fb(_600) { var dc = $.data(_600, "datagrid").dc; dc.view.find("div.datagrid-editable").each(function() { var cell = $(this); var _601 = cell.parent().attr("field"); var col = $(_600).datagrid("getColumnOption", _601); 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 _5b8(_602, _603) { function find(_604) { if (_604) { for (var i = 0; i < _604.length; i++) { var cc = _604[i]; for (var j = 0; j < cc.length; j++) { var c = cc[j]; if (c.field == _603) { return c; } } } } return null; }; var opts = $.data(_602, "datagrid").options; var col = find(opts.columns); if (!col) { col = find(opts.frozenColumns); } return col; }; function _5b7(_605, _606) { var opts = $.data(_605, "datagrid").options; var _607 = (_606 == true) ? (opts.frozenColumns || [[]]) : opts.columns; if (_607.length == 0) { return []; } var aa = []; var _608 = _609(); for (var i = 0; i < _607.length; i++) { aa[i] = new Array(_608); } for (var _60a = 0; _60a < _607.length; _60a++) { $.map(_607[_60a], function(col) { var _60b = _60c(aa[_60a]); if (_60b >= 0) { var _60d = col.field || ""; for (var c = 0; c < (col.colspan || 1); c++) { for (var r = 0; r < (col.rowspan || 1); r++) { aa[_60a + r][_60b] = _60d; } _60b++; } } }); } return aa[aa.length - 1]; function _609() { var _60e = 0; $.map(_607[0], function(col) { _60e += col.colspan || 1; }); return _60e; }; function _60c(a) { for (var i = 0; i < a.length; i++) { if (a[i] == undefined) { return i; } } return -1; }; }; function _5d8(_60f, data) { var _610 = $.data(_60f, "datagrid"); var opts = _610.options; var dc = _610.dc; data = opts.loadFilter.call(_60f, data); data.total = parseInt(data.total); _610.data = data; if (data.footer) { _610.footer = data.footer; } if (!opts.remoteSort && opts.sortName) { var _611 = opts.sortName.split(","); var _612 = opts.sortOrder.split(","); data.rows.sort(function(r1, r2) { var r = 0; for (var i = 0; i < _611.length; i++) { var sn = _611[i]; var so = _612[i]; var col = _5b8(_60f, sn); var _613 = col.sorter || function(a, b) { return a == b ? 0 : (a > b ? 1 : -1); }; r = _613(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, _60f, data.rows); } opts.view.render.call(opts.view, _60f, dc.body2, false); opts.view.render.call(opts.view, _60f, dc.body1, true); if (opts.showFooter) { opts.view.renderFooter.call(opts.view, _60f, dc.footer2, false); opts.view.renderFooter.call(opts.view, _60f, dc.footer1, true); } if (opts.view.onAfterRender) { opts.view.onAfterRender.call(opts.view, _60f); } _610.ss.clean(); var _614 = $(_60f).datagrid("getPager"); if (_614.length) { var _615 = _614.pagination("options"); if (_615.total != data.total) { _614.pagination("refresh", { total : data.total }); if (opts.pageNumber != _615.pageNumber) { opts.pageNumber = _615.pageNumber; _5d7(_60f); } } } _587(_60f); dc.body2.triggerHandler("scroll"); $(_60f).datagrid("setSelectionState"); $(_60f).datagrid("autoSizeColumn"); opts.onLoadSuccess.call(_60f, data); }; function _616(_617) { var _618 = $.data(_617, "datagrid"); var opts = _618.options; var dc = _618.dc; dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr( "checked", false); if (opts.idField) { var _619 = $.data(_617, "treegrid") ? true : false; var _61a = opts.onSelect; var _61b = opts.onCheck; opts.onSelect = opts.onCheck = function() { }; var rows = opts.finder.getRows(_617); for (var i = 0; i < rows.length; i++) { var row = rows[i]; var _61c = _619 ? row[opts.idField] : i; if (_61d(_618.selectedRows, row)) { _632(_617, _61c, true); } if (_61d(_618.checkedRows, row)) { _639(_617, _61c, true); } } opts.onSelect = _61a; opts.onCheck = _61b; } function _61d(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 _61e(_61f, row) { var _620 = $.data(_61f, "datagrid"); var opts = _620.options; var rows = _620.data.rows; if (typeof row == "object") { return _55e(rows, row); } else { for (var i = 0; i < rows.length; i++) { if (rows[i][opts.idField] == row) { return i; } } return -1; } }; function _621(_622) { var _623 = $.data(_622, "datagrid"); var opts = _623.options; var data = _623.data; if (opts.idField) { return _623.selectedRows; } else { var rows = []; opts.finder.getTr(_622, "", "selected", 2).each(function() { rows.push(opts.finder.getRow(_622, $(this))); }); return rows; } }; function _624(_625) { var _626 = $.data(_625, "datagrid"); var opts = _626.options; if (opts.idField) { return _626.checkedRows; } else { var rows = []; opts.finder.getTr(_625, "", "checked", 2).each(function() { rows.push(opts.finder.getRow(_625, $(this))); }); return rows; } }; function _627(_628, _629) { var _62a = $.data(_628, "datagrid"); var dc = _62a.dc; var opts = _62a.options; var tr = opts.finder.getTr(_628, _629); if (tr.length) { if (tr.closest("table").hasClass("datagrid-btable-frozen")) { return; } var _62b = dc.view2.children("div.datagrid-header")._outerHeight(); var _62c = dc.body2; var _62d = _62c.outerHeight(true) - _62c.outerHeight(); var top = tr.position().top - _62b - _62d; if (top < 0) { _62c.scrollTop(_62c.scrollTop() + top); } else { if (top + tr._outerHeight() > _62c.height() - 18) { _62c.scrollTop(_62c.scrollTop() + top + tr._outerHeight() - _62c.height() + 18); } } } }; function _62e(_62f, _630) { var _631 = $.data(_62f, "datagrid"); var opts = _631.options; opts.finder.getTr(_62f, _631.highlightIndex) .removeClass("datagrid-row-over"); opts.finder.getTr(_62f, _630).addClass("datagrid-row-over"); _631.highlightIndex = _630; }; function _632(_633, _634, _635) { var _636 = $.data(_633, "datagrid"); var dc = _636.dc; var opts = _636.options; var _637 = _636.selectedRows; if (opts.singleSelect) { _638(_633); _637.splice(0, _637.length); } if (!_635 && opts.checkOnSelect) { _639(_633, _634, true); } var row = opts.finder.getRow(_633, _634); if (opts.idField) { _561(_637, opts.idField, row); } opts.finder.getTr(_633, _634).addClass("datagrid-row-selected"); opts.onSelect.call(_633, _634, row); _627(_633, _634); }; function _63a(_63b, _63c, _63d) { var _63e = $.data(_63b, "datagrid"); var dc = _63e.dc; var opts = _63e.options; var _63f = $.data(_63b, "datagrid").selectedRows; if (!_63d && opts.checkOnSelect) { _640(_63b, _63c, true); } opts.finder.getTr(_63b, _63c).removeClass("datagrid-row-selected"); var row = opts.finder.getRow(_63b, _63c); if (opts.idField) { _55f(_63f, opts.idField, row[opts.idField]); } opts.onUnselect.call(_63b, _63c, row); }; function _641(_642, _643) { var _644 = $.data(_642, "datagrid"); var opts = _644.options; var rows = opts.finder.getRows(_642); var _645 = $.data(_642, "datagrid").selectedRows; if (!_643 && opts.checkOnSelect) { _646(_642, true); } opts.finder.getTr(_642, "", "allbody") .addClass("datagrid-row-selected"); if (opts.idField) { for (var _647 = 0; _647 < rows.length; _647++) { _561(_645, opts.idField, rows[_647]); } } opts.onSelectAll.call(_642, rows); }; function _638(_648, _649) { var _64a = $.data(_648, "datagrid"); var opts = _64a.options; var rows = opts.finder.getRows(_648); var _64b = $.data(_648, "datagrid").selectedRows; if (!_649 && opts.checkOnSelect) { _64c(_648, true); } opts.finder.getTr(_648, "", "selected") .removeClass("datagrid-row-selected"); if (opts.idField) { for (var _64d = 0; _64d < rows.length; _64d++) { _55f(_64b, opts.idField, rows[_64d][opts.idField]); } } opts.onUnselectAll.call(_648, rows); }; function _639(_64e, _64f, _650) { var _651 = $.data(_64e, "datagrid"); var opts = _651.options; if (!_650 && opts.selectOnCheck) { _632(_64e, _64f, true); } var tr = opts.finder.getTr(_64e, _64f).addClass("datagrid-row-checked"); var ck = tr.find("div.datagrid-cell-check input[type=checkbox]"); ck._propAttr("checked", true); tr = opts.finder.getTr(_64e, "", "checked", 2); if (tr.length == opts.finder.getRows(_64e).length) { var dc = _651.dc; var _652 = dc.header1.add(dc.header2); _652.find("input[type=checkbox]")._propAttr("checked", true); } var row = opts.finder.getRow(_64e, _64f); if (opts.idField) { _561(_651.checkedRows, opts.idField, row); } opts.onCheck.call(_64e, _64f, row); }; function _640(_653, _654, _655) { var _656 = $.data(_653, "datagrid"); var opts = _656.options; if (!_655 && opts.selectOnCheck) { _63a(_653, _654, true); } var tr = opts.finder.getTr(_653, _654) .removeClass("datagrid-row-checked"); var ck = tr.find("div.datagrid-cell-check input[type=checkbox]"); ck._propAttr("checked", false); var dc = _656.dc; var _657 = dc.header1.add(dc.header2); _657.find("input[type=checkbox]")._propAttr("checked", false); var row = opts.finder.getRow(_653, _654); if (opts.idField) { _55f(_656.checkedRows, opts.idField, row[opts.idField]); } opts.onUncheck.call(_653, _654, row); }; function _646(_658, _659) { var _65a = $.data(_658, "datagrid"); var opts = _65a.options; var rows = opts.finder.getRows(_658); if (!_659 && opts.selectOnCheck) { _641(_658, true); } var dc = _65a.dc; var hck = dc.header1.add(dc.header2).find("input[type=checkbox]"); var bck = opts.finder.getTr(_658, "", "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++) { _561(_65a.checkedRows, opts.idField, rows[i]); } } opts.onCheckAll.call(_658, rows); }; function _64c(_65b, _65c) { var _65d = $.data(_65b, "datagrid"); var opts = _65d.options; var rows = opts.finder.getRows(_65b); if (!_65c && opts.selectOnCheck) { _638(_65b, true); } var dc = _65d.dc; var hck = dc.header1.add(dc.header2).find("input[type=checkbox]"); var bck = opts.finder.getTr(_65b, "", "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++) { _55f(_65d.checkedRows, opts.idField, rows[i][opts.idField]); } } opts.onUncheckAll.call(_65b, rows); }; function _65e(_65f, _660) { var opts = $.data(_65f, "datagrid").options; var tr = opts.finder.getTr(_65f, _660); var row = opts.finder.getRow(_65f, _660); if (tr.hasClass("datagrid-row-editing")) { return; } if (opts.onBeforeEdit.call(_65f, _660, row) == false) { return; } tr.addClass("datagrid-row-editing"); _661(_65f, _660); _5fb(_65f); tr.find("div.datagrid-editable").each(function() { var _662 = $(this).parent().attr("field"); var ed = $.data(this, "datagrid.editor"); ed.actions.setValue(ed.target, row[_662]); }); _663(_65f, _660); opts.onBeginEdit.call(_65f, _660, row); }; function _664(_665, _666, _667) { var _668 = $.data(_665, "datagrid"); var opts = _668.options; var _669 = _668.updatedRows; var _66a = _668.insertedRows; var tr = opts.finder.getTr(_665, _666); var row = opts.finder.getRow(_665, _666); if (!tr.hasClass("datagrid-row-editing")) { return; } if (!_667) { if (!_663(_665, _666)) { return; } var _66b = false; var _66c = {}; tr.find("div.datagrid-editable").each(function() { var _66d = $(this).parent().attr("field"); var ed = $.data(this, "datagrid.editor"); var _66e = ed.actions.getValue(ed.target); if (row[_66d] != _66e) { row[_66d] = _66e; _66b = true; _66c[_66d] = _66e; } }); if (_66b) { if (_55e(_66a, row) == -1) { if (_55e(_669, row) == -1) { _669.push(row); } } } opts.onEndEdit.call(_665, _666, row, _66c); } tr.removeClass("datagrid-row-editing"); _66f(_665, _666); $(_665).datagrid("refreshRow", _666); if (!_667) { opts.onAfterEdit.call(_665, _666, row, _66c); } else { opts.onCancelEdit.call(_665, _666, row); } }; function _670(_671, _672) { var opts = $.data(_671, "datagrid").options; var tr = opts.finder.getTr(_671, _672); var _673 = []; tr.children("td").each(function() { var cell = $(this).find("div.datagrid-editable"); if (cell.length) { var ed = $.data(cell[0], "datagrid.editor"); _673.push(ed); } }); return _673; }; function _674(_675, _676) { var _677 = _670(_675, _676.index != undefined ? _676.index : _676.id); for (var i = 0; i < _677.length; i++) { if (_677[i].field == _676.field) { return _677[i]; } } return null; }; function _661(_678, _679) { var opts = $.data(_678, "datagrid").options; var tr = opts.finder.getTr(_678, _679); tr.children("td").each(function() { var cell = $(this).find("div.datagrid-cell"); var _67a = $(this).attr("field"); var col = _5b8(_678, _67a); if (col && col.editor) { var _67b, _67c; if (typeof col.editor == "string") { _67b = col.editor; } else { _67b = col.editor.type; _67c = col.editor.options; } var _67d = opts.editors[_67b]; if (_67d) { var _67e = cell.html(); var _67f = cell._outerWidth(); cell.addClass("datagrid-editable"); cell._outerWidth(_67f); cell .html("
      "); cell.children("table").bind("click dblclick contextmenu", function(e) { e.stopPropagation(); }); $.data(cell[0], "datagrid.editor", { actions : _67d, target : _67d.init(cell.find("td"), _67c), field : _67a, type : _67b, oldHtml : _67e }); } } }); _587(_678, _679, true); }; function _66f(_680, _681) { var opts = $.data(_680, "datagrid").options; var tr = opts.finder.getTr(_680, _681); 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 _663(_682, _683) { var tr = $.data(_682, "datagrid").options.finder.getTr(_682, _683); if (!tr.hasClass("datagrid-row-editing")) { return true; } var vbox = tr.find(".validatebox-text"); vbox.validatebox("validate"); vbox.trigger("mouseleave"); var _684 = tr.find(".validatebox-invalid"); return _684.length == 0; }; function _685(_686, _687) { var _688 = $.data(_686, "datagrid").insertedRows; var _689 = $.data(_686, "datagrid").deletedRows; var _68a = $.data(_686, "datagrid").updatedRows; if (!_687) { var rows = []; rows = rows.concat(_688); rows = rows.concat(_689); rows = rows.concat(_68a); return rows; } else { if (_687 == "inserted") { return _688; } else { if (_687 == "deleted") { return _689; } else { if (_687 == "updated") { return _68a; } } } } return []; }; function _68b(_68c, _68d) { var _68e = $.data(_68c, "datagrid"); var opts = _68e.options; var data = _68e.data; var _68f = _68e.insertedRows; var _690 = _68e.deletedRows; $(_68c).datagrid("cancelEdit", _68d); var row = opts.finder.getRow(_68c, _68d); if (_55e(_68f, row) >= 0) { _55f(_68f, row); } else { _690.push(row); } _55f(_68e.selectedRows, opts.idField, row[opts.idField]); _55f(_68e.checkedRows, opts.idField, row[opts.idField]); opts.view.deleteRow.call(opts.view, _68c, _68d); if (opts.height == "auto") { _587(_68c); } $(_68c).datagrid("getPager").pagination("refresh", { total : data.total }); }; function _691(_692, _693) { var data = $.data(_692, "datagrid").data; var view = $.data(_692, "datagrid").options.view; var _694 = $.data(_692, "datagrid").insertedRows; view.insertRow.call(view, _692, _693.index, _693.row); _694.push(_693.row); $(_692).datagrid("getPager").pagination("refresh", { total : data.total }); }; function _695(_696, row) { var data = $.data(_696, "datagrid").data; var view = $.data(_696, "datagrid").options.view; var _697 = $.data(_696, "datagrid").insertedRows; view.insertRow.call(view, _696, null, row); _697.push(row); $(_696).datagrid("getPager").pagination("refresh", { total : data.total }); }; function _698(_699) { var _69a = $.data(_699, "datagrid"); var data = _69a.data; var rows = data.rows; var _69b = []; for (var i = 0; i < rows.length; i++) { _69b.push($.extend({}, rows[i])); } _69a.originalRows = _69b; _69a.updatedRows = []; _69a.insertedRows = []; _69a.deletedRows = []; }; function _69c(_69d) { var data = $.data(_69d, "datagrid").data; var ok = true; for (var i = 0, len = data.rows.length; i < len; i++) { if (_663(_69d, i)) { $(_69d).datagrid("endEdit", i); } else { ok = false; } } if (ok) { _698(_69d); } }; function _69e(_69f) { var _6a0 = $.data(_69f, "datagrid"); var opts = _6a0.options; var _6a1 = _6a0.originalRows; var _6a2 = _6a0.insertedRows; var _6a3 = _6a0.deletedRows; var _6a4 = _6a0.selectedRows; var _6a5 = _6a0.checkedRows; var data = _6a0.data; function _6a6(a) { var ids = []; for (var i = 0; i < a.length; i++) { ids.push(a[i][opts.idField]); } return ids; }; function _6a7(ids, _6a8) { for (var i = 0; i < ids.length; i++) { var _6a9 = _61e(_69f, ids[i]); if (_6a9 >= 0) { (_6a8 == "s" ? _632 : _639)(_69f, _6a9, true); } } }; for (var i = 0; i < data.rows.length; i++) { $(_69f).datagrid("cancelEdit", i); } var _6aa = _6a6(_6a4); var _6ab = _6a6(_6a5); _6a4.splice(0, _6a4.length); _6a5.splice(0, _6a5.length); data.total += _6a3.length - _6a2.length; data.rows = _6a1; _5d8(_69f, data); _6a7(_6aa, "s"); _6a7(_6ab, "c"); _698(_69f); }; function _5d7(_6ac, _6ad) { var opts = $.data(_6ac, "datagrid").options; if (_6ad) { opts.queryParams = _6ad; } var _6ae = $.extend({}, opts.queryParams); if (opts.pagination) { $.extend(_6ae, { page : opts.pageNumber, rows : opts.pageSize }); } if (opts.sortName) { $.extend(_6ae, { sort : opts.sortName, order : opts.sortOrder }); } if (opts.onBeforeLoad.call(_6ac, _6ae) == false) { return; } $(_6ac).datagrid("loading"); setTimeout(function() { _6af(); }, 0); function _6af() { var _6b0 = opts.loader.call(_6ac, _6ae, function(data) { setTimeout(function() { $(_6ac).datagrid("loaded"); }, 0); _5d8(_6ac, data); setTimeout(function() { _698(_6ac); }, 0); }, function() { setTimeout(function() { $(_6ac).datagrid("loaded"); }, 0); opts.onLoadError.apply(_6ac, arguments); }); if (_6b0 == false) { $(_6ac).datagrid("loaded"); } }; }; function _6b1(_6b2, _6b3) { var opts = $.data(_6b2, "datagrid").options; _6b3.type = _6b3.type || "body"; _6b3.rowspan = _6b3.rowspan || 1; _6b3.colspan = _6b3.colspan || 1; if (_6b3.rowspan == 1 && _6b3.colspan == 1) { return; } var tr = opts.finder.getTr(_6b2, (_6b3.index != undefined ? _6b3.index : _6b3.id), _6b3.type); if (!tr.length) { return; } var td = tr.find("td[field=\"" + _6b3.field + "\"]"); td.attr("rowspan", _6b3.rowspan).attr("colspan", _6b3.colspan); td.addClass("datagrid-td-merged"); _6b4(td.next(), _6b3.colspan - 1); for (var i = 1; i < _6b3.rowspan; i++) { tr = tr.next(); if (!tr.length) { break; } td = tr.find("td[field=\"" + _6b3.field + "\"]"); _6b4(td, _6b3.colspan); } _5fa(_6b2); function _6b4(td, _6b5) { for (var i = 0; i < _6b5; i++) { td.hide(); td = td.next(); } }; }; $.fn.datagrid = function(_6b6, _6b7) { if (typeof _6b6 == "string") { return $.fn.datagrid.methods[_6b6](this, _6b7); } _6b6 = _6b6 || {}; return this.each(function() { var _6b8 = $.data(this, "datagrid"); var opts; if (_6b8) { opts = $.extend(_6b8.options, _6b6); _6b8.options = opts; } else { opts = $.extend({}, $.extend({}, $.fn.datagrid.defaults, { queryParams : {} }), $.fn.datagrid.parseOptions(this), _6b6); $(this).css("width", "").css("height", ""); var _6b9 = _59b(this, opts.rownumbers); if (!opts.columns) { opts.columns = _6b9.columns; } if (!opts.frozenColumns) { opts.frozenColumns = _6b9.frozenColumns; } opts.columns = $.extend(true, [], opts.columns); opts.frozenColumns = $.extend(true, [], opts.frozenColumns); opts.view = $.extend({}, opts.view); $.data(this, "datagrid", { options : opts, panel : _6b9.panel, dc : _6b9.dc, ss : null, selectedRows : [], checkedRows : [], data : { total : 0, rows : [] }, originalRows : [], updatedRows : [], insertedRows : [], deletedRows : [] }); } _5a4(this); _5b9(this); _571(this); if (opts.data) { _5d8(this, opts.data); _698(this); } else { var data = $.fn.datagrid.parseData(this); if (data.total > 0) { _5d8(this, data); _698(this); } } _5d7(this); }); }; function _6ba(_6bb) { var _6bc = {}; $.map(_6bb, function(name) { _6bc[name] = _6bd(name); }); return _6bc; function _6bd(name) { function isA(_6be) { return $.data($(_6be)[0], name) != undefined; }; return { init : function(_6bf, _6c0) { var _6c1 = $("") .appendTo(_6bf); if (_6c1[name] && name != "text") { return _6c1[name](_6c0); } else { return _6c1; } }, destroy : function(_6c2) { if (isA(_6c2, name)) { $(_6c2)[name]("destroy"); } }, getValue : function(_6c3) { if (isA(_6c3, name)) { var opts = $(_6c3)[name]("options"); if (opts.multiple) { return $(_6c3)[name]("getValues") .join(opts.separator); } else { return $(_6c3)[name]("getValue"); } } else { return $(_6c3).val(); } }, setValue : function(_6c4, _6c5) { if (isA(_6c4, name)) { var opts = $(_6c4)[name]("options"); if (opts.multiple) { if (_6c5) { $(_6c4)[name]("setValues", _6c5 .split(opts.separator)); } else { $(_6c4)[name]("clear"); } } else { $(_6c4)[name]("setValue", _6c5); } } else { $(_6c4).val(_6c5); } }, resize : function(_6c6, _6c7) { if (isA(_6c6, name)) { $(_6c6)[name]("resize", _6c7); } else { $(_6c6)._outerWidth(_6c7)._outerHeight(22); } } }; }; }; var _6c8 = $.extend({}, _6ba(["text", "textbox", "numberbox", "numberspinner", "combobox", "combotree", "combogrid", "datebox", "datetimebox", "timespinner", "datetimespinner"]), { textarea : { init : function(_6c9, _6ca) { var _6cb = $("") .appendTo(_6c9); return _6cb; }, getValue : function(_6cc) { return $(_6cc).val(); }, setValue : function(_6cd, _6ce) { $(_6cd).val(_6ce); }, resize : function(_6cf, _6d0) { $(_6cf)._outerWidth(_6d0); } }, checkbox : { init : function(_6d1, _6d2) { var _6d3 = $("") .appendTo(_6d1); _6d3.val(_6d2.on); _6d3.attr("offval", _6d2.off); return _6d3; }, getValue : function(_6d4) { if ($(_6d4).is(":checked")) { return $(_6d4).val(); } else { return $(_6d4).attr("offval"); } }, setValue : function(_6d5, _6d6) { var _6d7 = false; if ($(_6d5).val() == _6d6) { _6d7 = true; } $(_6d5)._propAttr("checked", _6d7); } }, validatebox : { init : function(_6d8, _6d9) { var _6da = $("") .appendTo(_6d8); _6da.validatebox(_6d9); return _6da; }, destroy : function(_6db) { $(_6db).validatebox("destroy"); }, getValue : function(_6dc) { return $(_6dc).val(); }, setValue : function(_6dd, _6de) { $(_6dd).val(_6de); }, resize : function(_6df, _6e0) { $(_6df)._outerWidth(_6e0)._outerHeight(22); } } }); $.fn.datagrid.methods = { options : function(jq) { var _6e1 = $.data(jq[0], "datagrid").options; var _6e2 = $.data(jq[0], "datagrid").panel.panel("options"); var opts = $.extend(_6e1, { width : _6e2.width, height : _6e2.height, closed : _6e2.closed, collapsed : _6e2.collapsed, minimized : _6e2.minimized, maximized : _6e2.maximized }); return opts; }, setSelectionState : function(jq) { return jq.each(function() { _616(this); }); }, createStyleSheet : function(jq) { return _562(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, _6e3) { return _5b7(jq[0], _6e3); }, getColumnOption : function(jq, _6e4) { return _5b8(jq[0], _6e4); }, resize : function(jq, _6e5) { return jq.each(function() { _571(this, _6e5); }); }, load : function(jq, _6e6) { return jq.each(function() { var opts = $(this).datagrid("options"); if (typeof _6e6 == "string") { opts.url = _6e6; _6e6 = null; } opts.pageNumber = 1; var _6e7 = $(this).datagrid("getPager"); _6e7.pagination("refresh", { pageNumber : 1 }); _5d7(this, _6e6); }); }, reload : function(jq, _6e8) { return jq.each(function() { var opts = $(this).datagrid("options"); if (typeof _6e8 == "string") { opts.url = _6e8; _6e8 = null; } _5d7(this, _6e8); }); }, reloadFooter : function(jq, _6e9) { return jq.each(function() { var opts = $.data(this, "datagrid").options; var dc = $.data(this, "datagrid").dc; if (_6e9) { $.data(this, "datagrid").footer = _6e9; } 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 _6ea = $(this).datagrid("getPanel"); if (!_6ea.children("div.datagrid-mask").length) { $("
      ") .appendTo(_6ea); var msg = $("
      ") .html(opts.loadMsg).appendTo(_6ea); 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 _6eb = $(this).datagrid("getPanel"); _6eb.children("div.datagrid-mask-msg").remove(); _6eb.children("div.datagrid-mask").remove(); }); }, fitColumns : function(jq) { return jq.each(function() { _5d9(this); }); }, fixColumnSize : function(jq, _6ec) { return jq.each(function() { _5f5(this, _6ec); }); }, fixRowHeight : function(jq, _6ed) { return jq.each(function() { _587(this, _6ed); }); }, freezeRow : function(jq, _6ee) { return jq.each(function() { _594(this, _6ee); }); }, autoSizeColumn : function(jq, _6ef) { return jq.each(function() { _5e9(this, _6ef); }); }, loadData : function(jq, data) { return jq.each(function() { _5d8(this, data); _698(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 _61e(jq[0], id); }, getChecked : function(jq) { return _624(jq[0]); }, getSelected : function(jq) { var rows = _621(jq[0]); return rows.length > 0 ? rows[0] : null; }, getSelections : function(jq) { return _621(jq[0]); }, clearSelections : function(jq) { return jq.each(function() { var _6f0 = $.data(this, "datagrid"); var _6f1 = _6f0.selectedRows; var _6f2 = _6f0.checkedRows; _6f1.splice(0, _6f1.length); _638(this); if (_6f0.options.checkOnSelect) { _6f2.splice(0, _6f2.length); } }); }, clearChecked : function(jq) { return jq.each(function() { var _6f3 = $.data(this, "datagrid"); var _6f4 = _6f3.selectedRows; var _6f5 = _6f3.checkedRows; _6f5.splice(0, _6f5.length); _64c(this); if (_6f3.options.selectOnCheck) { _6f4.splice(0, _6f4.length); } }); }, scrollTo : function(jq, _6f6) { return jq.each(function() { _627(this, _6f6); }); }, highlightRow : function(jq, _6f7) { return jq.each(function() { _62e(this, _6f7); _627(this, _6f7); }); }, selectAll : function(jq) { return jq.each(function() { _641(this); }); }, unselectAll : function(jq) { return jq.each(function() { _638(this); }); }, selectRow : function(jq, _6f8) { return jq.each(function() { _632(this, _6f8); }); }, selectRecord : function(jq, id) { return jq.each(function() { var opts = $.data(this, "datagrid").options; if (opts.idField) { var _6f9 = _61e(this, id); if (_6f9 >= 0) { $(this).datagrid("selectRow", _6f9); } } }); }, unselectRow : function(jq, _6fa) { return jq.each(function() { _63a(this, _6fa); }); }, checkRow : function(jq, _6fb) { return jq.each(function() { _639(this, _6fb); }); }, uncheckRow : function(jq, _6fc) { return jq.each(function() { _640(this, _6fc); }); }, checkAll : function(jq) { return jq.each(function() { _646(this); }); }, uncheckAll : function(jq) { return jq.each(function() { _64c(this); }); }, beginEdit : function(jq, _6fd) { return jq.each(function() { _65e(this, _6fd); }); }, endEdit : function(jq, _6fe) { return jq.each(function() { _664(this, _6fe, false); }); }, cancelEdit : function(jq, _6ff) { return jq.each(function() { _664(this, _6ff, true); }); }, getEditors : function(jq, _700) { return _670(jq[0], _700); }, getEditor : function(jq, _701) { return _674(jq[0], _701); }, refreshRow : function(jq, _702) { return jq.each(function() { var opts = $.data(this, "datagrid").options; opts.view.refreshRow.call(opts.view, this, _702); }); }, validateRow : function(jq, _703) { return _663(jq[0], _703); }, updateRow : function(jq, _704) { return jq.each(function() { var opts = $.data(this, "datagrid").options; opts.view.updateRow.call(opts.view, this, _704.index, _704.row); }); }, appendRow : function(jq, row) { return jq.each(function() { _695(this, row); }); }, insertRow : function(jq, _705) { return jq.each(function() { _691(this, _705); }); }, deleteRow : function(jq, _706) { return jq.each(function() { _68b(this, _706); }); }, getChanges : function(jq, _707) { return _685(jq[0], _707); }, acceptChanges : function(jq) { return jq.each(function() { _69c(this); }); }, rejectChanges : function(jq) { return jq.each(function() { _69e(this); }); }, mergeCells : function(jq, _708) { return jq.each(function() { _6b1(this, _708); }); }, showColumn : function(jq, _709) { return jq.each(function() { var _70a = $(this).datagrid("getPanel"); _70a.find("td[field=\"" + _709 + "\"]").show(); $(this).datagrid("getColumnOption", _709).hidden = false; $(this).datagrid("fitColumns"); }); }, hideColumn : function(jq, _70b) { return jq.each(function() { var _70c = $(this).datagrid("getPanel"); _70c.find("td[field=\"" + _70b + "\"]").hide(); $(this).datagrid("getColumnOption", _70b).hidden = true; $(this).datagrid("fitColumns"); }); }, sort : function(jq, _70d) { return jq.each(function() { _5cc(this, _70d); }); } }; $.fn.datagrid.parseOptions = function(_70e) { var t = $(_70e); return $.extend({}, $.fn.panel.parseOptions(_70e), $.parser .parseOptions(_70e, ["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(_70f) { var t = $(_70f); var data = { total : 0, rows : [] }; var _710 = 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 < _710.length; i++) { row[_710[i]] = $(this).find("td:eq(" + i + ")").html(); } data.rows.push(row); }); return data; }; var _711 = { render : function(_712, _713, _714) { var _715 = $.data(_712, "datagrid"); var opts = _715.options; var rows = _715.data.rows; var _716 = $(_712).datagrid("getColumnFields", _714); if (_714) { if (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))) { return; } } var _717 = [""]; for (var i = 0; i < rows.length; i++) { var css = opts.rowStyler ? opts.rowStyler .call(_712, i, rows[i]) : ""; var _718 = ""; var _719 = ""; if (typeof css == "string") { _719 = css; } else { if (css) { _718 = css["class"] || ""; _719 = css["style"] || ""; } } var cls = "class=\"datagrid-row " + (i % 2 && opts.striped ? "datagrid-row-alt " : " ") + _718 + "\""; var _71a = _719 ? "style=\"" + _719 + "\"" : ""; var _71b = _715.rowIdPrefix + "-" + (_714 ? 1 : 2) + "-" + i; _717.push(""); _717.push(this.renderRow.call(this, _712, _716, _714, i, rows[i])); _717.push(""); } _717.push("
      "); $(_713).html(_717.join("")); }, renderFooter : function(_71c, _71d, _71e) { var opts = $.data(_71c, "datagrid").options; var rows = $.data(_71c, "datagrid").footer || []; var _71f = $(_71c).datagrid("getColumnFields", _71e); var _720 = [""]; for (var i = 0; i < rows.length; i++) { _720.push(""); _720.push(this.renderRow.call(this, _71c, _71f, _71e, i, rows[i])); _720.push(""); } _720.push("
      "); $(_71d).html(_720.join("")); }, renderRow : function(_721, _722, _723, _724, _725) { var opts = $.data(_721, "datagrid").options; var cc = []; if (_723 && opts.rownumbers) { var _726 = parseInt(_724) + 1; if (opts.pagination) { _726 += (opts.pageNumber - 1) * opts.pageSize; } cc .push("
      " + _726 + "
      "); } for (var i = 0; i < _722.length; i++) { var _727 = _722[i]; var col = $(_721).datagrid("getColumnOption", _727); if (col) { var _728 = _725[_727]; var css = col.styler ? (col.styler(_728, _725, _724) || "") : ""; var _729 = ""; var _72a = ""; if (typeof css == "string") { _72a = css; } else { if (css) { _729 = css["class"] || ""; _72a = css["style"] || ""; } } var cls = _729 ? "class=\"" + _729 + "\"" : ""; var _72b = col.hidden ? "style=\"display:none;" + _72a + "\"" : (_72a ? "style=\"" + _72a + "\"" : ""); cc.push(""); var _72b = ""; if (!col.checkbox) { if (col.align) { _72b += "text-align:" + col.align + ";"; } if (!opts.nowrap) { _72b += "white-space:normal;height:auto;"; } else { if (opts.autoRowHeight) { _72b += "height:auto;"; } } } cc.push("
      "); if (col.checkbox) { cc.push(""); } else { if (col.formatter) { cc.push(col.formatter(_728, _725, _724)); } else { cc.push(_728); } } cc.push("
      "); cc.push(""); } } return cc.join(""); }, refreshRow : function(_72c, _72d) { this.updateRow.call(this, _72c, _72d, {}); }, updateRow : function(_72e, _72f, row) { var opts = $.data(_72e, "datagrid").options; var rows = $(_72e).datagrid("getRows"); $.extend(rows[_72f], row); var css = opts.rowStyler ? opts.rowStyler.call(_72e, _72f, rows[_72f]) : ""; var _730 = ""; var _731 = ""; if (typeof css == "string") { _731 = css; } else { if (css) { _730 = css["class"] || ""; _731 = css["style"] || ""; } } var _730 = "datagrid-row " + (_72f % 2 && opts.striped ? "datagrid-row-alt " : " ") + _730; function _732(_733) { var _734 = $(_72e).datagrid("getColumnFields", _733); var tr = opts.finder.getTr(_72e, _72f, "body", (_733 ? 1 : 2)); var _735 = tr .find("div.datagrid-cell-check input[type=checkbox]") .is(":checked"); tr.html(this.renderRow.call(this, _72e, _734, _733, _72f, rows[_72f])); tr.attr("style", _731).attr( "class", tr.hasClass("datagrid-row-selected") ? _730 + " datagrid-row-selected" : _730); if (_735) { tr.find("div.datagrid-cell-check input[type=checkbox]") ._propAttr("checked", true); } }; _732.call(this, true); _732.call(this, false); $(_72e).datagrid("fixRowHeight", _72f); }, insertRow : function(_736, _737, row) { var _738 = $.data(_736, "datagrid"); var opts = _738.options; var dc = _738.dc; var data = _738.data; if (_737 == undefined || _737 == null) { _737 = data.rows.length; } if (_737 > data.rows.length) { _737 = data.rows.length; } function _739(_73a) { var _73b = _73a ? 1 : 2; for (var i = data.rows.length - 1; i >= _737; i--) { var tr = opts.finder.getTr(_736, i, "body", _73b); tr.attr("datagrid-row-index", i + 1); tr .attr("id", _738.rowIdPrefix + "-" + _73b + "-" + (i + 1)); if (_73a && opts.rownumbers) { var _73c = i + 2; if (opts.pagination) { _73c += (opts.pageNumber - 1) * opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_73c); } if (opts.striped) { tr.removeClass("datagrid-row-alt").addClass((i + 1) % 2 ? "datagrid-row-alt" : ""); } } }; function _73d(_73e) { var _73f = _73e ? 1 : 2; var _740 = $(_736).datagrid("getColumnFields", _73e); var _741 = _738.rowIdPrefix + "-" + _73f + "-" + _737; var tr = ""; if (_737 >= data.rows.length) { if (data.rows.length) { opts.finder.getTr(_736, "", "last", _73f).after(tr); } else { var cc = _73e ? dc.body1 : dc.body2; cc .html("" + tr + "
      "); } } else { opts.finder.getTr(_736, _737 + 1, "body", _73f).before(tr); } }; _739.call(this, true); _739.call(this, false); _73d.call(this, true); _73d.call(this, false); data.total += 1; data.rows.splice(_737, 0, row); this.refreshRow.call(this, _736, _737); }, deleteRow : function(_742, _743) { var _744 = $.data(_742, "datagrid"); var opts = _744.options; var data = _744.data; function _745(_746) { var _747 = _746 ? 1 : 2; for (var i = _743 + 1; i < data.rows.length; i++) { var tr = opts.finder.getTr(_742, i, "body", _747); tr.attr("datagrid-row-index", i - 1); tr .attr("id", _744.rowIdPrefix + "-" + _747 + "-" + (i - 1)); if (_746 && opts.rownumbers) { var _748 = i; if (opts.pagination) { _748 += (opts.pageNumber - 1) * opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_748); } if (opts.striped) { tr.removeClass("datagrid-row-alt").addClass((i - 1) % 2 ? "datagrid-row-alt" : ""); } } }; opts.finder.getTr(_742, _743).remove(); _745.call(this, true); _745.call(this, false); data.total -= 1; data.rows.splice(_743, 1); }, onBeforeRender : function(_749, rows) { }, onAfterRender : function(_74a) { var opts = $.data(_74a, "datagrid").options; if (opts.showFooter) { var _74b = $(_74a).datagrid("getPanel") .find("div.datagrid-footer"); _74b .find("div.datagrid-cell-rownumber,div.datagrid-cell-check") .css("visibility", "hidden"); } } }; $.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, rowStyler : function(_74c, _74d) { }, loader : function(_74e, _74f, _750) { var opts = $(this).datagrid("options"); if (!opts.url) { return false; } $.ajax({ type : opts.method, url : opts.url, data : _74e, dataType : "json", success : function(data) { _74f(data); }, error : function() { _750.apply(this, arguments); } }); }, loadFilter : function(data) { if (typeof data.length == "number" && typeof data.splice == "function") { return { total : data.length, rows : data }; } else { return data; } }, editors : _6c8, finder : { getTr : function(_751, _752, type, _753) { type = type || "body"; _753 = _753 || 0; var _754 = $.data(_751, "datagrid"); var dc = _754.dc; var opts = _754.options; if (_753 == 0) { var tr1 = opts.finder.getTr(_751, _752, type, 1); var tr2 = opts.finder.getTr(_751, _752, type, 2); return tr1.add(tr2); } else { if (type == "body") { var tr = $("#" + _754.rowIdPrefix + "-" + _753 + "-" + _752); if (!tr.length) { tr = (_753 == 1 ? dc.body1 : dc.body2) .find(">table>tbody>tr[datagrid-row-index=" + _752 + "]"); } return tr; } else { if (type == "footer") { return (_753 == 1 ? dc.footer1 : dc.footer2) .find(">table>tbody>tr[datagrid-row-index=" + _752 + "]"); } else { if (type == "selected") { return (_753 == 1 ? dc.body1 : dc.body2) .find(">table>tbody>tr.datagrid-row-selected"); } else { if (type == "highlight") { return (_753 == 1 ? dc.body1 : dc.body2) .find(">table>tbody>tr.datagrid-row-over"); } else { if (type == "checked") { return (_753 == 1 ? dc.body1 : dc.body2) .find(">table>tbody>tr.datagrid-row-checked"); } else { if (type == "last") { return (_753 == 1 ? dc.body1 : dc.body2) .find(">table>tbody>tr[datagrid-row-index]:last"); } else { if (type == "allbody") { return (_753 == 1 ? dc.body1 : dc.body2) .find(">table>tbody>tr[datagrid-row-index]"); } else { if (type == "allfooter") { return (_753 == 1 ? dc.footer1 : dc.footer2) .find(">table>tbody>tr[datagrid-row-index]"); } } } } } } } } } }, getRow : function(_755, p) { var _756 = (typeof p == "object") ? p .attr("datagrid-row-index") : p; return $.data(_755, "datagrid").data.rows[parseInt(_756)]; }, getRows : function(_757) { return $(_757).datagrid("getRows"); } }, view : _711, onBeforeLoad : function(_758) { }, onLoadSuccess : function() { }, onLoadError : function() { }, onClickRow : function(_759, _75a) { }, onDblClickRow : function(_75b, _75c) { }, onClickCell : function(_75d, _75e, _75f) { }, onDblClickCell : function(_760, _761, _762) { }, onBeforeSortColumn : function(sort, _763) { }, onSortColumn : function(sort, _764) { }, onResizeColumn : function(_765, _766) { }, onSelect : function(_767, _768) { }, onUnselect : function(_769, _76a) { }, onSelectAll : function(rows) { }, onUnselectAll : function(rows) { }, onCheck : function(_76b, _76c) { }, onUncheck : function(_76d, _76e) { }, onCheckAll : function(rows) { }, onUncheckAll : function(rows) { }, onBeforeEdit : function(_76f, _770) { }, onBeginEdit : function(_771, _772) { }, onEndEdit : function(_773, _774, _775) { }, onAfterEdit : function(_776, _777, _778) { }, onCancelEdit : function(_779, _77a) { }, onHeaderContextMenu : function(e, _77b) { }, onRowContextMenu : function(e, _77c, _77d) { } }); })(jQuery); (function($) { var _77e; function _77f(_780) { var _781 = $.data(_780, "propertygrid"); var opts = $.data(_780, "propertygrid").options; $(_780).datagrid($.extend({}, opts, { cls : "propertygrid", view : (opts.showGroup ? opts.groupView : opts.view), onClickCell : function(_782, _783, _784) { if (_77e != this) { _785(_77e); _77e = this; } var row = $(this).datagrid("getRows")[_782]; if (opts.editIndex != _782 && row.editor) { var col = $(this).datagrid("getColumnOption", "value"); col.editor = row.editor; _785(_77e); $(this).datagrid("beginEdit", _782); var ed = $(this).datagrid("getEditor", { index : _782, field : _783 }); if (!ed) { ed = $(this).datagrid("getEditor", { index : _782, field : "value" }); } if (ed) { _786(ed.target).focus(); opts.editIndex = _782; } } opts.onClickCell.call(_780, _782, _783, _784); }, loadFilter : function(data) { _785(this); return opts.loadFilter.call(this, data); } })); $(document).unbind(".propertygrid").bind("mousedown.propertygrid", function(e) { var p = $(e.target) .closest("div.datagrid-view,div.combo-panel"); if (p.length) { return; } _785(_77e); _77e = undefined; }); }; function _786(t) { return $(t).data("textbox") ? $(t).textbox("textbox") : $(t); }; function _785(_787) { var t = $(_787); if (!t.length) { return; } var opts = $.data(_787, "propertygrid").options; var _788 = opts.editIndex; if (_788 == undefined) { return; } var _789 = t.datagrid("getEditors", _788); if (_789.length) { $.map(_789, function(ed) { _786(ed.target).blur(); }); if (t.datagrid("validateRow", _788)) { t.datagrid("endEdit", _788); } else { t.datagrid("cancelEdit", _788); } } opts.editIndex = undefined; }; $.fn.propertygrid = function(_78a, _78b) { if (typeof _78a == "string") { var _78c = $.fn.propertygrid.methods[_78a]; if (_78c) { return _78c(this, _78b); } else { return this.datagrid(_78a, _78b); } } _78a = _78a || {}; return this.each(function() { var _78d = $.data(this, "propertygrid"); if (_78d) { $.extend(_78d.options, _78a); } else { var opts = $.extend({}, $.fn.propertygrid.defaults, $.fn.propertygrid.parseOptions(this), _78a); opts.frozenColumns = $.extend(true, [], opts.frozenColumns); opts.columns = $.extend(true, [], opts.columns); $.data(this, "propertygrid", { options : opts }); } _77f(this); }); }; $.fn.propertygrid.methods = { options : function(jq) { return $.data(jq[0], "propertygrid").options; } }; $.fn.propertygrid.parseOptions = function(_78e) { return $.extend({}, $.fn.datagrid.parseOptions(_78e), $.parser .parseOptions(_78e, [{ showGroup : "boolean" }])); }; var _78f = $.extend({}, $.fn.datagrid.defaults.view, { render : function(_790, _791, _792) { var _793 = []; var _794 = this.groups; for (var i = 0; i < _794.length; i++) { _793.push(this.renderGroup.call(this, _790, i, _794[i], _792)); } $(_791).html(_793.join("")); }, renderGroup : function(_795, _796, _797, _798) { var _799 = $.data(_795, "datagrid"); var opts = _799.options; var _79a = $(_795).datagrid("getColumnFields", _798); var _79b = []; _79b .push("
      "); _79b .push(""); _79b.push(""); if ((_798 && (opts.rownumbers || opts.frozenColumns.length)) || (!_798 && !(opts.rownumbers || opts.frozenColumns.length))) { _79b .push(""); } _79b.push(""); _79b.push(""); _79b.push("
       "); if (!_798) { _79b.push(""); _79b .push(opts.groupFormatter.call(_795, _797.value, _797.rows)); _79b.push(""); } _79b.push("
      "); _79b.push("
      "); _79b .push(""); var _79c = _797.startIndex; for (var j = 0; j < _797.rows.length; j++) { var css = opts.rowStyler ? opts.rowStyler.call(_795, _79c, _797.rows[j]) : ""; var _79d = ""; var _79e = ""; if (typeof css == "string") { _79e = css; } else { if (css) { _79d = css["class"] || ""; _79e = css["style"] || ""; } } var cls = "class=\"datagrid-row " + (_79c % 2 && opts.striped ? "datagrid-row-alt " : " ") + _79d + "\""; var _79f = _79e ? "style=\"" + _79e + "\"" : ""; var _7a0 = _799.rowIdPrefix + "-" + (_798 ? 1 : 2) + "-" + _79c; _79b.push(""); _79b.push(this.renderRow.call(this, _795, _79a, _798, _79c, _797.rows[j])); _79b.push(""); _79c++; } _79b.push("
      "); return _79b.join(""); }, bindEvents : function(_7a1) { var _7a2 = $.data(_7a1, "datagrid"); var dc = _7a2.dc; var body = dc.body1.add(dc.body2); var _7a3 = ($.data(body[0], "events") || $._data(body[0], "events")).click[0].handler; body.unbind("click").bind("click", function(e) { var tt = $(e.target); var _7a4 = tt.closest("span.datagrid-row-expander"); if (_7a4.length) { var _7a5 = _7a4.closest("div.datagrid-group") .attr("group-index"); if (_7a4.hasClass("datagrid-row-collapse")) { $(_7a1).datagrid("collapseGroup", _7a5); } else { $(_7a1).datagrid("expandGroup", _7a5); } } else { _7a3(e); } e.stopPropagation(); }); }, onBeforeRender : function(_7a6, rows) { var _7a7 = $.data(_7a6, "datagrid"); var opts = _7a7.options; _7a8(); var _7a9 = []; for (var i = 0; i < rows.length; i++) { var row = rows[i]; var _7aa = _7ab(row[opts.groupField]); if (!_7aa) { _7aa = { value : row[opts.groupField], rows : [row] }; _7a9.push(_7aa); } else { _7aa.rows.push(row); } } var _7ac = 0; var _7ad = []; for (var i = 0; i < _7a9.length; i++) { var _7aa = _7a9[i]; _7aa.startIndex = _7ac; _7ac += _7aa.rows.length; _7ad = _7ad.concat(_7aa.rows); } _7a7.data.rows = _7ad; this.groups = _7a9; var that = this; setTimeout(function() { that.bindEvents(_7a6); }, 0); function _7ab(_7ae) { for (var i = 0; i < _7a9.length; i++) { var _7af = _7a9[i]; if (_7af.value == _7ae) { return _7af; } } return null; }; function _7a8() { if (!$("#datagrid-group-style").length) { $("head") .append(""); } }; } }); $.extend($.fn.datagrid.methods, { expandGroup : function(jq, _7b0) { return jq.each(function() { var view = $.data(this, "datagrid").dc.view; var _7b1 = view.find(_7b0 != undefined ? "div.datagrid-group[group-index=\"" + _7b0 + "\"]" : "div.datagrid-group"); var _7b2 = _7b1 .find("span.datagrid-row-expander"); if (_7b2.hasClass("datagrid-row-expand")) { _7b2.removeClass("datagrid-row-expand") .addClass("datagrid-row-collapse"); _7b1.next("table").show(); } $(this).datagrid("fixRowHeight"); }); }, collapseGroup : function(jq, _7b3) { return jq.each(function() { var view = $.data(this, "datagrid").dc.view; var _7b4 = view.find(_7b3 != undefined ? "div.datagrid-group[group-index=\"" + _7b3 + "\"]" : "div.datagrid-group"); var _7b5 = _7b4 .find("span.datagrid-row-expander"); if (_7b5.hasClass("datagrid-row-collapse")) { _7b5.removeClass("datagrid-row-collapse") .addClass("datagrid-row-expand"); _7b4.next("table").hide(); } $(this).datagrid("fixRowHeight"); }); } }); $.fn.propertygrid.defaults = $.extend({}, $.fn.datagrid.defaults, { 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 : _78f, groupField : "group", groupFormatter : function(_7b6, rows) { return _7b6; } }); })(jQuery); (function($) { function _7b7(_7b8) { var _7b9 = $.data(_7b8, "treegrid"); var opts = _7b9.options; $(_7b8).datagrid($.extend({}, opts, { url : null, data : null, loader : function() { return false; }, onBeforeLoad : function() { return false; }, onLoadSuccess : function() { }, onResizeColumn : function(_7ba, _7bb) { _7d1(_7b8); opts.onResizeColumn.call(_7b8, _7ba, _7bb); }, onSortColumn : function(sort, _7bc) { opts.sortName = sort; opts.sortOrder = _7bc; if (opts.remoteSort) { _7d0(_7b8); } else { var data = $(_7b8).treegrid("getData"); _7e6(_7b8, 0, data); } opts.onSortColumn.call(_7b8, sort, _7bc); }, onBeforeEdit : function(_7bd, row) { if (opts.onBeforeEdit.call(_7b8, row) == false) { return false; } }, onAfterEdit : function(_7be, row, _7bf) { opts.onAfterEdit.call(_7b8, row, _7bf); }, onCancelEdit : function(_7c0, row) { opts.onCancelEdit.call(_7b8, row); }, onSelect : function(_7c1) { opts.onSelect.call(_7b8, find(_7b8, _7c1)); }, onUnselect : function(_7c2) { opts.onUnselect.call(_7b8, find(_7b8, _7c2)); }, onCheck : function(_7c3) { opts.onCheck.call(_7b8, find(_7b8, _7c3)); }, onUncheck : function(_7c4) { opts.onUncheck.call(_7b8, find(_7b8, _7c4)); }, onClickRow : function(_7c5) { opts.onClickRow.call(_7b8, find(_7b8, _7c5)); }, onDblClickRow : function(_7c6) { opts.onDblClickRow.call(_7b8, find(_7b8, _7c6)); }, onClickCell : function(_7c7, _7c8) { opts.onClickCell.call(_7b8, _7c8, find(_7b8, _7c7)); }, onDblClickCell : function(_7c9, _7ca) { opts.onDblClickCell.call(_7b8, _7ca, find(_7b8, _7c9)); }, onRowContextMenu : function(e, _7cb) { opts.onContextMenu.call(_7b8, e, find(_7b8, _7cb)); } })); if (!opts.columns) { var _7cc = $.data(_7b8, "datagrid").options; opts.columns = _7cc.columns; opts.frozenColumns = _7cc.frozenColumns; } _7b9.dc = $.data(_7b8, "datagrid").dc; if (opts.pagination) { var _7cd = $(_7b8).datagrid("getPager"); _7cd.pagination({ pageNumber : opts.pageNumber, pageSize : opts.pageSize, pageList : opts.pageList, onSelectPage : function(_7ce, _7cf) { opts.pageNumber = _7ce; opts.pageSize = _7cf; _7d0(_7b8); } }); opts.pageSize = _7cd.pagination("options").pageSize; } }; function _7d1(_7d2, _7d3) { var opts = $.data(_7d2, "datagrid").options; var dc = $.data(_7d2, "datagrid").dc; if (!dc.body1.is(":empty") && (!opts.nowrap || opts.autoRowHeight)) { if (_7d3 != undefined) { var _7d4 = _7d5(_7d2, _7d3); for (var i = 0; i < _7d4.length; i++) { _7d6(_7d4[i][opts.idField]); } } } $(_7d2).datagrid("fixRowHeight", _7d3); function _7d6(_7d7) { var tr1 = opts.finder.getTr(_7d2, _7d7, "body", 1); var tr2 = opts.finder.getTr(_7d2, _7d7, "body", 2); tr1.css("height", ""); tr2.css("height", ""); var _7d8 = Math.max(tr1.height(), tr2.height()); tr1.css("height", _7d8); tr2.css("height", _7d8); }; }; function _7d9(_7da) { var dc = $.data(_7da, "datagrid").dc; var opts = $.data(_7da, "treegrid").options; if (!opts.rownumbers) { return; } dc.body1.find("div.datagrid-cell-rownumber").each(function(i) { $(this).html(i + 1); }); }; function _7db(_7dc) { var dc = $.data(_7dc, "datagrid").dc; var body = dc.body1.add(dc.body2); var _7dd = ($.data(body[0], "events") || $._data(body[0], "events")).click[0].handler; dc.body1.add(dc.body2).bind("mouseover", function(e) { var tt = $(e.target); var tr = tt.closest("tr.datagrid-row"); if (!tr.length) { return; } if (tt.hasClass("tree-hit")) { tt.hasClass("tree-expanded") ? tt .addClass("tree-expanded-hover") : tt .addClass("tree-collapsed-hover"); } }).bind("mouseout", function(e) { var tt = $(e.target); var tr = tt.closest("tr.datagrid-row"); if (!tr.length) { return; } if (tt.hasClass("tree-hit")) { tt.hasClass("tree-expanded") ? tt .removeClass("tree-expanded-hover") : tt .removeClass("tree-collapsed-hover"); } }).unbind("click").bind("click", function(e) { var tt = $(e.target); var tr = tt.closest("tr.datagrid-row"); if (!tr.length) { return; } if (tt.hasClass("tree-hit")) { _7de(_7dc, tr.attr("node-id")); } else { _7dd(e); } }); }; function _7df(_7e0, _7e1) { var opts = $.data(_7e0, "treegrid").options; var tr1 = opts.finder.getTr(_7e0, _7e1, "body", 1); var tr2 = opts.finder.getTr(_7e0, _7e1, "body", 2); var _7e2 = $(_7e0).datagrid("getColumnFields", true).length + (opts.rownumbers ? 1 : 0); var _7e3 = $(_7e0).datagrid("getColumnFields", false).length; _7e4(tr1, _7e2); _7e4(tr2, _7e3); function _7e4(tr, _7e5) { $("" + "" + "
      " + "" + "").insertAfter(tr); }; }; function _7e6(_7e7, _7e8, data, _7e9) { var _7ea = $.data(_7e7, "treegrid"); var opts = _7ea.options; var dc = _7ea.dc; data = opts.loadFilter.call(_7e7, data, _7e8); var node = find(_7e7, _7e8); if (node) { var _7eb = opts.finder.getTr(_7e7, _7e8, "body", 1); var _7ec = opts.finder.getTr(_7e7, _7e8, "body", 2); var cc1 = _7eb.next("tr.treegrid-tr-tree").children("td") .children("div"); var cc2 = _7ec.next("tr.treegrid-tr-tree").children("td") .children("div"); if (!_7e9) { node.children = []; } } else { var cc1 = dc.body1; var cc2 = dc.body2; if (!_7e9) { _7ea.data = []; } } if (!_7e9) { cc1.empty(); cc2.empty(); } if (opts.view.onBeforeRender) { opts.view.onBeforeRender.call(opts.view, _7e7, _7e8, data); } opts.view.render.call(opts.view, _7e7, cc1, true); opts.view.render.call(opts.view, _7e7, cc2, false); if (opts.showFooter) { opts.view.renderFooter.call(opts.view, _7e7, dc.footer1, true); opts.view.renderFooter.call(opts.view, _7e7, dc.footer2, false); } if (opts.view.onAfterRender) { opts.view.onAfterRender.call(opts.view, _7e7); } if (!_7e8 && opts.pagination) { var _7ed = $.data(_7e7, "treegrid").total; var _7ee = $(_7e7).datagrid("getPager"); if (_7ee.pagination("options").total != _7ed) { _7ee.pagination({ total : _7ed }); } } _7d1(_7e7); _7d9(_7e7); $(_7e7).treegrid("showLines"); $(_7e7).treegrid("setSelectionState"); $(_7e7).treegrid("autoSizeColumn"); opts.onLoadSuccess.call(_7e7, node, data); }; function _7d0(_7ef, _7f0, _7f1, _7f2, _7f3) { var opts = $.data(_7ef, "treegrid").options; var body = $(_7ef).datagrid("getPanel").find("div.datagrid-body"); if (_7f1) { opts.queryParams = _7f1; } var _7f4 = $.extend({}, opts.queryParams); if (opts.pagination) { $.extend(_7f4, { page : opts.pageNumber, rows : opts.pageSize }); } if (opts.sortName) { $.extend(_7f4, { sort : opts.sortName, order : opts.sortOrder }); } var row = find(_7ef, _7f0); if (opts.onBeforeLoad.call(_7ef, row, _7f4) == false) { return; } var _7f5 = body.find("tr[node-id=\"" + _7f0 + "\"] span.tree-folder"); _7f5.addClass("tree-loading"); $(_7ef).treegrid("loading"); var _7f6 = opts.loader.call(_7ef, _7f4, function(data) { _7f5.removeClass("tree-loading"); $(_7ef).treegrid("loaded"); _7e6(_7ef, _7f0, data, _7f2); if (_7f3) { _7f3(); } }, function() { _7f5.removeClass("tree-loading"); $(_7ef).treegrid("loaded"); opts.onLoadError.apply(_7ef, arguments); if (_7f3) { _7f3(); } }); if (_7f6 == false) { _7f5.removeClass("tree-loading"); $(_7ef).treegrid("loaded"); } }; function _7f7(_7f8) { var rows = _7f9(_7f8); if (rows.length) { return rows[0]; } else { return null; } }; function _7f9(_7fa) { return $.data(_7fa, "treegrid").data; }; function _7fb(_7fc, _7fd) { var row = find(_7fc, _7fd); if (row._parentId) { return find(_7fc, row._parentId); } else { return null; } }; function _7d5(_7fe, _7ff) { var opts = $.data(_7fe, "treegrid").options; var body = $(_7fe).datagrid("getPanel") .find("div.datagrid-view2 div.datagrid-body"); var _800 = []; if (_7ff) { _801(_7ff); } else { var _802 = _7f9(_7fe); for (var i = 0; i < _802.length; i++) { _800.push(_802[i]); _801(_802[i][opts.idField]); } } function _801(_803) { var _804 = find(_7fe, _803); if (_804 && _804.children) { for (var i = 0, len = _804.children.length; i < len; i++) { var _805 = _804.children[i]; _800.push(_805); _801(_805[opts.idField]); } } }; return _800; }; function _806(_807, _808) { if (!_808) { return 0; } var opts = $.data(_807, "treegrid").options; var view = $(_807).datagrid("getPanel").children("div.datagrid-view"); var node = view.find("div.datagrid-body tr[node-id=\"" + _808 + "\"]") .children("td[field=\"" + opts.treeField + "\"]"); return node.find("span.tree-indent,span.tree-hit").length; }; function find(_809, _80a) { var opts = $.data(_809, "treegrid").options; var data = $.data(_809, "treegrid").data; var cc = [data]; while (cc.length) { var c = cc.shift(); for (var i = 0; i < c.length; i++) { var node = c[i]; if (node[opts.idField] == _80a) { return node; } else { if (node["children"]) { cc.push(node["children"]); } } } } return null; }; function _80b(_80c, _80d) { var opts = $.data(_80c, "treegrid").options; var row = find(_80c, _80d); var tr = opts.finder.getTr(_80c, _80d); var hit = tr.find("span.tree-hit"); if (hit.length == 0) { return; } if (hit.hasClass("tree-collapsed")) { return; } if (opts.onBeforeCollapse.call(_80c, 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() { $(_80c).treegrid("autoSizeColumn"); _7d1(_80c, _80d); opts.onCollapse.call(_80c, row); }); } else { cc.hide(); $(_80c).treegrid("autoSizeColumn"); _7d1(_80c, _80d); opts.onCollapse.call(_80c, row); } }; function _80e(_80f, _810) { var opts = $.data(_80f, "treegrid").options; var tr = opts.finder.getTr(_80f, _810); var hit = tr.find("span.tree-hit"); var row = find(_80f, _810); if (hit.length == 0) { return; } if (hit.hasClass("tree-expanded")) { return; } if (opts.onBeforeExpand.call(_80f, row) == false) { return; } hit.removeClass("tree-collapsed tree-collapsed-hover") .addClass("tree-expanded"); hit.next().addClass("tree-folder-open"); var _811 = tr.next("tr.treegrid-tr-tree"); if (_811.length) { var cc = _811.children("td").children("div"); _812(cc); } else { _7df(_80f, row[opts.idField]); var _811 = tr.next("tr.treegrid-tr-tree"); var cc = _811.children("td").children("div"); cc.hide(); var _813 = $.extend({}, opts.queryParams || {}); _813.id = row[opts.idField]; _7d0(_80f, row[opts.idField], _813, true, function() { if (cc.is(":empty")) { _811.remove(); } else { _812(cc); } }); } function _812(cc) { row.state = "open"; if (opts.animate) { cc.slideDown("normal", function() { $(_80f).treegrid("autoSizeColumn"); _7d1(_80f, _810); opts.onExpand.call(_80f, row); }); } else { cc.show(); $(_80f).treegrid("autoSizeColumn"); _7d1(_80f, _810); opts.onExpand.call(_80f, row); } }; }; function _7de(_814, _815) { var opts = $.data(_814, "treegrid").options; var tr = opts.finder.getTr(_814, _815); var hit = tr.find("span.tree-hit"); if (hit.hasClass("tree-expanded")) { _80b(_814, _815); } else { _80e(_814, _815); } }; function _816(_817, _818) { var opts = $.data(_817, "treegrid").options; var _819 = _7d5(_817, _818); if (_818) { _819.unshift(find(_817, _818)); } for (var i = 0; i < _819.length; i++) { _80b(_817, _819[i][opts.idField]); } }; function _81a(_81b, _81c) { var opts = $.data(_81b, "treegrid").options; var _81d = _7d5(_81b, _81c); if (_81c) { _81d.unshift(find(_81b, _81c)); } for (var i = 0; i < _81d.length; i++) { _80e(_81b, _81d[i][opts.idField]); } }; function _81e(_81f, _820) { var opts = $.data(_81f, "treegrid").options; var ids = []; var p = _7fb(_81f, _820); while (p) { var id = p[opts.idField]; ids.unshift(id); p = _7fb(_81f, id); } for (var i = 0; i < ids.length; i++) { _80e(_81f, ids[i]); } }; function _821(_822, _823) { var opts = $.data(_822, "treegrid").options; if (_823.parent) { var tr = opts.finder.getTr(_822, _823.parent); if (tr.next("tr.treegrid-tr-tree").length == 0) { _7df(_822, _823.parent); } var cell = tr.children("td[field=\"" + opts.treeField + "\"]") .children("div.datagrid-cell"); var _824 = cell.children("span.tree-icon"); if (_824.hasClass("tree-file")) { _824.removeClass("tree-file") .addClass("tree-folder tree-folder-open"); var hit = $("") .insertBefore(_824); if (hit.prev().length) { hit.prev().remove(); } } } _7e6(_822, _823.parent, _823.data, true); }; function _825(_826, _827) { var ref = _827.before || _827.after; var opts = $.data(_826, "treegrid").options; var _828 = _7fb(_826, ref); _821(_826, { parent : (_828 ? _828[opts.idField] : null), data : [_827.data] }); var _829 = _828 ? _828.children : $(_826).treegrid("getRoots"); for (var i = 0; i < _829.length; i++) { if (_829[i][opts.idField] == ref) { var _82a = _829[_829.length - 1]; _829.splice(_827.before ? i : (i + 1), 0, _82a); _829.splice(_829.length - 1, 1); break; } } _82b(true); _82b(false); _7d9(_826); $(_826).treegrid("showLines"); function _82b(_82c) { var _82d = _82c ? 1 : 2; var tr = opts.finder.getTr(_826, _827.data[opts.idField], "body", _82d); var _82e = tr.closest("table.datagrid-btable"); tr = tr.parent().children(); var dest = opts.finder.getTr(_826, ref, "body", _82d); if (_827.before) { tr.insertBefore(dest); } else { var sub = dest.next("tr.treegrid-tr-tree"); tr.insertAfter(sub.length ? sub : dest); } _82e.remove(); }; }; function _82f(_830, _831) { var _832 = $.data(_830, "treegrid"); $(_830).datagrid("deleteRow", _831); _7d9(_830); _832.total -= 1; $(_830).datagrid("getPager").pagination("refresh", { total : _832.total }); $(_830).treegrid("showLines"); }; function _833(_834) { var t = $(_834); 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 _835 = t.treegrid("getRoots"); if (_835.length > 1) { _836(_835[0]).addClass("tree-root-first"); } else { if (_835.length == 1) { _836(_835[0]).addClass("tree-root-one"); } } _837(_835); _838(_835); function _837(_839) { $.map(_839, function(node) { if (node.children && node.children.length) { _837(node.children); } else { var cell = _836(node); cell.find(".tree-icon").prev() .addClass("tree-join"); } }); var cell = _836(_839[_839.length - 1]); cell.addClass("tree-node-last"); cell.find(".tree-join").removeClass("tree-join") .addClass("tree-joinbottom"); }; function _838(_83a) { $.map(_83a, function(node) { if (node.children && node.children.length) { _838(node.children); } }); for (var i = 0; i < _83a.length - 1; i++) { var node = _83a[i]; var _83b = t.treegrid("getLevel", node[opts.idField]); var tr = opts.finder.getTr(_834, node[opts.idField]); var cc = tr.next().find("tr.datagrid-row td[field=\"" + opts.treeField + "\"] div.datagrid-cell"); cc.find("span:eq(" + (_83b - 1) + ")").addClass("tree-line"); } }; function _836(node) { var tr = opts.finder.getTr(_834, node[opts.idField]); var cell = tr.find("td[field=\"" + opts.treeField + "\"] div.datagrid-cell"); return cell; }; }; $.fn.treegrid = function(_83c, _83d) { if (typeof _83c == "string") { var _83e = $.fn.treegrid.methods[_83c]; if (_83e) { return _83e(this, _83d); } else { return this.datagrid(_83c, _83d); } } _83c = _83c || {}; return this.each(function() { var _83f = $.data(this, "treegrid"); if (_83f) { $.extend(_83f.options, _83c); } else { _83f = $.data(this, "treegrid", { options : $.extend({}, $.fn.treegrid.defaults, $.fn.treegrid.parseOptions(this), _83c), data : [] }); } _7b7(this); if (_83f.options.data) { $(this).treegrid("loadData", _83f.options.data); } _7d0(this); _7db(this); }); }; $.fn.treegrid.methods = { options : function(jq) { return $.data(jq[0], "treegrid").options; }, resize : function(jq, _840) { return jq.each(function() { $(this).datagrid("resize", _840); }); }, fixRowHeight : function(jq, _841) { return jq.each(function() { _7d1(this, _841); }); }, loadData : function(jq, data) { return jq.each(function() { _7e6(this, data.parent, data); }); }, load : function(jq, _842) { return jq.each(function() { $(this).treegrid("options").pageNumber = 1; $(this).treegrid("getPager").pagination({ pageNumber : 1 }); $(this).treegrid("reload", _842); }); }, reload : function(jq, id) { return jq.each(function() { var opts = $(this).treegrid("options"); var _843 = {}; if (typeof id == "object") { _843 = id; } else { _843 = $.extend({}, opts.queryParams); _843.id = id; } if (_843.id) { var node = $(this).treegrid("find", _843.id); if (node.children) { node.children.splice(0, node.children.length); } opts.queryParams = _843; var tr = opts.finder.getTr(this, _843.id); tr.next("tr.treegrid-tr-tree").remove(); tr .find("span.tree-hit") .removeClass("tree-expanded tree-expanded-hover") .addClass("tree-collapsed"); _80e(this, _843.id); } else { _7d0(this, null, _843); } }); }, reloadFooter : function(jq, _844) { return jq.each(function() { var opts = $.data(this, "treegrid").options; var dc = $.data(this, "datagrid").dc; if (_844) { $.data(this, "treegrid").footer = _844; } 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 _7f7(jq[0]); }, getRoots : function(jq) { return _7f9(jq[0]); }, getParent : function(jq, id) { return _7fb(jq[0], id); }, getChildren : function(jq, id) { return _7d5(jq[0], id); }, getLevel : function(jq, id) { return _806(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() { _80b(this, id); }); }, expand : function(jq, id) { return jq.each(function() { _80e(this, id); }); }, toggle : function(jq, id) { return jq.each(function() { _7de(this, id); }); }, collapseAll : function(jq, id) { return jq.each(function() { _816(this, id); }); }, expandAll : function(jq, id) { return jq.each(function() { _81a(this, id); }); }, expandTo : function(jq, id) { return jq.each(function() { _81e(this, id); }); }, append : function(jq, _845) { return jq.each(function() { _821(this, _845); }); }, insert : function(jq, _846) { return jq.each(function() { _825(this, _846); }); }, remove : function(jq, id) { return jq.each(function() { _82f(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, _847) { return jq.each(function() { var opts = $.data(this, "treegrid").options; opts.view.updateRow.call(opts.view, this, _847.id, _847.row); }); }, 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() { _833(this); }); } }; $.fn.treegrid.parseOptions = function(_848) { return $.extend({}, $.fn.datagrid.parseOptions(_848), $.parser .parseOptions(_848, ["treeField", { animate : "boolean" }])); }; var _849 = $.extend({}, $.fn.datagrid.defaults.view, { render : function(_84a, _84b, _84c) { var opts = $.data(_84a, "treegrid").options; var _84d = $(_84a).datagrid("getColumnFields", _84c); var _84e = $.data(_84a, "datagrid").rowIdPrefix; if (_84c) { if (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))) { return; } } var view = this; if (this.treeNodes && this.treeNodes.length) { var _84f = _850(_84c, this.treeLevel, this.treeNodes); $(_84b).append(_84f.join("")); } function _850(_851, _852, _853) { var _854 = $(_84a).treegrid("getParent", _853[0][opts.idField]); var _855 = (_854 ? _854.children.length : $(_84a) .treegrid("getRoots").length) - _853.length; var _856 = [""]; for (var i = 0; i < _853.length; i++) { var row = _853[i]; if (row.state != "open" && row.state != "closed") { row.state = "open"; } var css = opts.rowStyler ? opts.rowStyler.call(_84a, row) : ""; var _857 = ""; var _858 = ""; if (typeof css == "string") { _858 = css; } else { if (css) { _857 = css["class"] || ""; _858 = css["style"] || ""; } } var cls = "class=\"datagrid-row " + (_855++ % 2 && opts.striped ? "datagrid-row-alt " : " ") + _857 + "\""; var _859 = _858 ? "style=\"" + _858 + "\"" : ""; var _85a = _84e + "-" + (_851 ? 1 : 2) + "-" + row[opts.idField]; _856.push(""); _856 = _856.concat(view.renderRow.call(view, _84a, _84d, _851, _852, row)); _856.push(""); if (row.children && row.children.length) { var tt = _850(_851, _852 + 1, row.children); var v = row.state == "closed" ? "none" : "block"; _856 .push(""); } } _856.push("
      "); _856 = _856.concat(tt); _856.push("
      "); return _856; }; }, renderFooter : function(_85b, _85c, _85d) { var opts = $.data(_85b, "treegrid").options; var rows = $.data(_85b, "treegrid").footer || []; var _85e = $(_85b).datagrid("getColumnFields", _85d); var _85f = [""]; for (var i = 0; i < rows.length; i++) { var row = rows[i]; row[opts.idField] = row[opts.idField] || ("foot-row-id" + i); _85f.push(""); _85f.push(this.renderRow.call(this, _85b, _85e, _85d, 0, row)); _85f.push(""); } _85f.push("
      "); $(_85c).html(_85f.join("")); }, renderRow : function(_860, _861, _862, _863, row) { var opts = $.data(_860, "treegrid").options; var cc = []; if (_862 && opts.rownumbers) { cc .push("
      0
      "); } for (var i = 0; i < _861.length; i++) { var _864 = _861[i]; var col = $(_860).datagrid("getColumnOption", _864); if (col) { var css = col.styler ? (col.styler(row[_864], row) || "") : ""; var _865 = ""; var _866 = ""; if (typeof css == "string") { _866 = css; } else { if (cc) { _865 = css["class"] || ""; _866 = css["style"] || ""; } } var cls = _865 ? "class=\"" + _865 + "\"" : ""; var _867 = col.hidden ? "style=\"display:none;" + _866 + "\"" : (_866 ? "style=\"" + _866 + "\"" : ""); cc.push(""); var _867 = ""; if (!col.checkbox) { if (col.align) { _867 += "text-align:" + col.align + ";"; } if (!opts.nowrap) { _867 += "white-space:normal;height:auto;"; } else { if (opts.autoRowHeight) { _867 += "height:auto;"; } } } cc.push("
      "); if (col.checkbox) { if (row.checked) { cc .push(""); } else { var val = null; if (col.formatter) { val = col.formatter(row[_864], row); } else { val = row[_864]; } if (_864 == opts.treeField) { for (var j = 0; j < _863; 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(""); } } cc.push("" + val + ""); } else { cc.push(val); } } cc.push("
      "); cc.push(""); } } return cc.join(""); }, refreshRow : function(_868, id) { this.updateRow.call(this, _868, id, {}); }, updateRow : function(_869, id, row) { var opts = $.data(_869, "treegrid").options; var _86a = $(_869).treegrid("find", id); $.extend(_86a, row); var _86b = $(_869).treegrid("getLevel", id) - 1; var _86c = opts.rowStyler ? opts.rowStyler.call(_869, _86a) : ""; var _86d = $.data(_869, "datagrid").rowIdPrefix; var _86e = _86a[opts.idField]; function _86f(_870) { var _871 = $(_869).treegrid("getColumnFields", _870); var tr = opts.finder.getTr(_869, id, "body", (_870 ? 1 : 2)); var _872 = tr.find("div.datagrid-cell-rownumber").html(); var _873 = tr .find("div.datagrid-cell-check input[type=checkbox]") .is(":checked"); tr.html(this.renderRow(_869, _871, _870, _86b, _86a)); tr.attr("style", _86c || ""); tr.find("div.datagrid-cell-rownumber").html(_872); if (_873) { tr.find("div.datagrid-cell-check input[type=checkbox]") ._propAttr("checked", true); } if (_86e != id) { tr.attr("id", _86d + "-" + (_870 ? 1 : 2) + "-" + _86e); tr.attr("node-id", _86e); } }; _86f.call(this, true); _86f.call(this, false); $(_869).treegrid("fixRowHeight", id); }, deleteRow : function(_874, id) { var opts = $.data(_874, "treegrid").options; var tr = opts.finder.getTr(_874, id); tr.next("tr.treegrid-tr-tree").remove(); tr.remove(); var _875 = del(id); if (_875) { if (_875.children.length == 0) { tr = opts.finder.getTr(_874, _875[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 _876 = $(_874).treegrid("getParent", id); if (_876) { cc = _876.children; } else { cc = $(_874).treegrid("getData"); } for (var i = 0; i < cc.length; i++) { if (cc[i][opts.idField] == id) { cc.splice(i, 1); break; } } return _876; }; }, onBeforeRender : function(_877, _878, data) { if ($.isArray(_878)) { data = { total : _878.length, rows : _878 }; _878 = null; } if (!data) { return false; } var _879 = $.data(_877, "treegrid"); var opts = _879.options; if (data.length == undefined) { if (data.footer) { _879.footer = data.footer; } if (data.total) { _879.total = data.total; } data = this.transfer(_877, _878, data.rows); } else { function _87a(_87b, _87c) { for (var i = 0; i < _87b.length; i++) { var row = _87b[i]; row._parentId = _87c; if (row.children && row.children.length) { _87a(row.children, row[opts.idField]); } } }; _87a(data, _878); } var node = find(_877, _878); if (node) { if (node.children) { node.children = node.children.concat(data); } else { node.children = data; } } else { _879.data = _879.data.concat(data); } this.sort(_877, data); this.treeNodes = data; this.treeLevel = $(_877).treegrid("getLevel", _878); }, sort : function(_87d, data) { var opts = $.data(_87d, "treegrid").options; if (!opts.remoteSort && opts.sortName) { var _87e = opts.sortName.split(","); var _87f = opts.sortOrder.split(","); _880(data); } function _880(rows) { rows.sort(function(r1, r2) { var r = 0; for (var i = 0; i < _87e.length; i++) { var sn = _87e[i]; var so = _87f[i]; var col = $(_87d).treegrid("getColumnOption", sn); var _881 = col.sorter || function(a, b) { return a == b ? 0 : (a > b ? 1 : -1); }; r = _881(r1[sn], r2[sn]) * (so == "asc" ? 1 : -1); if (r != 0) { return r; } } return r; }); for (var i = 0; i < rows.length; i++) { var _882 = rows[i].children; if (_882 && _882.length) { _880(_882); } } }; }, transfer : function(_883, _884, data) { var opts = $.data(_883, "treegrid").options; var rows = []; for (var i = 0; i < data.length; i++) { rows.push(data[i]); } var _885 = []; for (var i = 0; i < rows.length; i++) { var row = rows[i]; if (!_884) { if (!row._parentId) { _885.push(row); rows.splice(i, 1); i--; } } else { if (row._parentId == _884) { _885.push(row); rows.splice(i, 1); i--; } } } var toDo = []; for (var i = 0; i < _885.length; i++) { toDo.push(_885[i]); } while (toDo.length) { var node = toDo.shift(); for (var i = 0; i < rows.length; i++) { var row = rows[i]; if (row._parentId == node[opts.idField]) { if (node.children) { node.children.push(row); } else { node.children = [row]; } toDo.push(row); rows.splice(i, 1); i--; } } } return _885; } }); $.fn.treegrid.defaults = $.extend({}, $.fn.datagrid.defaults, { treeField : null, lines : false, animate : false, singleSelect : true, view : _849, loader : function(_886, _887, _888) { var opts = $(this).treegrid("options"); if (!opts.url) { return false; } $.ajax({ type : opts.method, url : opts.url, data : _886, dataType : "json", success : function(data) { _887(data); }, error : function() { _888.apply(this, arguments); } }); }, loadFilter : function(data, _889) { return data; }, finder : { getTr : function(_88a, id, type, _88b) { type = type || "body"; _88b = _88b || 0; var dc = $.data(_88a, "datagrid").dc; if (_88b == 0) { var opts = $.data(_88a, "treegrid").options; var tr1 = opts.finder.getTr(_88a, id, type, 1); var tr2 = opts.finder.getTr(_88a, id, type, 2); return tr1.add(tr2); } else { if (type == "body") { var tr = $("#" + $.data(_88a, "datagrid").rowIdPrefix + "-" + _88b + "-" + id); if (!tr.length) { tr = (_88b == 1 ? dc.body1 : dc.body2) .find("tr[node-id=\"" + id + "\"]"); } return tr; } else { if (type == "footer") { return (_88b == 1 ? dc.footer1 : dc.footer2) .find("tr[node-id=\"" + id + "\"]"); } else { if (type == "selected") { return (_88b == 1 ? dc.body1 : dc.body2) .find("tr.datagrid-row-selected"); } else { if (type == "highlight") { return (_88b == 1 ? dc.body1 : dc.body2) .find("tr.datagrid-row-over"); } else { if (type == "checked") { return (_88b == 1 ? dc.body1 : dc.body2) .find("tr.datagrid-row-checked"); } else { if (type == "last") { return (_88b == 1 ? dc.body1 : dc.body2) .find("tr:last[node-id]"); } else { if (type == "allbody") { return (_88b == 1 ? dc.body1 : dc.body2) .find("tr[node-id]"); } else { if (type == "allfooter") { return (_88b == 1 ? dc.footer1 : dc.footer2) .find("tr[node-id]"); } } } } } } } } } }, getRow : function(_88c, p) { var id = (typeof p == "object") ? p.attr("node-id") : p; return $(_88c).treegrid("find", id); }, getRows : function(_88d) { return $(_88d).treegrid("getChildren"); } }, onBeforeLoad : function(row, _88e) { }, 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(_88f, row) { }, onDblClickCell : function(_890, row) { }, onContextMenu : function(e, row) { }, onBeforeEdit : function(row) { }, onAfterEdit : function(row, _891) { }, onCancelEdit : function(row) { } }); })(jQuery); (function($) { function _892(_893) { var _894 = $.data(_893, "combo"); var opts = _894.options; if (!_894.panel) { _894.panel = $("
      ") .appendTo("body"); _894.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 p = $(this).panel("panel"); if ($.fn.menu) { p.css("z-index", $.fn.menu.defaults.zIndex++); } else { if ($.fn.window) { p.css("z-index", $.fn.window.defaults.zIndex++); } } $(this).panel("resize"); }, onBeforeClose : function() { _89e(this); }, onClose : function() { var _895 = $.data(_893, "combo"); if (_895) { _895.options.onHidePanel.call(_893); } } }); } var _896 = $.extend(true, [], opts.icons); if (opts.hasDownArrow) { _896.push({ iconCls : "combo-arrow", handler : function(e) { _89a(e.data.target); } }); } $(_893).addClass("combo-f").textbox($.extend({}, opts, { icons : _896, onChange : function() { } })); $(_893).attr("comboName", $(_893).attr("textboxName")); _894.combo = $(_893).next(); _894.combo.addClass("combo"); }; function _897(_898) { var _899 = $.data(_898, "combo"); _899.panel.panel("destroy"); $(_898).textbox("destroy"); }; function _89a(_89b) { var _89c = $.data(_89b, "combo").panel; if (_89c.is(":visible")) { _89d(_89b); } else { var p = $(_89b).closest("div.combo-panel"); $("div.combo-panel:visible").not(_89c).not(p).panel("close"); $(_89b).combo("showPanel"); } $(_89b).combo("textbox").focus(); }; function _89e(_89f) { $(_89f).find(".combo-f").each(function() { var p = $(this).combo("panel"); if (p.is(":visible")) { p.panel("close"); } }); }; function _8a0(_8a1) { $(document).unbind(".combo").bind("mousedown.combo", function(e) { var p = $(e.target).closest("span.combo,div.combo-p"); if (p.length) { _89e(p); return; } $("body>div.combo-p>div.combo-panel:visible") .panel("close"); }); }; function _8a2(e) { var _8a3 = e.data.target; var _8a4 = $.data(_8a3, "combo"); var opts = _8a4.options; var _8a5 = _8a4.panel; if (!opts.editable) { _89a(_8a3); } else { var p = $(_8a3).closest("div.combo-panel"); $("div.combo-panel:visible").not(_8a5).not(p).panel("close"); } }; function _8a6(e) { var _8a7 = e.data.target; var t = $(_8a7); var _8a8 = t.data("combo"); var opts = t.combo("options"); switch (e.keyCode) { case 38 : opts.keyHandler.up.call(_8a7, e); break; case 40 : opts.keyHandler.down.call(_8a7, e); break; case 37 : opts.keyHandler.left.call(_8a7, e); break; case 39 : opts.keyHandler.right.call(_8a7, e); break; case 13 : e.preventDefault(); opts.keyHandler.enter.call(_8a7, e); return false; case 9 : case 27 : _89d(_8a7); break; default : if (opts.editable) { if (_8a8.timer) { clearTimeout(_8a8.timer); } _8a8.timer = setTimeout(function() { var q = t.combo("getText"); if (_8a8.previousText != q) { _8a8.previousText = q; t.combo("showPanel"); opts.keyHandler.query.call(_8a7, q, e); t.combo("validate"); } }, opts.delay); } } }; function _8a9(_8aa) { var _8ab = $.data(_8aa, "combo"); var _8ac = _8ab.combo; var _8ad = _8ab.panel; var opts = $(_8aa).combo("options"); _8ad.panel("move", { left : _8ae(), top : _8af() }); if (_8ad.panel("options").closed) { _8ad.panel("open").panel("resize", { width : (opts.panelWidth ? opts.panelWidth : _8ac._outerWidth()), height : opts.panelHeight }); opts.onShowPanel.call(_8aa); } (function() { if (_8ad.is(":visible")) { _8ad.panel("move", { left : _8ae(), top : _8af() }); setTimeout(arguments.callee, 200); } })(); function _8ae() { var left = _8ac.offset().left; if (opts.panelAlign == "right") { left += _8ac._outerWidth() - _8ad._outerWidth(); } if (left + _8ad._outerWidth() > $(window)._outerWidth() + $(document).scrollLeft()) { left = $(window)._outerWidth() + $(document).scrollLeft() - _8ad._outerWidth(); } if (left < 0) { left = 0; } return left; }; function _8af() { var top = _8ac.offset().top + _8ac._outerHeight(); if (top + _8ad._outerHeight() > $(window)._outerHeight() + $(document).scrollTop()) { top = _8ac.offset().top - _8ad._outerHeight(); } if (top < $(document).scrollTop()) { top = _8ac.offset().top + _8ac._outerHeight(); } return top; }; }; function _89d(_8b0) { var _8b1 = $.data(_8b0, "combo").panel; _8b1.panel("close"); }; function _8b2(_8b3) { var _8b4 = $.data(_8b3, "combo"); var opts = _8b4.options; var _8b5 = _8b4.combo; $(_8b3).textbox("clear"); if (opts.multiple) { _8b5.find(".textbox-value").remove(); } else { _8b5.find(".textbox-value").val(""); } }; function _8b6(_8b7, text) { var _8b8 = $.data(_8b7, "combo"); var _8b9 = $(_8b7).textbox("getText"); if (_8b9 != text) { $(_8b7).textbox("setText", text); _8b8.previousText = text; } }; function _8ba(_8bb) { var _8bc = []; var _8bd = $.data(_8bb, "combo").combo; _8bd.find(".textbox-value").each(function() { _8bc.push($(this).val()); }); return _8bc; }; function _8be(_8bf, _8c0) { if (!$.isArray(_8c0)) { _8c0 = [_8c0]; } var _8c1 = $.data(_8bf, "combo"); var opts = _8c1.options; var _8c2 = _8c1.combo; var _8c3 = _8ba(_8bf); _8c2.find(".textbox-value").remove(); var name = $(_8bf).attr("textboxName") || ""; for (var i = 0; i < _8c0.length; i++) { var _8c4 = $("") .appendTo(_8c2); _8c4.attr("name", name); if (opts.disabled) { _8c4.attr("disabled", "disabled"); } _8c4.val(_8c0[i]); } var _8c5 = (function() { if (_8c3.length != _8c0.length) { return true; } var a1 = $.extend(true, [], _8c3); var a2 = $.extend(true, [], _8c0); a1.sort(); a2.sort(); for (var i = 0; i < a1.length; i++) { if (a1[i] != a2[i]) { return true; } } return false; })(); if (_8c5) { if (opts.multiple) { opts.onChange.call(_8bf, _8c0, _8c3); } else { opts.onChange.call(_8bf, _8c0[0], _8c3[0]); } } }; function _8c6(_8c7) { var _8c8 = _8ba(_8c7); return _8c8[0]; }; function _8c9(_8ca, _8cb) { _8be(_8ca, [_8cb]); }; function _8cc(_8cd) { var opts = $.data(_8cd, "combo").options; var _8ce = opts.onChange; opts.onChange = function() { }; if (opts.multiple) { _8be(_8cd, opts.value ? opts.value : []); } else { _8c9(_8cd, opts.value); } opts.onChange = _8ce; }; $.fn.combo = function(_8cf, _8d0) { if (typeof _8cf == "string") { var _8d1 = $.fn.combo.methods[_8cf]; if (_8d1) { return _8d1(this, _8d0); } else { return this.textbox(_8cf, _8d0); } } _8cf = _8cf || {}; return this.each(function() { var _8d2 = $.data(this, "combo"); if (_8d2) { $.extend(_8d2.options, _8cf); if (_8cf.value != undefined) { _8d2.options.originalValue = _8cf.value; } } else { _8d2 = $.data(this, "combo", { options : $ .extend( {}, $.fn.combo.defaults, $.fn.combo .parseOptions(this), _8cf), previousText : "" }); _8d2.options.originalValue = _8d2.options.value; } _892(this); _8a0(this); _8cc(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 }); }, panel : function(jq) { return $.data(jq[0], "combo").panel; }, destroy : function(jq) { return jq.each(function() { _897(this); }); }, showPanel : function(jq) { return jq.each(function() { _8a9(this); }); }, hidePanel : function(jq) { return jq.each(function() { _89d(this); }); }, clear : function(jq) { return jq.each(function() { _8b2(this); }); }, 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() { _8b6(this, text); }); }, getValues : function(jq) { return _8ba(jq[0]); }, setValues : function(jq, _8d3) { return jq.each(function() { _8be(this, _8d3); }); }, getValue : function(jq) { return _8c6(jq[0]); }, setValue : function(jq, _8d4) { return jq.each(function() { _8c9(this, _8d4); }); } }; $.fn.combo.parseOptions = function(_8d5) { var t = $(_8d5); return $.extend({}, $.fn.textbox.parseOptions(_8d5), $.parser .parseOptions(_8d5, ["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 : _8a2, keydown : _8a6, paste : _8a6, drop : _8a6 }, 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(_8d6, _8d7) { } }); })(jQuery); (function($) { var _8d8 = 0; function _8d9(_8da, _8db) { var _8dc = $.data(_8da, "combobox"); var opts = _8dc.options; var data = _8dc.data; for (var i = 0; i < data.length; i++) { if (data[i][opts.valueField] == _8db) { return i; } } return -1; }; function _8dd(_8de, _8df) { var opts = $.data(_8de, "combobox").options; var _8e0 = $(_8de).combo("panel"); var item = opts.finder.getEl(_8de, _8df); if (item.length) { if (item.position().top <= 0) { var h = _8e0.scrollTop() + item.position().top; _8e0.scrollTop(h); } else { if (item.position().top + item.outerHeight() > _8e0.height()) { var h = _8e0.scrollTop() + item.position().top + item.outerHeight() - _8e0.height(); _8e0.scrollTop(h); } } } }; function nav(_8e1, dir) { var opts = $.data(_8e1, "combobox").options; var _8e2 = $(_8e1).combobox("panel"); var item = _8e2.children("div.combobox-item-hover"); if (!item.length) { item = _8e2.children("div.combobox-item-selected"); } item.removeClass("combobox-item-hover"); var _8e3 = "div.combobox-item:visible:not(.combobox-item-disabled):first"; var _8e4 = "div.combobox-item:visible:not(.combobox-item-disabled):last"; if (!item.length) { item = _8e2.children(dir == "next" ? _8e3 : _8e4); } else { if (dir == "next") { item = item.nextAll(_8e3); if (!item.length) { item = _8e2.children(_8e3); } } else { item = item.prevAll(_8e3); if (!item.length) { item = _8e2.children(_8e4); } } } if (item.length) { item.addClass("combobox-item-hover"); var row = opts.finder.getRow(_8e1, item); if (row) { _8dd(_8e1, row[opts.valueField]); if (opts.selectOnNavigation) { _8e5(_8e1, row[opts.valueField]); } } } }; function _8e5(_8e6, _8e7) { var opts = $.data(_8e6, "combobox").options; var _8e8 = $(_8e6).combo("getValues"); if ($.inArray(_8e7 + "", _8e8) == -1) { if (opts.multiple) { _8e8.push(_8e7); } else { _8e8 = [_8e7]; } _8e9(_8e6, _8e8); opts.onSelect.call(_8e6, opts.finder.getRow(_8e6, _8e7)); } }; function _8ea(_8eb, _8ec) { var opts = $.data(_8eb, "combobox").options; var _8ed = $(_8eb).combo("getValues"); var _8ee = $.inArray(_8ec + "", _8ed); if (_8ee >= 0) { _8ed.splice(_8ee, 1); _8e9(_8eb, _8ed); opts.onUnselect.call(_8eb, opts.finder.getRow(_8eb, _8ec)); } }; function _8e9(_8ef, _8f0, _8f1) { var opts = $.data(_8ef, "combobox").options; var _8f2 = $(_8ef).combo("panel"); _8f2.find("div.combobox-item-selected") .removeClass("combobox-item-selected"); var vv = [], ss = []; for (var i = 0; i < _8f0.length; i++) { var v = _8f0[i]; var s = v; opts.finder.getEl(_8ef, v).addClass("combobox-item-selected"); var row = opts.finder.getRow(_8ef, v); if (row) { s = row[opts.textField]; } vv.push(v); ss.push(s); } $(_8ef).combo("setValues", vv); if (!_8f1) { $(_8ef).combo("setText", ss.join(opts.separator)); } }; function _8f3(_8f4, data, _8f5) { var _8f6 = $.data(_8f4, "combobox"); var opts = _8f6.options; _8f6.data = opts.loadFilter.call(_8f4, data); _8f6.groups = []; data = _8f6.data; var _8f7 = $(_8f4).combobox("getValues"); var dd = []; var _8f8 = 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 (_8f8 != g) { _8f8 = g; _8f6.groups.push(g); dd .push("
      "); dd.push(opts.groupFormatter ? opts.groupFormatter.call( _8f4, g) : g); dd.push("
      "); } } else { _8f8 = undefined; } var cls = "combobox-item" + (row.disabled ? " combobox-item-disabled" : "") + (g ? " combobox-gitem" : ""); dd.push("
      "); dd.push(opts.formatter ? opts.formatter.call(_8f4, row) : s); dd.push("
      "); if (row["selected"] && $.inArray(v, _8f7) == -1) { _8f7.push(v); } } $(_8f4).combo("panel").html(dd.join("")); if (opts.multiple) { _8e9(_8f4, _8f7, _8f5); } else { _8e9(_8f4, _8f7.length ? [_8f7[_8f7.length - 1]] : [], _8f5); } opts.onLoadSuccess.call(_8f4, data); }; function _8f9(_8fa, url, _8fb, _8fc) { var opts = $.data(_8fa, "combobox").options; if (url) { opts.url = url; } _8fb = _8fb || {}; if (opts.onBeforeLoad.call(_8fa, _8fb) == false) { return; } opts.loader.call(_8fa, _8fb, function(data) { _8f3(_8fa, data, _8fc); }, function() { opts.onLoadError.apply(this, arguments); }); }; function _8fd(_8fe, q) { var _8ff = $.data(_8fe, "combobox"); var opts = _8ff.options; if (opts.multiple && !q) { _8e9(_8fe, [], true); } else { _8e9(_8fe, [q], true); } if (opts.mode == "remote") { _8f9(_8fe, null, { q : q }, true); } else { var _900 = $(_8fe).combo("panel"); _900.find("div.combobox-item-selected,div.combobox-item-hover") .removeClass("combobox-item-selected combobox-item-hover"); _900.find("div.combobox-item,div.combobox-group").hide(); var data = _8ff.data; var vv = []; var qq = opts.multiple ? q.split(opts.separator) : [q]; $.map(qq, function(q) { q = $.trim(q); var _901 = undefined; for (var i = 0; i < data.length; i++) { var row = data[i]; if (opts.filter.call(_8fe, q, row)) { var v = row[opts.valueField]; var s = row[opts.textField]; var g = row[opts.groupField]; var item = opts.finder.getEl(_8fe, v).show(); if (s.toLowerCase() == q.toLowerCase()) { vv.push(v); item.addClass("combobox-item-selected"); } if (opts.groupField && _901 != g) { $("#" + _8ff.groupIdPrefix + "_" + $.inArray(g, _8ff.groups)).show(); _901 = g; } } } }); _8e9(_8fe, vv, true); } }; function _902(_903) { var t = $(_903); var opts = t.combobox("options"); var _904 = t.combobox("panel"); var item = _904.children("div.combobox-item-hover"); if (item.length) { var row = opts.finder.getRow(_903, item); var _905 = row[opts.valueField]; if (opts.multiple) { if (item.hasClass("combobox-item-selected")) { t.combobox("unselect", _905); } else { t.combobox("select", _905); } } else { t.combobox("select", _905); } } var vv = []; $.map(t.combobox("getValues"), function(v) { if (_8d9(_903, v) >= 0) { vv.push(v); } }); t.combobox("setValues", vv); if (!opts.multiple) { t.combobox("hidePanel"); } }; function _906(_907) { var _908 = $.data(_907, "combobox"); var opts = _908.options; _8d8++; _908.itemIdPrefix = "_easyui_combobox_i" + _8d8; _908.groupIdPrefix = "_easyui_combobox_g" + _8d8; $(_907).addClass("combobox-f"); $(_907).combo($.extend({}, opts, { onShowPanel : function() { $(_907).combo("panel") .find("div.combobox-item,div.combobox-group") .show(); _8dd(_907, $(_907).combobox("getValue")); opts.onShowPanel.call(_907); } })); $(_907).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 item = $(e.target).closest("div.combobox-item"); if (!item.length || item.hasClass("combobox-item-disabled")) { return; } var row = opts.finder.getRow(_907, item); if (!row) { return; } var _909 = row[opts.valueField]; if (opts.multiple) { if (item.hasClass("combobox-item-selected")) { _8ea(_907, _909); } else { _8e5(_907, _909); } } else { _8e5(_907, _909); $(_907).combo("hidePanel"); } e.stopPropagation(); }); }; $.fn.combobox = function(_90a, _90b) { if (typeof _90a == "string") { var _90c = $.fn.combobox.methods[_90a]; if (_90c) { return _90c(this, _90b); } else { return this.combo(_90a, _90b); } } _90a = _90a || {}; return this.each(function() { var _90d = $.data(this, "combobox"); if (_90d) { $.extend(_90d.options, _90a); _906(this); } else { _90d = $.data(this, "combobox", { options : $.extend({}, $.fn.combobox.defaults, $.fn.combobox.parseOptions(this), _90a), data : [] }); _906(this); var data = $.fn.combobox.parseData(this); if (data.length) { _8f3(this, data); } } if (_90d.options.data) { _8f3(this, _90d.options.data); } _8f9(this); }); }; $.fn.combobox.methods = { options : function(jq) { var _90e = jq.combo("options"); return $.extend($.data(jq[0], "combobox").options, { width : _90e.width, height : _90e.height, originalValue : _90e.originalValue, disabled : _90e.disabled, readonly : _90e.readonly }); }, getData : function(jq) { return $.data(jq[0], "combobox").data; }, setValues : function(jq, _90f) { return jq.each(function() { _8e9(this, _90f); }); }, setValue : function(jq, _910) { return jq.each(function() { _8e9(this, [_910]); }); }, clear : function(jq) { return jq.each(function() { $(this).combo("clear"); var _911 = $(this).combo("panel"); _911.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() { _8f3(this, data); }); }, reload : function(jq, url) { return jq.each(function() { _8f9(this, url); }); }, select : function(jq, _912) { return jq.each(function() { _8e5(this, _912); }); }, unselect : function(jq, _913) { return jq.each(function() { _8ea(this, _913); }); } }; $.fn.combobox.parseOptions = function(_914) { var t = $(_914); return $ .extend({}, $.fn.combo.parseOptions(_914), $.parser .parseOptions(_914, ["valueField", "textField", "groupField", "mode", "method", "url"])); }; $.fn.combobox.parseData = function(_915) { var data = []; var opts = $(_915).combobox("options"); $(_915).children().each(function() { if (this.tagName.toLowerCase() == "optgroup") { var _916 = $(this).attr("label"); $(this).children().each(function() { _917(this, _916); }); } else { _917(this); } }); return data; function _917(el, _918) { 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 (_918) { opts.groupField = opts.groupField || "group"; row[opts.groupField] = _918; } data.push(row); }; }; $.fn.combobox.defaults = $.extend({}, $.fn.combo.defaults, { valueField : "value", textField : "text", groupField : null, groupFormatter : function(_919) { return _919; }, mode : "local", method : "post", url : null, data : null, 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) { _902(this); }, query : function(q, e) { _8fd(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(_91a, _91b, _91c) { var opts = $(this).combobox("options"); if (!opts.url) { return false; } $.ajax({ type : opts.method, url : opts.url, data : _91a, dataType : "json", success : function(data) { _91b(data); }, error : function() { _91c.apply(this, arguments); } }); }, loadFilter : function(data) { return data; }, finder : { getEl : function(_91d, _91e) { var _91f = _8d9(_91d, _91e); var id = $.data(_91d, "combobox").itemIdPrefix + "_" + _91f; return $("#" + id); }, getRow : function(_920, p) { var _921 = $.data(_920, "combobox"); var _922 = (p instanceof jQuery) ? p.attr("id") .substr(_921.itemIdPrefix.length + 1) : _8d9(_920, p); return _921.data[parseInt(_922)]; } }, onBeforeLoad : function(_923) { }, onLoadSuccess : function() { }, onLoadError : function() { }, onSelect : function(_924) { }, onUnselect : function(_925) { } }); })(jQuery); (function($) { function _926(_927) { var _928 = $.data(_927, "combotree"); var opts = _928.options; var tree = _928.tree; $(_927).addClass("combotree-f"); $(_927).combo(opts); var _929 = $(_927).combo("panel"); if (!tree) { tree = $("
        ").appendTo(_929); $.data(_927, "combotree").tree = tree; } tree.tree($.extend({}, opts, { checkbox : opts.multiple, onLoadSuccess : function(node, data) { var _92a = $(_927).combotree("getValues"); if (opts.multiple) { var _92b = tree.tree("getChecked"); for (var i = 0; i < _92b.length; i++) { var id = _92b[i].id; (function () { for (var i = 0; i < _92a.length; i++) { if (id == _92a[i]) { return; } } _92a.push(id); })(); } } var _92c = $(this).tree("options"); var _92d = _92c.onCheck; var _92e = _92c.onSelect; _92c.onCheck = _92c.onSelect = function() { }; $(_927).combotree("setValues", _92a); _92c.onCheck = _92d; _92c.onSelect = _92e; opts.onLoadSuccess.call(this, node, data); }, onClick : function(node) { if (opts.multiple) { $(this).tree(node.checked ? "uncheck" : "check", node.target); } else { $(_927).combo("hidePanel"); } _930(_927); opts.onClick.call(this, node); }, onCheck : function(node, _92f) { _930(_927); opts.onCheck.call(this, node, _92f); } })); }; function _930(_931) { var _932 = $.data(_931, "combotree"); var opts = _932.options; var tree = _932.tree; var vv = [], ss = []; if (opts.multiple) { var _933 = tree.tree("getChecked"); for (var i = 0; i < _933.length; i++) { vv.push(_933[i].id); ss.push(_933[i].text); } } else { var node = tree.tree("getSelected"); if (node) { vv.push(node.id); ss.push(node.text); } } $(_931).combo("setValues", vv) .combo("setText", ss.join(opts.separator)); }; function _934(_935, _936) { var opts = $.data(_935, "combotree").options; var tree = $.data(_935, "combotree").tree; tree.find("span.tree-checkbox").addClass("tree-checkbox0") .removeClass("tree-checkbox1 tree-checkbox2"); var vv = [], ss = []; for (var i = 0; i < _936.length; i++) { var v = _936[i]; var s = v; var node = tree.tree("find", v); if (node) { s = node.text; tree.tree("check", node.target); tree.tree("select", node.target); } vv.push(v); ss.push(s); } $(_935).combo("setValues", vv) .combo("setText", ss.join(opts.separator)); }; $.fn.combotree = function(_937, _938) { if (typeof _937 == "string") { var _939 = $.fn.combotree.methods[_937]; if (_939) { return _939(this, _938); } else { return this.combo(_937, _938); } } _937 = _937 || {}; return this.each(function() { var _93a = $.data(this, "combotree"); if (_93a) { $.extend(_93a.options, _937); } else { $.data(this, "combotree", { options : $.extend({}, $.fn.combotree.defaults, $.fn.combotree.parseOptions(this), _937) }); } _926(this); }); }; $.fn.combotree.methods = { options : function(jq) { var _93b = jq.combo("options"); return $.extend($.data(jq[0], "combotree").options, { width : _93b.width, height : _93b.height, originalValue : _93b.originalValue, disabled : _93b.disabled, readonly : _93b.readonly }); }, 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, _93c) { return jq.each(function() { _934(this, _93c); }); }, setValue : function(jq, _93d) { return jq.each(function() { _934(this, [_93d]); }); }, clear : function(jq) { return jq.each(function() { var tree = $.data(this, "combotree").tree; tree.find("div.tree-node-selected") .removeClass("tree-node-selected"); var cc = tree.tree("getChecked"); for (var i = 0; i < cc.length; i++) { tree.tree("uncheck", cc[i].target); } $(this).combo("clear"); }); }, 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(_93e) { return $.extend({}, $.fn.combo.parseOptions(_93e), $.fn.tree .parseOptions(_93e)); }; $.fn.combotree.defaults = $.extend({}, $.fn.combo.defaults, $.fn.tree.defaults, { editable : false }); })(jQuery); (function($) { function _93f(_940) { var _941 = $.data(_940, "combogrid"); var opts = _941.options; var grid = _941.grid; $(_940).addClass("combogrid-f").combo($.extend({}, opts, { onShowPanel : function() { var p = $(this).combogrid("panel"); var _942 = p.outerHeight() - p.height(); var _943 = p._size("minHeight"); var _944 = p._size("maxHeight"); $(this).combogrid("grid").datagrid("resize", { width : "100%", height : (isNaN(parseInt(opts.panelHeight)) ? "auto" : "100%"), minHeight : (_943 ? _943 - _942 : ""), maxHeight : (_944 ? _944 - _942 : "") }); opts.onShowPanel.call(this); } })); var _945 = $(_940).combo("panel"); if (!grid) { grid = $("
        ").appendTo(_945); _941.grid = grid; } grid.datagrid($.extend({}, opts, { border : false, singleSelect : (!opts.multiple), onLoadSuccess : function(data) { var _946 = $(_940).combo("getValues"); var _947 = opts.onSelect; opts.onSelect = function() { }; _951(_940, _946, _941.remainText); opts.onSelect = _947; opts.onLoadSuccess.apply(_940, arguments); }, onClickRow : _948, onSelect : function(_949, row) { _94a(); opts.onSelect.call(this, _949, row); }, onUnselect : function(_94b, row) { _94a(); opts.onUnselect.call(this, _94b, row); }, onSelectAll : function(rows) { _94a(); opts.onSelectAll.call(this, rows); }, onUnselectAll : function(rows) { if (opts.multiple) { _94a(); } opts.onUnselectAll.call(this, rows); } })); function _948(_94c, row) { _941.remainText = false; _94a(); if (!opts.multiple) { $(_940).combo("hidePanel"); } opts.onClickRow.call(this, _94c, row); }; function _94a() { var rows = grid.datagrid("getSelections"); var vv = [], ss = []; for (var i = 0; i < rows.length; i++) { vv.push(rows[i][opts.idField]); ss.push(rows[i][opts.textField]); } if (!opts.multiple) { $(_940).combo("setValues", (vv.length ? vv : [""])); } else { $(_940).combo("setValues", vv); } if (!_941.remainText) { $(_940).combo("setText", ss.join(opts.separator)); } }; }; function nav(_94d, dir) { var _94e = $.data(_94d, "combogrid"); var opts = _94e.options; var grid = _94e.grid; var _94f = grid.datagrid("getRows").length; if (!_94f) { return; } var tr = opts.finder.getTr(grid[0], null, "highlight"); if (!tr.length) { tr = opts.finder.getTr(grid[0], null, "selected"); } var _950; if (!tr.length) { _950 = (dir == "next" ? 0 : _94f - 1); } else { var _950 = parseInt(tr.attr("datagrid-row-index")); _950 += (dir == "next" ? 1 : -1); if (_950 < 0) { _950 = _94f - 1; } if (_950 >= _94f) { _950 = 0; } } grid.datagrid("highlightRow", _950); if (opts.selectOnNavigation) { _94e.remainText = false; grid.datagrid("selectRow", _950); } }; function _951(_952, _953, _954) { var _955 = $.data(_952, "combogrid"); var opts = _955.options; var grid = _955.grid; var rows = grid.datagrid("getRows"); var ss = []; var _956 = $(_952).combo("getValues"); var _957 = $(_952).combo("options"); var _958 = _957.onChange; _957.onChange = function() { }; grid.datagrid("clearSelections"); for (var i = 0; i < _953.length; i++) { var _959 = grid.datagrid("getRowIndex", _953[i]); if (_959 >= 0) { grid.datagrid("selectRow", _959); ss.push(rows[_959][opts.textField]); } else { ss.push(_953[i]); } } $(_952).combo("setValues", _956); _957.onChange = _958; $(_952).combo("setValues", _953); if (!_954) { var s = ss.join(opts.separator); if ($(_952).combo("getText") != s) { $(_952).combo("setText", s); } } }; function _95a(_95b, q) { var _95c = $.data(_95b, "combogrid"); var opts = _95c.options; var grid = _95c.grid; _95c.remainText = true; if (opts.multiple && !q) { _951(_95b, [], true); } else { _951(_95b, [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(_95b, q, row)) { grid .datagrid( "highlightRow", i); } } }); } }); } }; function _95d(_95e) { var _95f = $.data(_95e, "combogrid"); var opts = _95f.options; var grid = _95f.grid; var tr = opts.finder.getTr(grid[0], null, "highlight"); _95f.remainText = false; if (tr.length) { var _960 = parseInt(tr.attr("datagrid-row-index")); if (opts.multiple) { if (tr.hasClass("datagrid-row-selected")) { grid.datagrid("unselectRow", _960); } else { grid.datagrid("selectRow", _960); } } else { grid.datagrid("selectRow", _960); } } var vv = []; $.map(grid.datagrid("getSelections"), function(row) { vv.push(row[opts.idField]); }); $(_95e).combogrid("setValues", vv); if (!opts.multiple) { $(_95e).combogrid("hidePanel"); } }; $.fn.combogrid = function(_961, _962) { if (typeof _961 == "string") { var _963 = $.fn.combogrid.methods[_961]; if (_963) { return _963(this, _962); } else { return this.combo(_961, _962); } } _961 = _961 || {}; return this.each(function() { var _964 = $.data(this, "combogrid"); if (_964) { $.extend(_964.options, _961); } else { _964 = $.data(this, "combogrid", { options : $.extend({}, $.fn.combogrid.defaults, $.fn.combogrid.parseOptions(this), _961) }); } _93f(this); }); }; $.fn.combogrid.methods = { options : function(jq) { var _965 = jq.combo("options"); return $.extend($.data(jq[0], "combogrid").options, { width : _965.width, height : _965.height, originalValue : _965.originalValue, disabled : _965.disabled, readonly : _965.readonly }); }, grid : function(jq) { return $.data(jq[0], "combogrid").grid; }, setValues : function(jq, _966) { return jq.each(function() { _951(this, _966); }); }, setValue : function(jq, _967) { return jq.each(function() { _951(this, [_967]); }); }, clear : function(jq) { return jq.each(function() { $(this).combogrid("grid").datagrid("clearSelections"); $(this).combo("clear"); }); }, 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(_968) { var t = $(_968); return $.extend({}, $.fn.combo.parseOptions(_968), $.fn.datagrid .parseOptions(_968), $.parser.parseOptions(_968, [ "idField", "textField", "mode"])); }; $.fn.combogrid.defaults = $.extend({}, $.fn.combo.defaults, $.fn.datagrid.defaults, { loadMsg : null, idField : null, textField : null, 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) { _95d(this); }, query : function(q, e) { _95a(this, q); } }, filter : function(q, row) { var opts = $(this).combogrid("options"); return row[opts.textField].toLowerCase().indexOf(q .toLowerCase()) == 0; } }); })(jQuery); (function($) { function _969(_96a) { var _96b = $.data(_96a, "datebox"); var opts = _96b.options; $(_96a).addClass("datebox-f").combo($.extend({}, opts, { onShowPanel : function() { _96c(); _974(_96a, $(_96a).datebox("getText"), true); opts.onShowPanel.call(_96a); } })); $(_96a).combo("textbox").parent().addClass("datebox"); if (!_96b.calendar) { _96d(); } _974(_96a, opts.value); function _96d() { var _96e = $(_96a).combo("panel").css("overflow", "hidden"); _96e.panel("options").onBeforeDestroy = function() { var sc = $(this).find(".calendar-shared"); if (sc.length) { sc.insertBefore(sc[0].pholder); } }; var cc = $("
        ") .appendTo(_96e); if (opts.sharedCalendar) { var sc = $(opts.sharedCalendar); if (!sc[0].pholder) { sc[0].pholder = $("
        ") .insertAfter(sc); } sc.addClass("calendar-shared").appendTo(cc); if (!sc.hasClass("calendar")) { sc.calendar(); } _96b.calendar = sc; } else { _96b.calendar = $("
        ").appendTo(cc).calendar(); } $.extend(_96b.calendar.calendar("options"), { fit : true, border : false, onSelect : function(date) { var opts = $(this.target).datebox("options"); _974(this.target, opts.formatter.call(this.target, date)); $(this.target).combo("hidePanel"); opts.onSelect.call(_96a, date); } }); var _96f = $("
        ") .appendTo(_96e); var tr = _96f.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(_96a) : btn.text) .appendTo(td); t.bind("click", { target : _96a, handler : btn.handler }, function(e) { e.data.handler.call(this, e.data.target); }); } tr.find("td").css("width", (100 / opts.buttons.length) + "%"); }; function _96c() { var _970 = $(_96a).combo("panel"); var cc = _970.children("div.datebox-calendar-inner"); _970.children()._outerWidth(_970.width()); _96b.calendar.appendTo(cc); _96b.calendar[0].target = _96a; if (opts.panelHeight != "auto") { var _971 = _970.height(); _970.children().not(cc).each(function() { _971 -= $(this).outerHeight(); }); cc._outerHeight(_971); } _96b.calendar.calendar("resize"); }; }; function _972(_973, q) { _974(_973, q, true); }; function _975(_976) { var _977 = $.data(_976, "datebox"); var opts = _977.options; var _978 = _977.calendar.calendar("options").current; if (_978) { _974(_976, opts.formatter.call(_976, _978)); $(_976).combo("hidePanel"); } }; function _974(_979, _97a, _97b) { var _97c = $.data(_979, "datebox"); var opts = _97c.options; var _97d = _97c.calendar; $(_979).combo("setValue", _97a); _97d.calendar("moveTo", opts.parser.call(_979, _97a)); if (!_97b) { if (_97a) { _97a = opts.formatter.call(_979, _97d.calendar("options").current); $(_979).combo("setValue", _97a).combo("setText", _97a); } else { $(_979).combo("setText", _97a); } } }; $.fn.datebox = function(_97e, _97f) { if (typeof _97e == "string") { var _980 = $.fn.datebox.methods[_97e]; if (_980) { return _980(this, _97f); } else { return this.combo(_97e, _97f); } } _97e = _97e || {}; return this.each(function() { var _981 = $.data(this, "datebox"); if (_981) { $.extend(_981.options, _97e); } else { $.data(this, "datebox", { options : $.extend({}, $.fn.datebox.defaults, $.fn.datebox .parseOptions(this), _97e) }); } _969(this); }); }; $.fn.datebox.methods = { options : function(jq) { var _982 = jq.combo("options"); return $.extend($.data(jq[0], "datebox").options, { width : _982.width, height : _982.height, originalValue : _982.originalValue, disabled : _982.disabled, readonly : _982.readonly }); }, calendar : function(jq) { return $.data(jq[0], "datebox").calendar; }, setValue : function(jq, _983) { return jq.each(function() { _974(this, _983); }); }, reset : function(jq) { return jq.each(function() { var opts = $(this).datebox("options"); $(this).datebox("setValue", opts.originalValue); }); } }; $.fn.datebox.parseOptions = function(_984) { return $.extend({}, $.fn.combo.parseOptions(_984), $.parser .parseOptions(_984, ["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) { _975(this); }, query : function(q, e) { _972(this, q); } }, currentText : "Today", closeText : "Close", okText : "Ok", buttons : [{ text : function(_985) { return $(_985).datebox("options").currentText; }, handler : function(_986) { $(_986).datebox("calendar").calendar({ year : new Date().getFullYear(), month : new Date().getMonth() + 1, current : new Date() }); _975(_986); } }, { text : function(_987) { return $(_987).datebox("options").closeText; }, handler : function(_988) { $(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 _989(_98a) { var _98b = $.data(_98a, "datetimebox"); var opts = _98b.options; $(_98a).datebox($.extend({}, opts, { onShowPanel : function() { var _98c = $(_98a).datetimebox("getValue"); _98e(_98a, _98c, true); opts.onShowPanel.call(_98a); }, formatter : $.fn.datebox.defaults.formatter, parser : $.fn.datebox.defaults.parser })); $(_98a).removeClass("datebox-f").addClass("datetimebox-f"); $(_98a).datebox("calendar").calendar({ onSelect : function(date) { opts.onSelect.call(_98a, date); } }); var _98d = $(_98a).datebox("panel"); if (!_98b.spinner) { var p = $("
        ") .insertAfter(_98d.children("div.datebox-calendar-inner")); _98b.spinner = p.children("input"); } _98b.spinner.timespinner({ width : opts.spinnerWidth, showSeconds : opts.showSeconds, separator : opts.timeSeparator }).unbind(".datetimebox").bind("mousedown.datetimebox", function(e) { e.stopPropagation(); }); _98e(_98a, opts.value); }; function _98f(_990) { var c = $(_990).datetimebox("calendar"); var t = $(_990).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 _991(_992, q) { _98e(_992, q, true); }; function _993(_994) { var opts = $.data(_994, "datetimebox").options; var date = _98f(_994); _98e(_994, opts.formatter.call(_994, date)); $(_994).combo("hidePanel"); }; function _98e(_995, _996, _997) { var opts = $.data(_995, "datetimebox").options; $(_995).combo("setValue", _996); if (!_997) { if (_996) { var date = opts.parser.call(_995, _996); $(_995).combo("setValue", opts.formatter.call(_995, date)); $(_995).combo("setText", opts.formatter.call(_995, date)); } else { $(_995).combo("setText", _996); } } var date = opts.parser.call(_995, _996); $(_995).datetimebox("calendar").calendar("moveTo", date); $(_995).datetimebox("spinner").timespinner("setValue", _998(date)); function _998(date) { function _999(_99a) { return (_99a < 10 ? "0" : "") + _99a; }; var tt = [_999(date.getHours()), _999(date.getMinutes())]; if (opts.showSeconds) { tt.push(_999(date.getSeconds())); } return tt.join($(_995).datetimebox("spinner") .timespinner("options").separator); }; }; $.fn.datetimebox = function(_99b, _99c) { if (typeof _99b == "string") { var _99d = $.fn.datetimebox.methods[_99b]; if (_99d) { return _99d(this, _99c); } else { return this.datebox(_99b, _99c); } } _99b = _99b || {}; return this.each(function() { var _99e = $.data(this, "datetimebox"); if (_99e) { $.extend(_99e.options, _99b); } else { $.data(this, "datetimebox", { options : $ .extend( {}, $.fn.datetimebox.defaults, $.fn.datetimebox .parseOptions(this), _99b) }); } _989(this); }); }; $.fn.datetimebox.methods = { options : function(jq) { var _99f = jq.datebox("options"); return $.extend($.data(jq[0], "datetimebox").options, { originalValue : _99f.originalValue, disabled : _99f.disabled, readonly : _99f.readonly }); }, spinner : function(jq) { return $.data(jq[0], "datetimebox").spinner; }, setValue : function(jq, _9a0) { return jq.each(function() { _98e(this, _9a0); }); }, reset : function(jq) { return jq.each(function() { var opts = $(this).datetimebox("options"); $(this).datetimebox("setValue", opts.originalValue); }); } }; $.fn.datetimebox.parseOptions = function(_9a1) { var t = $(_9a1); return $.extend({}, $.fn.datebox.parseOptions(_9a1), $.parser .parseOptions(_9a1, ["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) { _993(this); }, query : function(q, e) { _991(this, q); } }, buttons : [{ text : function(_9a2) { return $(_9a2).datetimebox("options").currentText; }, handler : function(_9a3) { $(_9a3).datetimebox("calendar").calendar({ year : new Date().getFullYear(), month : new Date().getMonth() + 1, current : new Date() }); _993(_9a3); } }, { text : function(_9a4) { return $(_9a4).datetimebox("options").okText; }, handler : function(_9a5) { _993(_9a5); } }, { text : function(_9a6) { return $(_9a6).datetimebox("options").closeText; }, handler : function(_9a7) { $(this).closest("div.combo-panel").panel("close"); } }], formatter : function(date) { var h = date.getHours(); var M = date.getMinutes(); var s = date.getSeconds(); function _9a8(_9a9) { return (_9a9 < 10 ? "0" : "") + _9a9; }; var _9aa = $(this).datetimebox("spinner").timespinner("options").separator; var r = $.fn.datebox.defaults.formatter(date) + " " + _9a8(h) + _9aa + _9a8(M); if ($(this).datetimebox("options").showSeconds) { r += _9aa + _9a8(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 _9ab = $(this).datetimebox("spinner").timespinner("options").separator; var tt = dt[1].split(_9ab); var hour = parseInt(tt[0], 10) || 0; var _9ac = parseInt(tt[1], 10) || 0; var _9ad = parseInt(tt[2], 10) || 0; return new Date(d.getFullYear(), d.getMonth(), d.getDate(), hour, _9ac, _9ad); } }); })(jQuery); (function($) { function init(_9ae) { var _9af = $("
        " + "
        " + "" + "" + "
        " + "
        " + "
        " + "
        " + "" + "
        ") .insertAfter(_9ae); var t = $(_9ae); t.addClass("slider-f").hide(); var name = t.attr("name"); if (name) { _9af.find("input.slider-value").attr("name", name); t.removeAttr("name").attr("sliderName", name); } _9af.bind("_resize", function(e, _9b0) { if ($(this).hasClass("easyui-fluid") || _9b0) { _9b1(_9ae); } return false; }); return _9af; }; function _9b1(_9b2, _9b3) { var _9b4 = $.data(_9b2, "slider"); var opts = _9b4.options; var _9b5 = _9b4.slider; if (_9b3) { if (_9b3.width) { opts.width = _9b3.width; } if (_9b3.height) { opts.height = _9b3.height; } } _9b5._size(opts); if (opts.mode == "h") { _9b5.css("height", ""); _9b5.children("div").css("height", ""); } else { _9b5.css("width", ""); _9b5.children("div").css("width", ""); _9b5 .children("div.slider-rule,div.slider-rulelabel,div.slider-inner") ._outerHeight(_9b5._outerHeight()); } _9b6(_9b2); }; function _9b7(_9b8) { var _9b9 = $.data(_9b8, "slider"); var opts = _9b9.options; var _9ba = _9b9.slider; var aa = opts.mode == "h" ? opts.rule : opts.rule.slice(0).reverse(); if (opts.reversed) { aa = aa.slice(0).reverse(); } _9bb(aa); function _9bb(aa) { var rule = _9ba.find("div.slider-rule"); var _9bc = _9ba.find("div.slider-rulelabel"); rule.empty(); _9bc.empty(); for (var i = 0; i < aa.length; i++) { var _9bd = i * 100 / (aa.length - 1) + "%"; var span = $("").appendTo(rule); span.css((opts.mode == "h" ? "left" : "top"), _9bd); if (aa[i] != "|") { span = $("").appendTo(_9bc); span.html(aa[i]); if (opts.mode == "h") { span.css({ left : _9bd, marginLeft : -Math.round(span.outerWidth() / 2) }); } else { span.css({ top : _9bd, marginTop : -Math.round(span.outerHeight() / 2) }); } } } }; }; function _9be(_9bf) { var _9c0 = $.data(_9bf, "slider"); var opts = _9c0.options; var _9c1 = _9c0.slider; _9c1.removeClass("slider-h slider-v slider-disabled"); _9c1.addClass(opts.mode == "h" ? "slider-h" : "slider-v"); _9c1.addClass(opts.disabled ? "slider-disabled" : ""); _9c1.find("a.slider-handle").draggable({ axis : opts.mode, cursor : "pointer", disabled : opts.disabled, onDrag : function(e) { var left = e.data.left; var _9c2 = _9c1.width(); if (opts.mode != "h") { left = e.data.top; _9c2 = _9c1.height(); } if (left < 0 || left > _9c2) { return false; } else { var _9c3 = _9d5(_9bf, left); _9c4(_9c3); return false; } }, onBeforeDrag : function() { _9c0.isDragging = true; }, onStartDrag : function() { opts.onSlideStart.call(_9bf, opts.value); }, onStopDrag : function(e) { var _9c5 = _9d5(_9bf, (opts.mode == "h" ? e.data.left : e.data.top)); _9c4(_9c5); opts.onSlideEnd.call(_9bf, opts.value); opts.onComplete.call(_9bf, opts.value); _9c0.isDragging = false; } }); _9c1.find("div.slider-inner").unbind(".slider").bind( "mousedown.slider", function(e) { if (_9c0.isDragging || opts.disabled) { return; } var pos = $(this).offset(); var _9c6 = _9d5(_9bf, (opts.mode == "h" ? (e.pageX - pos.left) : (e.pageY - pos.top))); _9c4(_9c6); opts.onComplete.call(_9bf, opts.value); }); function _9c4(_9c7) { var s = Math.abs(_9c7 % opts.step); if (s < opts.step / 2) { _9c7 -= s; } else { _9c7 = _9c7 - s + opts.step; } _9c8(_9bf, _9c7); }; }; function _9c8(_9c9, _9ca) { var _9cb = $.data(_9c9, "slider"); var opts = _9cb.options; var _9cc = _9cb.slider; var _9cd = opts.value; if (_9ca < opts.min) { _9ca = opts.min; } if (_9ca > opts.max) { _9ca = opts.max; } opts.value = _9ca; $(_9c9).val(_9ca); _9cc.find("input.slider-value").val(_9ca); var pos = _9ce(_9c9, _9ca); var tip = _9cc.find(".slider-tip"); if (opts.showTip) { tip.show(); tip.html(opts.tipFormatter.call(_9c9, opts.value)); } else { tip.hide(); } if (opts.mode == "h") { var _9cf = "left:" + pos + "px;"; _9cc.find(".slider-handle").attr("style", _9cf); tip.attr("style", _9cf + "margin-left:" + (-Math.round(tip.outerWidth() / 2)) + "px"); } else { var _9cf = "top:" + pos + "px;"; _9cc.find(".slider-handle").attr("style", _9cf); tip.attr("style", _9cf + "margin-left:" + (-Math.round(tip.outerWidth())) + "px"); } if (_9cd != _9ca) { opts.onChange.call(_9c9, _9ca, _9cd); } }; function _9b6(_9d0) { var opts = $.data(_9d0, "slider").options; var fn = opts.onChange; opts.onChange = function() { }; _9c8(_9d0, opts.value); opts.onChange = fn; }; function _9ce(_9d1, _9d2) { var _9d3 = $.data(_9d1, "slider"); var opts = _9d3.options; var _9d4 = _9d3.slider; var size = opts.mode == "h" ? _9d4.width() : _9d4.height(); var pos = opts.converter.toPosition.call(_9d1, _9d2, size); if (opts.mode == "v") { pos = _9d4.height() - pos; } if (opts.reversed) { pos = size - pos; } return pos.toFixed(0); }; function _9d5(_9d6, pos) { var _9d7 = $.data(_9d6, "slider"); var opts = _9d7.options; var _9d8 = _9d7.slider; var size = opts.mode == "h" ? _9d8.width() : _9d8.height(); var _9d9 = opts.converter.toValue.call(_9d6, opts.mode == "h" ? (opts.reversed ? (size - pos) : pos) : (size - pos), size); return _9d9.toFixed(0); }; $.fn.slider = function(_9da, _9db) { if (typeof _9da == "string") { return $.fn.slider.methods[_9da](this, _9db); } _9da = _9da || {}; return this.each(function() { var _9dc = $.data(this, "slider"); if (_9dc) { $.extend(_9dc.options, _9da); } else { _9dc = $.data(this, "slider", { options : $.extend({}, $.fn.slider.defaults, $.fn.slider .parseOptions(this), _9da), slider : init(this) }); $(this).removeAttr("disabled"); } var opts = _9dc.options; opts.min = parseFloat(opts.min); opts.max = parseFloat(opts.max); opts.value = parseFloat(opts.value); opts.step = parseFloat(opts.step); opts.originalValue = opts.value; _9be(this); _9b7(this); _9b1(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, _9dd) { return jq.each(function() { _9b1(this, _9dd); }); }, getValue : function(jq) { return jq.slider("options").value; }, setValue : function(jq, _9de) { return jq.each(function() { _9c8(this, _9de); }); }, clear : function(jq) { return jq.each(function() { var opts = $(this).slider("options"); _9c8(this, opts.min); }); }, reset : function(jq) { return jq.each(function() { var opts = $(this).slider("options"); _9c8(this, opts.originalValue); }); }, enable : function(jq) { return jq.each(function() { $.data(this, "slider").options.disabled = false; _9be(this); }); }, disable : function(jq) { return jq.each(function() { $.data(this, "slider").options.disabled = true; _9be(this); }); } }; $.fn.slider.parseOptions = function(_9df) { var t = $(_9df); return $.extend({}, $.parser.parseOptions(_9df, ["width", "height", "mode", { reversed : "boolean", showTip : "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, value : 0, min : 0, max : 100, step : 1, rule : [], tipFormatter : function(_9e0) { return _9e0; }, converter : { toPosition : function(_9e1, size) { var opts = $(this).slider("options"); return (_9e1 - 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(_9e2, _9e3) { }, onSlideStart : function(_9e4) { }, onSlideEnd : function(_9e5) { }, onComplete : function(_9e6) { } }; })(jQuery); $.extend($.fn.tree.methods, { getLevel : function(jq, target) { var l = $(target).parentsUntil("ul.tree", "ul"); return l.length; } }); $.extend($.fn.datagrid.defaults.editors, { autocomplete_simple : { init : function(container, options) { var input = $('') .appendTo(container); setAutoCompleteSimple('#' + options.id, options.data); if (options.mustMatch) { jQuery_1_2_6('#' + options.id).autocomplete() .setOptions({ mustMatch : false }); } return input; }, getValue : function(target) { return $(target).val(); }, setValue : function(target, value) { $(target).val(value); }, resize : function(target, width) { var input = $(target); if (input.hasClass("addpad16") == true) { input.width(width - 20); } else { input.width(width - (input.outerWidth() - input.width())); } } } }); $.extend($.fn.datagrid.defaults.editors, { autocomplete_local : { init : function(container, options) { var input = $('') .appendTo(container); setAutoCompleteLocal('#' + options.id, options.data, options.field1, options.field2); return input; }, getValue : function(target) { return $(target).val(); }, setValue : function(target, value) { $(target).val(value); }, resize : function(target, width) { var input = $(target); if (input.hasClass("addpad16") == true) { input.width(width - 20); } else { input.width(width - (input.outerWidth() - input.width())); } } } }); $.extend($.fn.datagrid.defaults.editors, { autocomplete : { init : function(container, options) { var input = $('').appendTo(container); var aid; if (options.id) aid = '#' + options.id; if (options.class) aid = '.' + options.class; if (!options.disabled) setAutoComplete(aid, options.viewname, options.field1, options.field2, ''); if (options.onChange) jQuery_1_2_6(aid).result(options.onChange); if (options.disabled) jQuery_1_2_6(aid).attr('disabled','disabled'); return input; }, getValue : function(target) { return $(target).val(); }, setValue : function(target, value) { $(target).val(value); }, resize : function(target, width) { var input = $(target); if (input.hasClass("addpad16") == true) { input.width(width - 20); } else { input.width(width - (input.outerWidth() - input.width())); } } } }); $.extend($.fn.datagrid.defaults.editors, { wdatepicker : { init : function(container, options) { var input = $('') .appendTo(container); if (options) if (options.disabled != undefined) $(input).attr('disabled','disabled'); return input; }, getValue : function(target) { return $(target).val(); }, setValue : function(target, value) { $(target).val(value); }, resize : function(target, width) { var input = $(target); if (input.hasClass("addpad16") == true) { input.width(width - 20); } else { input.width(width - (input.outerWidth() - input.width())); } } } });