/**
* jQuery EasyUI 1.3.6
*
* 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 ($) {
function _1(_2) {
var cp = document.createElement("div");
while (_2.firstChild) {
cp.appendChild(_2.firstChild);
}
_2.appendChild(cp);
var _3 = $(cp);
_3.attr("style", $(_2).attr("style"));
$(_2).removeAttr("style").css("overflow", "hidden");
_3.panel({ border: false, doSize: false, bodyCls: "dialog-content" });
return _3;
};
function _4(_5) {
var _6 = $.data(_5, "dialog").options;
var _7 = $.data(_5, "dialog").contentPanel;
if (_6.toolbar) {
if ($.isArray(_6.toolbar)) {
$(_5).find("div.dialog-toolbar").remove();
var _8 = $("
").prependTo(_5);
var tr = _8.find("tr");
for (var i = 0; i < _6.toolbar.length; i++) {
var _9 = _6.toolbar[i];
if (_9 == "-") {
$(" | ").appendTo(tr);
} else {
var td = $(" | ").appendTo(tr);
var _a = $("").appendTo(td);
_a[0].onclick = eval(_9.handler || function () {
});
_a.linkbutton($.extend({}, _9, { plain: true }));
}
}
} else {
$(_6.toolbar).addClass("dialog-toolbar").prependTo(_5);
$(_6.toolbar).show();
}
} else {
$(_5).find("div.dialog-toolbar").remove();
}
if (_6.buttons) {
if ($.isArray(_6.buttons)) {
$(_5).find("div.dialog-button").remove();
var _b = $("").appendTo(_5);
for (var i = 0; i < _6.buttons.length; i++) {
var p = _6.buttons[i];
var _c = $("").appendTo(_b);
if (p.handler) {
_c[0].onclick = p.handler;
}
_c.linkbutton(p);
}
} else {
$(_6.buttons).addClass("dialog-button").appendTo(_5);
$(_6.buttons).show();
}
} else {
$(_5).find("div.dialog-button").remove();
}
var _d = _6.href;
var _e = _6.content;
_6.href = null;
_6.content = null;
_7.panel({
closed: _6.closed, cache: _6.cache, href: _d, content: _e, onLoad: function () {
if (_6.height == "auto") {
$(_5).window("resize");
}
_6.onLoad.apply(_5, arguments);
}
});
$(_5).window($.extend({}, _6, {
onOpen: function () {
if (_7.panel("options").closed) {
_7.panel("open");
}
if (_6.onOpen) {
_6.onOpen.call(_5);
}
}, onResize: function (_f, _10) {
var _11 = $(_5);
_7.panel("panel").show();
_7.panel("resize", { width: _11.width(), height: (_10 == "auto") ? "auto" : _11.height() - _11.children("div.dialog-toolbar")._outerHeight() - _11.children("div.dialog-button")._outerHeight() });
if (_6.onResize) {
_6.onResize.call(_5, _f, _10);
}
}
}));
_6.href = _d;
_6.content = _e;
};
function _12(_13, _14) {
var _15 = $.data(_13, "dialog").contentPanel;
_15.panel("refresh", _14);
};
$.fn.dialog = function (_16, _17) {
if (typeof _16 == "string") {
var _18 = $.fn.dialog.methods[_16];
if (_18) {
return _18(this, _17);
} else {
return this.window(_16, _17);
}
}
_16 = _16 || {};
return this.each(function () {
var _19 = $.data(this, "dialog");
if (_19) {
$.extend(_19.options, _16);
} else {
$.data(this, "dialog", { options: $.extend({}, $.fn.dialog.defaults, $.fn.dialog.parseOptions(this), _16), contentPanel: _1(this) });
}
_4(this);
});
};
$.fn.dialog.methods = {
options: function (jq) {
var _1a = $.data(jq[0], "dialog").options;
var _1b = jq.panel("options");
$.extend(_1a, { closed: _1b.closed, collapsed: _1b.collapsed, minimized: _1b.minimized, maximized: _1b.maximized });
var _1c = $.data(jq[0], "dialog").contentPanel;
return _1a;
}, dialog: function (jq) {
return jq.window("window");
}, refresh: function (jq, _1d) {
return jq.each(function () {
_12(this, _1d);
});
}
};
$.fn.dialog.parseOptions = function (_1e) {
return $.extend({}, $.fn.window.parseOptions(_1e), $.parser.parseOptions(_1e, ["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);