"), $(".jsPanel-connector-bottomleft", b).css("border-bottom-color", g || d("bottomleft")), b.option.position.offsetY = b.option.position.offsetY + 10 || 10) : b.hasClass("jsPanel-tooltip-bottomright") && (b.append("
"), $(".jsPanel-connector-bottomright", b).css("border-bottom-color", g || d("bottomright")), b.option.position.offsetY = b.option.position.offsetY + 10 || 10);
}, setTrigger: function setTrigger(b) {
return "string" === typeof b.of ? document.querySelector(b.of) : b.of.jquery ? b.of[0] : b.of;
}, closeTooltips: function closeTooltips() {
$(".jsPanel-tooltip").each(function (b, c) {
c.jspanel && c.jspanel.close();
});
}, setTooltipClass: function setTooltipClass(b) {
var c = b.option.position;"center-bottom" === c.my && "center-top" === c.at ? b.addClass("jsPanel-tooltip-top") : "left-bottom" === c.my && "right-top" === c.at ? b.addClass("jsPanel-tooltip-righttopcorner") : "left-center" === c.my && "right-center" === c.at ? b.addClass("jsPanel-tooltip-right") : "left-top" === c.my && "right-bottom" === c.at ? b.addClass("jsPanel-tooltip-rightbottomcorner") : "center-top" === c.my && "center-bottom" === c.at ? b.addClass("jsPanel-tooltip-bottom") : "right-top" === c.my && "left-bottom" === c.at ? b.addClass("jsPanel-tooltip-leftbottomcorner") : "right-center" === c.my && "left-center" === c.at ? b.addClass("jsPanel-tooltip-left") : "right-bottom" === c.my && "left-top" === c.at ? b.addClass("jsPanel-tooltip-lefttopcorner") : "center" === c.my && "center" === c.at ? b.addClass("jsPanel-tooltip-center") : "right-top" === c.my && "left-top" === c.at ? b.addClass("jsPanel-tooltip-lefttop") : "right-bottom" === c.my && "left-bottom" === c.at ? b.addClass("jsPanel-tooltip-leftbottom") : "left-bottom" === c.my && "left-top" === c.at ? b.addClass("jsPanel-tooltip-topleft") : "right-bottom" === c.my && "right-top" === c.at ? b.addClass("jsPanel-tooltip-topright") : "left-top" === c.my && "right-top" === c.at ? b.addClass("jsPanel-tooltip-righttop") : "left-bottom" === c.my && "right-bottom" === c.at ? b.addClass("jsPanel-tooltip-rightbottom") : "left-top" === c.my && "left-bottom" === c.at ? b.addClass("jsPanel-tooltip-bottomleft") : "right-top" === c.my && "right-bottom" === c.at && b.addClass("jsPanel-tooltip-bottomright");
}, setTooltipMode: function setTooltipMode(b, c) {
"semisticky" === b.option.paneltype.mode ? b.hover(function () {
return $.noop();
}, function () {
b.close();$(c).removeClass("hasTooltip");
}) : "sticky" === b.option.paneltype.mode ? $.noop() : $(c).mouseout(function () {
b.close();$(c).removeClass("hasTooltip");
});
}, ajax: function ajax(b) {
var c = b.option.contentAjax;$.ajax(c).done(function (d, e, a) {
c.autoload && b.content.append(d);$.isFunction(c.done) && c.done.call(b, d, e, a, b);
}).fail(function (d, e, a) {
$.isFunction(c.fail) && c.fail.call(b, d, e, a, b);
}).always(function (d, e, a) {
$.isFunction(c.always) && c.always.call(b, d, e, a, b);
}).then(function (d, e, a) {
c.then && $.isArray(c.then) && $.isFunction(c.then[0]) && c.then[0].call(b, d, e, a, b);
}, function (d, e, a) {
$.isArray(c.then) && $.isFunction(c.then[1]) && c.then[1].call(b, d, e, a, b);
});b.data("ajaxURL", c.url);
}, iframe: function iframe(b) {
var c = $("
"),
d = b.option.contentIframe;d.srcdoc && (c.prop("srcdoc", d.srcdoc), b.data("iframeDOC", d.srcdoc));d.src && (c.prop("src", d.src), b.data("iframeSRC", d.src));"auto" === b.option.contentSize.width || d.width ? c.prop("width", d.width) : c.css("width", "100%");"auto" === b.option.contentSize.height || d.height ? c.prop("height", d.height) : c.css("height", "100%");d.name && c.prop("name", d.name);d.sandbox && c.prop("sandox", d.sandbox);d.id && c.prop("id", d.id);$.isPlainObject(d.style) && c.css(d.style);"string" === typeof d.classname ? c.addClass(d.classname) : $.isFunction(d.classname) && c.addClass(d.classname());b.content.append(c);
}, configIconfont: function configIconfont(b) {
var c = "close maximize normalize minimize smallify smallifyrev".split(" "),
d = "remove fullscreen resize-full minus chevron-up chevron-down".split(" "),
e = "times arrows-alt expand minus chevron-up chevron-down".split(" "),
a = b.option.headerControls.iconfont,
g = b.header.headerbar;"bootstrap" === a || "glyphicon" === a ? (c.forEach(function (a, b) {
$(".jsPanel-btn-" + a + " span", g).removeClass().addClass("glyphicon glyphicon-" + d[b]);
}), $(".jsPanel-headerbar .jsPanel-btn", b).css("padding-top", "4px")) : "font-awesome" === a && c.forEach(function (a, b) {
$(".jsPanel-btn-" + a + " span", g).removeClass().addClass("fa fa-" + e[b]);
});
}, configToolbar: function configToolbar(b, c, d) {
var e, a;b.forEach(function (b) {
"object" === (typeof b === "undefined" ? "undefined" : _typeof(b)) && (e = $(b.item), "string" === typeof b.btntext && e.append(b.btntext), "string" === typeof b.btnclass && e.addClass(b.btnclass), c.append(e), $.isFunction(b.callback) && (a = b.event || "click", e.on(a, d, b.callback)));
});
}, closeChildpanels: function closeChildpanels(b) {
$(".jsPanel", b).each(function (b, d) {
d.jspanel.close();
});return b;
}, dblclickhelper: function dblclickhelper(b, c) {
if ("string" === typeof b) if ("maximize" === b || "normalize" === b) "normalized" === c.data("status") ? c.maximize() : c.normalize();else if ("minimize" === b || "smallify" === b || "close" === b) c[b]();
},
exportPanels: function exportPanels(b, c) {
b = void 0 === b ? ".jsPanel" : b;c = void 0 === c ? "jspanels" : c;var d,
e,
a,
g,
l,
m,
h,
k = [],
f,
p = $(".jsPanel").not(".jsPanel-tooltip, .jsPanel-hint, .jsPanel-modal").filter(b);p.each(function (a, b) {
"normalized" !== $(b).data("status") && $(".jsPanel-btn-normalize", b).trigger("click");
});p.each(function (b, c) {
h = $(c).data("container");d = $(c).offset();e = $(c).position();"body" === h.toLowerCase() ? (a = Math.floor(d.top - $(window).scrollTop()), g = Math.floor(d.left - $(window).scrollLeft())) : (a = Math.floor(e.top), g = Math.floor(e.left));l = $(c).css("width");m = $(".jsPanel-content", c).css("height");f = { status: $(c).data("status"), id: $(c).prop("id"), headerTitle: $(".jsPanel-title", c).html(), custom: $(c).data("custom"), content: $(c).data("content"), contentSize: { width: l, height: m }, position: { my: "left-top", at: "left-top", offsetX: g, offsetY: a } };$(c).data("ajaxURL") && (f.contentAjax = { url: $(c).data("ajaxURL"), autoload: !0 });if ($(c).data("iframeDOC") || $(c).data("iframeSRC")) f.contentIframe = { src: $(c).data("iframeSRC") || "", srcdoc: $(c).data("iframeDOC") || "" };k.push(f);switch (f.status) {case "minimized":
$(".jsPanel-btn-minimize", c).trigger("click");break;case "maximized":
$(".jsPanel-btn-maximize", c).trigger("click");break;case "smallified":
$(".jsPanel-btn-smallify", c).trigger("click");break;case "smallifiedMax":
$(".jsPanel-btn-smallify", c).trigger("click");}
});window.localStorage.setItem(c, JSON.stringify(k));return k;
}, importPanels: function importPanels(b, c) {
var d = JSON.parse(localStorage[void 0 === c ? "jspanels" : c]),
e = b["default"] || {},
a;d.forEach(function (c) {
a = "string" === typeof c.custom.config ? $.extend(!0, {}, e, b[c.custom.config], c) : $.extend(!0, {}, e, c);$.jsPanel(a);
});
}, setZi: function setZi(b) {
b.hasClass("jsPanel-modal") || (this.zi += 1) > b.css("z-index") && b.css("z-index", this.zi);
}, resetZis: function resetZis() {
var b = [];$(".jsPanel:not(.jsPanel-modal):not(.jsPanel-hint)").each(function (c, d) {
b.push(d);
});b.sort(function (b, d) {
return $(b).css("z-index") - $(d).css("z-index");
}).forEach(function (b, d) {
(jsPanel.zi += 1) > $(b).css("z-index") && $(b).css("z-index", jsPanel.ziBase + d);
});this.zi = this.ziBase - 1 + b.length;
}, getTopmostPanel: function getTopmostPanel() {
var b = [];$(".jsPanel:not(.jsPanel-tooltip):not(.jsPanel-hint)").each(function (c, d) {
b.push(d);
});b.sort(function (b, d) {
return $(d).css("z-index") - $(b).css("z-index");
});return b[0].getAttribute("id");
} };
(function (b) {
b.jsPanel = function (c) {
var d;c = c || {};var e = b.extend(!0, {}, c.config || {}, c),
a = b(c.template || jsPanel.template),
g,
l;"tooltip" === e.paneltype && (e.paneltype = { tooltip: !0 });e.paneltype ? "modal" === e.paneltype ? a.option = b.extend(!0, {}, b.jsPanel.defaults, b.jsPanel.modaldefaults, e) : e.paneltype.tooltip ? a.option = b.extend(!0, {}, b.jsPanel.defaults, b.jsPanel.tooltipdefaults, e) : "hint" === e.paneltype && (a.option = b.extend(!0, {}, b.jsPanel.defaults, b.jsPanel.hintdefaults, e)) : a.option = b.extend(!0, {}, b.jsPanel.defaults, e);if (a.option.paneltype.tooltip && (g = jsPanel.setTrigger(a.option.position), b(g).hasClass("hasTooltip"))) return !1;"string" === typeof a.option.id ? d = a.option.id : b.isFunction(a.option.id) && (a.option.id = d = a.option.id());if (0 < b("#" + d).length) return console.warn("jsPanel Error: No jsPanel created - id attribute passed with option.id already exists in document"), !1;a.attr("id", d);a.data("custom", a.option.custom);a.header = b(".jsPanel-hdr", a);a.header.headerbar = b(".jsPanel-headerbar", a.header);a.header.title = b(".jsPanel-title", a.header.headerbar);a.header.controls = b(".jsPanel-controlbar", a.header.headerbar);a.header.toolbar = b(".jsPanel-hdr-toolbar", a.header);a.content = b(".jsPanel-content", a);a.footer = b(".jsPanel-ftr", a);a.data("status", "initialized");a.cachedData = {};a.close = function (c) {
b(document).trigger("jspanelbeforeclose", d);if (b.isFunction(a.option.onbeforeclose) && !1 === a.option.onbeforeclose.call(a, a)) return a;var h = a.option.position;if (h.autoposition || "string" === typeof h && h.match(/DOWN|RIGHT|UP|LEFT/)) {
var h = b("#" + d).parent(),
e = document.getElementById(d).className.match(/left-top|center-top|right-top|left-center|center|right-center|left-bottom|center-bottom|right-bottom/);e && (jsPanel.lastbeforeclose = { parent: h, "class": e[0] });
}a.closeChildpanels().remove();h = jsPanel.activePanels.list.findIndex(function (a) {
return a === d;
});-1 < h && jsPanel.activePanels.list.splice(h, 1);b("#" + d + "-min").remove();"modal" === a.option.paneltype && b("#jsPanel-modal-backdrop-" + a.attr("id")).remove();a.option.paneltype.tooltip && b(g).removeClass("hasTooltip");
b(document).trigger("jspanelclosed", d);b(document).trigger("jspanelstatuschange", d);var f, p;jsPanel.lastbeforeclose && (f = jsPanel.lastbeforeclose.parent, f = b("." + jsPanel.lastbeforeclose["class"], f), p = jsPanel.lastbeforeclose["class"]);f && (f.each(function (a, c) {
b(c).removeClass(p);
}), f.each(function (a, b) {
var c = b.getAttribute("data-autoposition"),
d = b.getAttribute("data-offsetx"),
m = b.getAttribute("data-offsety");jsPanel.position(b, { my: p, at: p, autoposition: c, offsetX: d, offsetY: m });
}));jsPanel.lastbeforeclose = !1;b.isFunction(a.option.onclosed) && a.option.onclosed.call(a, a);c && b.isFunction(c) && c.call(a, a);jsPanel.resetZis();
};a.closeChildpanels = function () {
return jsPanel.closeChildpanels(a);
};a.contentReload = function (c) {
a.option.content ? a.content.empty().append(a.option.content) : a.option.contentAjax ? (a.content.empty(), jsPanel.ajax(a)) : a.option.contentIframe && (a.content.empty(), jsPanel.iframe(a));c && b.isFunction(c) && c.call(a, a);return a;
};a.contentResize = function (c) {
var d,
e = parseInt(a.css("border-top-width"), 10) + parseInt(a.css("border-bottom-width"), 10);a.footer.hasClass("active") ? d = a.header.outerHeight() + a.footer.outerHeight() : d = a.header.outerHeight();a.content.css({ height: a.outerHeight() - d - e });c && b.isFunction(c) && c.call(a, a);return a;
};a.front = function (c) {
a.css("z-index", jsPanel.setZi(a));jsPanel.resetZis();b(document).trigger("jspanelfronted", d);if (b.isFunction(a.option.onfronted)) {
if (!1 === a.option.onfronted.call(a, a)) return a;a.option.onfronted.call(a, a);
}c && b.isFunction(c) && c.call(a, a);return a;
};a.headerControl = function (c, d) {
d = void 0 === d ? "enable" : d;var e = function e(c, d) {
var m = a.header.headerbar,
h = a[0];"disable" === d ? "removed" !== h.getAttribute("data-btn" + c) && (h.setAttribute("data-btn" + c, "disabled"), b(".jsPanel-btn-" + c, m).css({ pointerEvents: "none", opacity: .4, cursor: "default" })) : "enable" === d ? "removed" !== h.getAttribute("data-btn" + c) && (h.setAttribute("data-btn" + c, "enabled"), b(".jsPanel-btn-" + c, m).css({ pointerEvents: "auto", opacity: 1, cursor: "pointer" })) : "remove" === d && "close" !== c && (h.setAttribute("data-btn" + c, "removed"), b(".jsPanel-btn-" + c, m).remove());
};c ? e(c, d) : ["close", "maximize", "minimize", "normalize", "smallify"].forEach(function (a) {
e(a, d);
});return a;
};a.headerTitle = function (b) {
return b ? (a.header.title.empty().append(b), a) : a.header.title.html();
};a.hideControls = function (c) {
var d = a.header.headerbar;b("div", d).css("display", "flex");b(c, d).css("display", "none");
};a.maximize = function (c) {
var h = a.option.maximizedMargin,
e = a[0].parentNode;if ("maximized" === a.data("status")) return a;"normalized" === a.data("status") && a.updateCachedData();
b(document).trigger("jspanelbeforemaximize", d);if (b.isFunction(a.option.onbeforemaximize) && !1 === a.option.onbeforemaximize.call(a, a)) return a;a.css("overflow", "visible");e === document.body ? (a.css({ width: document.documentElement.clientWidth - h.left - h.right + "px", height: document.documentElement.clientHeight - h.top - h.bottom + "px", left: h.left + "px", top: h.top + "px" }), !1 === a.option.position.fixed && a.css({ left: window.pageXOffset + h.left + "px", top: window.pageYOffset + h.top + "px" })) : a.css({ width: e.clientWidth - h.left - h.right + "px", height: e.clientHeight - h.top - h.bottom + "px", left: h.left + "px", top: h.top + "px" });a.contentResize().data("status", "maximized").css("z-index", jsPanel.setZi(a));a.hideControls(".jsPanel-btn-maximize, .jsPanel-btn-smallifyrev");b("#" + a.prop("id") + "-min").remove();b(document).trigger("jspanelmaximized", d);b(document).trigger("jspanelstatuschange", d);b.isFunction(a.option.onmaximized) && a.option.onmaximized.call(a, a);c && b.isFunction(c) && c.call(a, a);return a;
};a.minimize = function (c) {
if ("minimized" === a.data("status")) return a;b(document).trigger("jspanelbeforeminimize", d);if (b.isFunction(a.option.onbeforeminimize) && !1 === a.option.onbeforeminimize.call(a, a)) return a;var h = a.header.headerbar.css("color"),
e;e = a.hasClass("panel") ? "transparent" === a.header.css("background-color") ? a.css("background-color") : a.header.css("background-color") : a.css("background-color");"normalized" === a.data("status") && a.updateCachedData();var f = b(jsPanel.replacementTemplate);f.left = a.css("left");a.css("left", "-9999px").data("status", "minimized");f.css({ backgroundColor: e }).prop("id", a.prop("id") + "-min").find("h3").css({ color: h }).prop("title", a.header.title[0].textContent).html(a.headerTitle());e = a.option.headerControls.iconfont;if ("font-awesome" === e) b(".jsglyph.jsglyph-normalize", f).removeClass().addClass("fa fa-expand"), b(".jsglyph.jsglyph-maximize", f).removeClass().addClass("fa fa-arrows-alt"), b(".jsglyph.jsglyph-close", f).removeClass().addClass("fa fa-times");else if ("bootstrap" === e || "glyphicon" === e) b(".jsglyph.jsglyph-normalize", f).removeClass().addClass("glyphicon glyphicon-resize-full"), b(".jsglyph.jsglyph-maximize", f).removeClass().addClass("glyphicon glyphicon-fullscreen"), b(".jsglyph.jsglyph-close", f).removeClass().addClass("glyphicon glyphicon-remove");b(".jsPanel-btn span", f).css({ color: h });h = b(a.option.container).closest(".jsPanel-content");h.length ? (b(".jsPanel-minimized-box").length || b(h[0]).append("
"), b(".jsPanel-minimized-box").append(f)) : b("#jsPanel-replacement-container").append(f);
b(document).trigger("jspanelminimized", d);b(document).trigger("jspanelstatuschange", d);b.isFunction(a.option.onminimized) && a.option.onminimized.call(a, a);c && b.isFunction(c) && c.call(a, a);b(".jsPanel-btn-normalize", f).css("display", "block").click(function () {
a.css("left", f.left);f.remove();b(".jsPanel-btn-normalize", a).trigger("click");
});"disabled" === a[0].dataset.btnnormalize ? b(".jsPanel-btn-normalize", f).css({ pointerEvents: "none", opacity: .5, cursor: "default" }) : "removed" === a[0].dataset.btnnormalize && b(".jsPanel-btn-normalize", f).remove();b(".jsPanel-btn-maximize", f).click(function () {
a.css("left", f.left);f.remove();b(".jsPanel-btn-maximize", a).trigger("click");
});"disabled" === a[0].dataset.btnmaximize ? b(".jsPanel-btn-maximize", f).css({ pointerEvents: "none", opacity: .5, cursor: "default" }) : "removed" === a[0].dataset.btnmaximize && b(".jsPanel-btn-maximize", f).remove();b(".jsPanel-btn-close", f).click(function () {
f.remove();a.close();
});"disabled" === a[0].dataset.btnclose && b(".jsPanel-btn-close", f).css({ pointerEvents: "none",
opacity: .5, cursor: "default" });return a;
};a.normalize = function (c) {
if ("normalized" === a.data("status")) return a;b(document).trigger("jspanelbeforenormalize", d);if (b.isFunction(a.option.onbeforenormalize) && !1 === a.option.onbeforenormalize.call(a, a)) return a;if ("smallified" === a.data("status")) return a.smallify(), b(document).trigger("jspanelnormalized", d), b(document).trigger("jspanelstatuschange", d), b.isFunction(a.option.onnormalized) && a.option.onnormalized.call(a, a), a;a.css({ left: a.cachedData.left, top: a.cachedData.top,
width: a.cachedData.width, height: a.cachedData.height, zIndex: function zIndex() {
jsPanel.setZi(a);
}, overflow: "visible" }).data("status", "normalized").contentResize();a.hideControls(".jsPanel-btn-normalize, .jsPanel-btn-smallifyrev");b("#" + a.prop("id") + "-min").remove();b(document).trigger("jspanelnormalized", d);b(document).trigger("jspanelstatuschange", d);b.isFunction(a.option.onnormalized) && a.option.onnormalized.call(a, a);c && b.isFunction(c) && c.call(a, a);return a;
};a.reposition = function (c, d) {
c = void 0 === c ? a.option.position : c;"minimized" !== a.data("status") && (0 < b(".jsPanel-connector", a).length && b(".jsPanel-connector", a).remove(), jsPanel.position(a, c), a.option.position = c);d && b.isFunction(d) && d.call(a, a);return a;
};a.resize = function (c, d, e) {
if ("minimized" !== a.data("status")) {
if (b.isFunction(a.option.onbeforeresize) && !1 === a.option.onbeforeresize.call(a, a)) return a;c && null !== c || (c = a.content.css("width") + a.content.css("border-left-width"));a.css("width", c);d && null !== d && a.css("height", d);a.contentResize();if (b.isFunction(a.option.onresized) && !1 === a.option.onresized.call(a, a)) return a;e && b.isFunction(e) && e.call(a, a);
}return a;
};a.setTheme = function (c, d) {
c = void 0 === c ? a.option.theme.toLowerCase().replace(/ /g, "") : c;c = c.toLowerCase().replace(/ /g, "");var e = [],
f,
g,
l,
q;jsPanel.themes.forEach(function (b, c, d) {
a.removeClass("panel card card-inverse jsPanel-theme-" + b + " panel-" + b + " card-" + b);
});a.header.removeClass("panel-heading").title.removeClass("panel-title");a.content.removeClass("panel-body").css("border-top-color", "");a.footer.removeClass("panel-footer card-footer");
a.css("background", "").content.css({ borderTop: "", backgroundColor: "", color: "" });a.css({ borderWidth: "", borderStyle: "", borderColor: "" });b(".jsPanel-hdr *", a).css({ color: "" });a.header.toolbar.css({ boxShadow: "", width: "", marginLeft: "" });"filled" === c.substr(-6, 6) ? (e[1] = "filled", e[0] = c.substr(0, c.length - 6)) : "filledlight" === c.substr(-11, 11) ? (e[1] = "filledlight", e[0] = c.substr(0, c.length - 11)) : (e[1] = "", e[0] = c);e[0].match("-") && (f = e[0].split("-"), g = !0);g ? (a.addClass("panel panel-" + f[1]).addClass("card card-inverse card-" + f[1]).header.addClass("panel-heading").title.addClass("panel-title"), a.content.addClass("panel-body").css("border-top-color", function () {
return a.header.css("border-top-color");
}), a.footer.addClass("panel-footer card-footer"), q = "transparent" === b(".panel-heading", a).css("background-color") ? a.css("background-color").replace(/\s+/g, "") : b(".panel-heading", a).css("background-color").replace(/\s+/g, ""), f = jsPanel.calcColors(q), b("*", a.header).css("color", f[3]), a.option.headerToolbar ? a.header.toolbar.css({ boxShadow: "0 0 1px " + f[3] + " inset", width: "calc(100% + 4px)", marginLeft: "-2px" }) : a.content.css({ borderTop: "1px solid " + f[3] }), "filled" === e[1] ? a.content.css({ backgroundColor: q, color: f[3] }) : "filledlight" === e[1] && a.content.css({ backgroundColor: f[1], color: "#000000" })) : jsPanel.themes.includes(e[0]) ? (a.addClass("jsPanel-theme-" + e[0]), "filled" === e[1] ? a.content.css("background", "").addClass("jsPanel-content-filled") : "filledlight" === e[1] && a.content.css("background", "").addClass("jsPanel-content-filledlight"), a.option.headerToolbar || a.content.css({ borderTop: "1px solid " + a.header.title.css("color") })) : (l = jsPanel.calcColors(e[0]), a.css("background-color", l[0]), b(".jsPanel-hdr *", a).css({ color: l[3] }), a.option.headerToolbar ? a.header.toolbar.css({ boxShadow: "0 0 1px " + l[3] + " inset", width: "calc(100% + 4px)", marginLeft: "-2px" }) : a.content.css({ borderTop: "1px solid " + l[3] }), "filled" === e[1] ? a.content.css({ "background-color": l[0], color: l[3] }) : "filledlight" === e[1] && a.content.css({ "background-color": l[1] }));a.option.border ? (f = a.option.border.split(" "), a.css({ "border-width": f[0], "border-style": f[1] }), g ? a.css("border-color", q) : jsPanel.themes.includes(e[0]) || a.css("border-color", l[0])) : a.css({ borderWidth: "", borderStyle: "", borderColor: "" });d && b.isFunction(d) && d.call(a, a);return a;
};a.smallify = function (c) {
if ("normalized" === a.data("status") || "maximized" === a.data("status")) {
if ("smallified" !== a.data("status") && "smallifiedMax" !== a.data("status")) {
b(document).trigger("jspanelbeforesmallify", d);if (b.isFunction(a.option.onbeforesmallify) && !1 === a.option.onbeforesmallify.call(a, a)) return a;a.smallify.height = a.outerHeight();a.css("overflow", "hidden");a.animate({ height: a.header.headerbar.outerHeight() + "px" }, { done: function done() {
"maximized" === a.data("status") ? (a.hideControls(".jsPanel-btn-maximize, .jsPanel-btn-smallify"), a.data("status", "smallifiedMax"), b(document).trigger("jspanelsmallifiedmax", d)) : (a.hideControls(".jsPanel-btn-normalize, .jsPanel-btn-smallify"), a.data("status", "smallified"), b(document).trigger("jspanelsmallified", d));b.isFunction(a.option.onsmallified) && a.option.onsmallified.call(a, a);b(document).trigger("jspanelstatuschange", d);
} });
}
} else if ("minimized" !== a.data("status")) {
b(document).trigger("jspanelbeforeunsmallify", d);if (b.isFunction(a.option.onbeforeunsmallify) && !1 === a.option.onbeforeunsmallify.call(a, a)) return a;a.css("overflow", "visible");a.animate({ height: a.smallify.height }, { done: function done() {
if ("smallified" === a.data("status")) {
if (a.hideControls(".jsPanel-btn-normalize, .jsPanel-btn-smallifyrev"), a.data("status", "normalized"), b(document).trigger("jspanelnormalized", d), b.isFunction(a.option.onbeforenormalize) && !1 === a.option.onbeforenormalize.call(a, a)) return a;
} else if (a.hideControls(".jsPanel-btn-maximize, .jsPanel-btn-smallifyrev"), a.data("status", "maximized"), b(document).trigger("jspanelmaximized", d), b.isFunction(a.option.onbeforemaximize) && !1 === a.option.onbeforemaximize.call(a, a)) return a;b(document).trigger("jspanelstatuschange", d);b.isFunction(a.option.onunsmallified) && a.option.onunsmallified.call(a, a);
} });
}a.css("z-index", jsPanel.setZi(a));c && b.isFunction(c) && c.call(a, a);return a;
};a.toolbarAdd = function (c, d, e) {
c = void 0 === c ? "header" : c;d = void 0 === d ? [] : d;"header" === c ? (a.header.toolbar.addClass("active"), b.isArray(d) ? jsPanel.configToolbar(d, a.header.toolbar, a) : b.isFunction(d) ? a.header.toolbar.append(d(a.header)) : a.header.toolbar.append(d)) : "footer" === c && (a.content.removeClass("jsPanel-content-nofooter"), a.footer.addClass("active"), b.isArray(d) ? jsPanel.configToolbar(d, a.footer, a) : b.isFunction(d) ? a.footer.append(d(a.footer)) : a.footer.append(d));a.contentResize();e && b.isFunction(e) && e.call(a, a);return a;
};
a.updateCachedData = function () {
a.cachedData.top = a.css("top");a.cachedData.left = a.css("left");a.cachedData.width = a.css("width");a.cachedData.height = a.css("height");
};b(".jsPanel-btn-close", a).on("click", function (b) {
b.preventDefault();a.close();
});b(".jsPanel-btn-minimize", a).on("click", function (b) {
b.preventDefault();a.minimize();
});b(".jsPanel-btn-maximize", a).on("click", function (b) {
b.preventDefault();a.maximize();
});b(".jsPanel-btn-normalize", a).on("click", function (b) {
b.preventDefault();a.normalize();
});
b(".jsPanel-btn-smallify, .jsPanel-btn-smallifyrev", a).on("click", function (b) {
b.preventDefault();a.smallify();
});a.appendTo(a.option.container);jsPanel.activePanels.list.push(d);b(document).trigger("jspanelloaded", d);a.data("container", a.option.container);a.setTheme();a.option.headerRemove ? (a.header.remove(), a.content.addClass("jsPanel-content-noheader"), ["close", "maximize", "minimize", "normalize", "smallify"].forEach(function (b) {
a[0].setAttribute("data-btn" + b, "removed");
})) : "closeonly" === a.option.headerControls.controls ? (b(".jsPanel-btn:not(.jsPanel-btn-close)", a.header.headerbar).remove(), ["maximize", "minimize", "normalize", "smallify"].forEach(function (b) {
a[0].setAttribute("data-btn" + b, "removed");
}), a[0].setAttribute("data-btn-close", "enabled")) : "none" === a.option.headerControls.controls ? (b(a.header.controls).remove(), ["close", "maximize", "minimize", "normalize", "smallify"].forEach(function (b) {
a[0].setAttribute("data-btn" + b, "removed");
})) : ["close", "maximize", "minimize", "normalize", "smallify"].forEach(function (b) {
"disable" === a.option.headerControls[b] ? a.headerControl(b, "disable") : "remove" === a.option.headerControls[b] ? a.headerControl(b, "remove") : a[0].setAttribute("data-btn" + b, "enabled");
});(a.option.headerRemove || 1 > b(".jsPanel-hdr").length) && a.content.css("border", "none");jsPanel.configIconfont(a);"modal" === a.option.paneltype ? (jsPanel.insertModalBackdrop(a), a.addClass("jsPanel-modal").css("z-index", jsPanel.modalcount + 9999)) : "hint" === a.option.paneltype ? a.addClass("jsPanel-hint").css("z-index", 1E4) : a.option.paneltype.tooltip && (g = jsPanel.setTrigger(a.option.position), a.addClass("jsPanel-tooltip"), jsPanel.setTooltipClass(a), a.option.paneltype.solo && jsPanel.closeTooltips(), jsPanel.setTooltipMode(a, g));a.option.paneltype.tooltip && b(g).addClass("hasTooltip");a.option.headerToolbar && !a.option.headerRemove && a.toolbarAdd("header", a.option.headerToolbar);a.option.footerToolbar && a.toolbarAdd("footer", a.option.footerToolbar);a.option.content && (a.content.append(a.option.content), a.data("content", a.option.content));"string" === typeof a.option.contentAjax ? (a.option.contentAjax = { url: a.option.contentAjax, autoload: !0 }, jsPanel.ajax(a)) : b.isPlainObject(a.option.contentAjax) && jsPanel.ajax(a);b.isPlainObject(a.option.contentIframe) && (a.option.contentIframe.src || a.option.contentIframe.srcdoc) && jsPanel.iframe(a);a.option.paneltype.connector && jsPanel.addConnector(a);"string" === typeof a.option.contentSize && (c = a.option.contentSize.trim().split(" "), e = c.length, a.option.contentSize = { width: c[0], height: c[--e] });0 === a.option.contentSize.height && (a.option.contentSize.height = "0");a.content.css({ width: a.option.contentSize.width || b.jsPanel.defaults.contentSize.width, height: a.option.contentSize.height || b.jsPanel.defaults.contentSize.height });a.css({ width: function width() {
return 0 < b(".jsPanel-content", a).length ? a.content.outerWidth() + "px" : a.option.contentSize.width || b.jsPanel.defaults.contentSize.width;
}, zIndex: function zIndex() {
jsPanel.setZi(a);
} });a.content.css("width", "100%");jsPanel.position(a, a.option.position);a.data("status", "normalized");b(document).trigger("jspanelstatuschange", d);if (!a.option.paneltype && a.option.dblclicks) {
if (a.option.dblclicks.title) a.header.headerbar.on("dblclick", function (b) {
b.preventDefault();jsPanel.dblclickhelper(a.option.dblclicks.title, a);
});if (a.option.dblclicks.content) a.content.on("dblclick", function (b) {
b.preventDefault();jsPanel.dblclickhelper(a.option.dblclicks.content, a);
});if (a.option.dblclicks.footer) a.footer.on("dblclick", function (b) {
b.preventDefault();jsPanel.dblclickhelper(a.option.dblclicks.footer, a);
});
}"string" === typeof a.option.contentOverflow ? a.content.css("overflow", a.option.contentOverflow) : b.isPlainObject(a.option.contentOverflow) && a.content.css({ "overflow-y": a.option.contentOverflow.vertical || a.option.contentOverflow["overflow-y"], "overflow-x": a.option.contentOverflow.horizontal || a.option.contentOverflow["overflow-x"] });b.isPlainObject(a.option.draggable) ? a.draggable(a.option.draggable) : "disabled" === a.option.draggable ? (b(".jsPanel-hdr, .jsPanel-ftr", a).css("cursor", "default"), a.draggable({ disabled: !0 })) : b(".jsPanel-hdr, .jsPanel-ftr", a).css("cursor", "default");b.isPlainObject(a.option.resizable) ? a.resizable(a.option.resizable) : "disabled" === a.option.resizable && (a.resizable({ disabled: !0 }), b(".ui-icon-gripsmall-diagonal-se, .ui-resizable-handle.ui-resizable-sw", a).css({ "background-image": "none", "text-indent": -9999 }), b(".ui-resizable-handle", a).css({ cursor: "inherit" }));a.on("resize", function () {
return a.contentResize();
});!0 === a.option.rtl.rtl && (b(".jsPanel-hdr, .jsPanel-headerbar, .jsPanel-titlebar, .jsPanel-controlbar, .jsPanel-hdr-toolbar, .jsPanel-ftr", a).addClass("jsPanel-rtl"), [a.header.title, a.content, b("*", a.header.toolbar), b("*", a.footer)].forEach(function (b) {
b.prop("dir", "rtl");a.option.rtl.lang && b.prop("lang", a.option.rtl.lang);
}), b(".ui-icon-gripsmall-diagonal-se", a).css({ backgroundImage: "none", textIndent: -9999 }));"string" === typeof a.option.show && a.addClass(a.option.show).css("opacity", 1);a.header.title.empty().prepend(a.option.headerTitle);a[0].addEventListener("mousedown", function (c) {
b(c.target).hasClass("jsglyph-close") || b(c.target).hasClass("jsglyph-minimize") || (c = b(c.target).closest(".jsPanel").css("z-index"), !a.hasClass("jsPanel-modal") && c <= jsPanel.zi && a.front());
}, !1);a.updateCachedData();"string" === typeof a.option.setstatus && ("maximize smallify" === a.option.setstatus ? a.maximize().smallify() : a[a.option.setstatus]());"number" === typeof a.option.autoclose && 0 < a.option.autoclose && window.setTimeout(function () {
a && a.close();
}, a.option.autoclose);a.on("resizestart", function () {
l = a.outerHeight();
});a.on("resizestop", function () {
a.outerHeight() !== l && (a.hideControls(".jsPanel-btn-normalize, .jsPanel-btn-smallifyrev"), a.data("status", "normalized"), b(document).trigger("jspanelnormalized", d), b(document).trigger("jspanelstatuschange", d), b.isFunction(a.option.onnormalized) && a.option.onnormalized.call(a, a));
});a[0].jspanel = { options: a.option, close: function close(b) {
a.close(b);
}, normalize: function normalize(b) {
a.normalize(b);return a;
}, maximize: function maximize(b) {
a.maximize(b);return a;
}, minimize: function minimize(b) {
a.minimize(b);return a;
}, smallify: function smallify(b) {
a.smallify(b);return a;
}, front: function front(b) {
a.front(b);return a;
}, closeChildpanels: function closeChildpanels(b) {
a.closeChildpanels(b);
return a;
}, reposition: function reposition(b, c) {
a.reposition(b, c);return a;
}, resize: function resize(b, c, d) {
a.resize(b, c, d);return a;
}, contentResize: function contentResize(b) {
a.contentResize(b);return a;
}, contentReload: function contentReload(b) {
a.contentReload(b);return a;
}, headerTitle: function headerTitle(b) {
a.headerTitle(b);return a;
}, headerControl: function headerControl(b, c) {
a.headerControl(b, c);return a;
}, toolbarAdd: function toolbarAdd(b, c, d) {
a.toolbarAdd(b, c, d);return a;
}, setTheme: function setTheme(b, c) {
a.setTheme(b, c);return a;
}, noop: function noop() {
return a;
} };a.option.callback && b.isFunction(a.option.callback) ? a.option.callback.call(a, a) : b.isArray(a.option.callback) && a.option.callback.forEach(function (c) {
b.isFunction(c) && c.call(a, a);
});return a;
};b.jsPanel.defaults = { autoclose: !1, border: !1, callback: !1, container: "body", content: !1, contentAjax: !1, contentIframe: !1, contentOverflow: "hidden", contentSize: { width: 400, height: 200 }, custom: !1, dblclicks: !1, draggable: { handle: "div.jsPanel-hdr, div.jsPanel-ftr", opacity: .8 }, footerToolbar: !1, headerControls: { close: !1, maximize: !1, minimize: !1, normalize: !1, smallify: !1, controls: "all",
iconfont: "jsglyph" }, headerRemove: !1, headerTitle: "jsPanel", headerToolbar: !1, id: function id() {
return "jsPanel-" + (jsPanel.id += 1);
}, load: !1, maximizedMargin: { top: 5, right: 5, bottom: 5, left: 5 }, onbeforeclose: !1, onbeforemaximize: !1, onbeforeminimize: !1, onbeforenormalize: !1, onbeforesmallify: !1, onbeforeunsmallify: !1, onclosed: !1, onmaximized: !1, onminimized: !1, onnormalized: !1, onbeforeresize: !1, onresized: !1, onsmallified: !1, onunsmallified: !1, onfronted: !1, paneltype: !1, position: { my: "center", at: "center" }, resizable: { handles: "n, e, s, w, ne, se, sw, nw",
autoHide: !1, minWidth: 40, minHeight: 40 }, rtl: !1, setstatus: !1, show: !1, template: !1, theme: "default" };b.jsPanel.modaldefaults = { draggable: "disabled", headerControls: { controls: "closeonly" }, position: { my: "center", at: "center" }, resizable: "disabled" };b.jsPanel.tooltipdefaults = { draggable: !1, headerControls: { controls: "closeonly" }, position: { fixed: !1 }, resizable: !1 };b.jsPanel.hintdefaults = { autoclose: 8E3, draggable: !1, headerControls: { controls: "closeonly" }, resizable: !1 };b(document).ready(function () {
document.body.addEventListener("click", function (c) {
1 > b(c.target).closest(".jsPanel").length && !b(c.target).hasClass("hasTooltip") && (jsPanel.closeTooltips(), b(".hasTooltip").removeClass("hasTooltip"));
}, !1);b(document.body).append("
");window.addEventListener("keydown", function (b) {
b = b.key || b.code;("Escape" === b || "Esc" === b) && jsPanel.closeOnEscape && jsPanel.activePanels.getPanel(jsPanel.getTopmostPanel()).close();
}, !1);
});
})(jQuery);
//# sourceMappingURL=jquery.jspanel.min-compiled.js.map