jspanel3
Version:
A jQuery Plugin to create highly configurable multifunctional floating panels
90 lines • 79.6 kB
JavaScript
function _typeof(a){_typeof="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};return _typeof(a)}
Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(a){if(void 0===a||null===a)throw new TypeError("Cannot convert first argument to object");for(var b=Object(a),d=1;d<arguments.length;d++){var e=arguments[d];if(void 0!==e&&null!==e){e=Object(e);for(var h=Object.keys(Object(e)),c=0,f=h.length;c<f;c++){var m=h[c],r=Object.getOwnPropertyDescriptor(e,m);void 0!==r&&r.enumerable&&(b[m]=e[m])}}}return b}});
var jsPanel={version:"3.11.3",date:"2019-11-25 21:49",id:0,ziBase:100,zi:100,modalcount:0,autopositionSpacing:5,pbTreshold:.556,lastbeforeclose:!1,template:'<div class="jsPanel">\n <div class="jsPanel-hdr">\n <div class="jsPanel-headerbar">\n <div class="jsPanel-headerlogo"></div>\n <div class="jsPanel-titlebar">\n <h3 class="jsPanel-title"></h3>\n </div>\n <div class="jsPanel-controlbar">\n <div class="jsPanel-btn jsPanel-btn-smallify"><span class="jsglyph jsglyph-chevron-up"></span></div>\n <div class="jsPanel-btn jsPanel-btn-smallifyrev"><span class="jsglyph jsglyph-chevron-down"></span></div>\n <div class="jsPanel-btn jsPanel-btn-minimize"><span class="jsglyph jsglyph-minimize"></span></div>\n <div class="jsPanel-btn jsPanel-btn-normalize"><span class="jsglyph jsglyph-normalize"></span></div>\n <div class="jsPanel-btn jsPanel-btn-maximize"><span class="jsglyph jsglyph-maximize"></span></div>\n <div class="jsPanel-btn jsPanel-btn-close"><span class="jsglyph jsglyph-close"></span></div>\n </div>\n </div>\n <div class="jsPanel-hdr-toolbar"></div>\n </div>\n <div class="jsPanel-content jsPanel-content-nofooter"></div>\n <div class="jsPanel-minimized-box"></div>\n <div class="jsPanel-ftr"></div>\n </div>',
replacementTemplate:'<div class="jsPanel-replacement">\n <div class="jsPanel-hdr">\n <div class="jsPanel-headerbar">\n <div class="jsPanel-titlebar">\n <h3 class="jsPanel-title"></h3>\n </div>\n <div class="jsPanel-controlbar">\n <div class="jsPanel-btn jsPanel-btn-normalize"><span class="jsglyph jsglyph-normalize"></span></div>\n <div class="jsPanel-btn jsPanel-btn-maximize"><span class="jsglyph jsglyph-maximize"></span></div>\n <div class="jsPanel-btn jsPanel-btn-close"><span class="jsglyph jsglyph-close"></span></div>\n </div>\n </div>\n </div>\n </div>',
themes:"default primary info success warning danger".split(" "),mdbthemes:["secondary","elegant","stylish","unique","special"],controls:"close maximize normalize minimize smallify smallifyrev".split(" "),tplHeaderOnly:'<div class="jsPanel">\n <div class="jsPanel-hdr">\n <div class="jsPanel-headerbar">\n <div class="jsPanel-headerlogo"></div>\n <div class="jsPanel-titlebar">\n <h3 class="jsPanel-title"></h3>\n </div>\n <div class="jsPanel-controlbar">\n <div class="jsPanel-btn jsPanel-btn-close"><span class="jsglyph jsglyph-close"></span></div>\n </div>\n </div>\n <div class="jsPanel-hdr-toolbar"></div>\n </div>\n </div>',
tplContentOnly:'<div class="jsPanel">\n <div class="jsPanel-content jsPanel-content-noheader jsPanel-content-nofooter"></div>\n <div class="jsPanel-minimized-box"></div>\n </div>',activePanels:{list:[],getPanel:function(a){return"string"===typeof a?document.getElementById(a).jspanel.noop():document.getElementById(this.list[a]).jspanel.noop()}},closeOnEscape:!1,isIE:function(){return-1!==navigator.appVersion.indexOf("Trident")}(),isEdge:function(){return-1!==
navigator.appVersion.indexOf("Edge")}(),addConnector:function(a){var b=a.option.paneltype.connectorBG||null;a[0].classList.contains("jsPanel-tooltip-top")?(a.append('<div class="jsPanel-connector jsPanel-connector-top">'),jQuery(".jsPanel-connector-top",a).css("border-top-color",b||this.calcConnectorBg(a,"top")),a.option.position.offsetY=a.option.position.offsetY-10||-10):a[0].classList.contains("jsPanel-tooltip-bottom")?(a.append('<div class="jsPanel-connector jsPanel-connector-bottom">'),jQuery(".jsPanel-connector-bottom",
a).css("border-bottom-color",b||this.calcConnectorBg(a,"bottom")),a.option.position.offsetY=a.option.position.offsetY+10||10):a[0].classList.contains("jsPanel-tooltip-left")?(a.append('<div class="jsPanel-connector jsPanel-connector-left">'),jQuery(".jsPanel-connector-left",a).css("border-left-color",b||this.calcConnectorBg(a,"left")),a.option.position.offsetX=a.option.position.offsetX-12||-12):a[0].classList.contains("jsPanel-tooltip-right")?(a.append('<div class="jsPanel-connector jsPanel-connector-right">'),
jQuery(".jsPanel-connector-right",a).css("border-right-color",b||this.calcConnectorBg(a,"right")),a.option.position.offsetX=a.option.position.offsetX+12||12):a[0].classList.contains("jsPanel-tooltip-lefttopcorner")?(a.append('<div class="jsPanel-connector jsPanel-connector-lefttopcorner">'),jQuery(".jsPanel-connector-lefttopcorner",a).css("background-color",b||this.calcConnectorBg(a,"lefttopcorner"))):a[0].classList.contains("jsPanel-tooltip-righttopcorner")?(a.append('<div class="jsPanel-connector jsPanel-connector-righttopcorner">'),
jQuery(".jsPanel-connector-righttopcorner",a).css("background-color",b||this.calcConnectorBg(a,"righttopcorner"))):a[0].classList.contains("jsPanel-tooltip-rightbottomcorner")?(a.append('<div class="jsPanel-connector jsPanel-connector-rightbottomcorner">'),jQuery(".jsPanel-connector-rightbottomcorner",a).css("background-color",b||this.calcConnectorBg(a,"rightbottomcorner"))):a[0].classList.contains("jsPanel-tooltip-leftbottomcorner")?(a.append('<div class="jsPanel-connector jsPanel-connector-leftbottomcorner">'),
jQuery(".jsPanel-connector-leftbottomcorner",a).css("background-color",b||this.calcConnectorBg(a,"leftbottomcorner"))):a[0].classList.contains("jsPanel-tooltip-lefttop")?(a.append('<div class="jsPanel-connector jsPanel-connector-lefttop">'),jQuery(".jsPanel-connector-lefttop",a).css("border-left-color",b||this.calcConnectorBg(a,"lefttop")),a.option.position.offsetX=a.option.position.offsetX-12||-12):a[0].classList.contains("jsPanel-tooltip-leftbottom")?(a.append('<div class="jsPanel-connector jsPanel-connector-leftbottom">'),
jQuery(".jsPanel-connector-leftbottom",a).css("border-left-color",b||this.calcConnectorBg(a,"leftbottom")),a.option.position.offsetX=a.option.position.offsetX-12||-12):a[0].classList.contains("jsPanel-tooltip-topleft")?(a.append('<div class="jsPanel-connector jsPanel-connector-topleft">'),jQuery(".jsPanel-connector-topleft",a).css("border-top-color",b||this.calcConnectorBg(a,"topleft")),a.option.position.offsetY=a.option.position.offsetY-10||-10):a[0].classList.contains("jsPanel-tooltip-topright")?
(a.append('<div class="jsPanel-connector jsPanel-connector-topright">'),jQuery(".jsPanel-connector-topright",a).css("border-top-color",b||this.calcConnectorBg(a,"topright")),a.option.position.offsetY=a.option.position.offsetY-10||-10):a[0].classList.contains("jsPanel-tooltip-righttop")?(a.append('<div class="jsPanel-connector jsPanel-connector-righttop">'),jQuery(".jsPanel-connector-righttop",a).css("border-right-color",b||this.calcConnectorBg(a,"righttop")),a.option.position.offsetX=a.option.position.offsetX+
12||12):a[0].classList.contains("jsPanel-tooltip-rightbottom")?(a.append('<div class="jsPanel-connector jsPanel-connector-rightbottom">'),jQuery(".jsPanel-connector-rightbottom",a).css("border-right-color",b||this.calcConnectorBg(a,"rightbottom")),a.option.position.offsetX=a.option.position.offsetX+12||12):a[0].classList.contains("jsPanel-tooltip-bottomleft")?(a.append('<div class="jsPanel-connector jsPanel-connector-bottomleft">'),jQuery(".jsPanel-connector-bottomleft",a).css("border-bottom-color",
b||this.calcConnectorBg(a,"bottomleft")),a.option.position.offsetY=a.option.position.offsetY+10||10):a[0].classList.contains("jsPanel-tooltip-bottomright")&&(a.append('<div class="jsPanel-connector jsPanel-connector-bottomright">'),jQuery(".jsPanel-connector-bottomright",a).css("border-bottom-color",b||this.calcConnectorBg(a,"bottomright")),a.option.position.offsetY=a.option.position.offsetY+10||10)},addCustomTheme:function(a){-1===this.themes.indexOf(a)&&this.themes.push(a)},ajax:function(a){var b=
a.option.contentAjax,d=a.option.contentSize;b.then&&(b.then[0]&&(b.done=b.then[0]),b.then[1]&&(b.fail=b.then[1]));jQuery.ajax(b).done(function(d,h,c){b.autoload&&a.content.append(d);jQuery.isFunction(b.done)&&b.done.call(a,d,h,c,a)}).fail(function(d,h,c){jQuery.isFunction(b.fail)&&b.fail.call(a,d,h,c,a)}).always(function(e,h,c){jQuery.isFunction(b.always)&&b.always.call(a,e,h,c,a);a.hasClass("jsPanel-contextmenu")&&jsPanel.checkContextmenuOverflow(a);"string"===typeof d&&d.match(/auto/i)?(e=d.split(" "),
e=Object.assign({},jQuery.jsPanel.resizedefaults,{width:e[0],height:e[1]}),b.autoresize&&a.resize(e),a.hasClass("jsPanel-contextmenu")||b.autoreposition&&a.reposition()):!jQuery.isPlainObject(d)||"auto"!==d.width&&"auto"!==d.height||(e=Object.assign({},jQuery.jsPanel.resizedefaults,d),b.autoresize&&a.resize(e),a.hasClass("jsPanel-contextmenu")||b.autoreposition&&a.reposition())});a.data("ajaxURL",b.url)},applyBuiltInTheme:function(a,b){a[0].classList.add("jsPanel-theme-".concat(b.color));a.header[0]&&
a.header[0].classList.add("jsPanel-theme-".concat(b.color));"filled"===b.filling?a.content.css("background","")[0].classList.add("jsPanel-content-filled"):"filledlight"===b.filling&&a.content.css("background","")[0].classList.add("jsPanel-content-filledlight");a.option.headerToolbar||a.content.css({borderTop:"1px solid ".concat(a.header.title.css("color"))})},applyArbitraryTheme:function(a,b){a.header.css("background-color",b.colors[0]);jQuery(".jsPanel-headerlogo, .jsPanel-title, .jsPanel-controlbar .jsPanel-btn .jsglyph, .jsPanel-hdr-toolbar",
a).css({color:b.colors[3]});a.option.headerToolbar?a.header.toolbar.css({boxShadow:"0 0 1px ".concat(b.colors[3]," inset"),width:"calc(100% + 4px)",marginLeft:"-1px"}):a.content.css({borderTop:"1px solid ".concat(b.colors[3])});"filled"===b.filling?a.content.css({backgroundColor:b.colors[0],color:b.colors[3]}):"filledlight"===b.filling&&a.content.css({backgroundColor:b.colors[1]})},applyBootstrapTheme:function(a,b){a.addClass("panel panel-".concat(b.bstheme," card card-inverse card-").concat(b.bstheme));
a.header[0]&&(a.header[0].classList.add("panel-heading"),a.header.title[0].classList.add("panel-title"));if("mdb"===b.bs){var d="".concat(b.bstheme,"-color");b.mdbStyle&&(d="".concat(d,"-dark"));a.removeClass("panel panel-".concat(b.bstheme));a[0].classList.add(d)}a.content[0].classList.add("panel-body");a.content.css("border-top-color",function(){return a.header.css("border-top-color")});a.footer.addClass("panel-footer card-footer");d="transparent"===jQuery(".panel-heading",a).css("background-color")?
a.css("background-color").replace(/\s+/g,""):jQuery(".panel-heading",a).css("background-color").replace(/\s+/g,"");var e=this.calcColors(d);jQuery(".jsPanel-headerlogo, .jsPanel-title, .jsPanel-controlbar .jsPanel-btn, .jsPanel-hdr-toolbar",a.header).css("color",e[3]);a.option.headerToolbar?a.header.toolbar.css({boxShadow:"0 0 1px ".concat(e[3]," inset"),width:"calc(100% + 4px)",marginLeft:"-1px"}):a.content.css({borderTop:"1px solid ".concat(e[3])});"filled"===b.filling?a.content.css({backgroundColor:d,
color:e[3]}):"filledlight"===b.filling&&a.content.css({backgroundColor:e[1],color:"#000000"})},applyThemeBorder:function(a,b){var d=a.option.border.split(" ");a.css({borderWidth:d[0],borderStyle:d[1],borderColor:d[2]});if(b.bs){var e="transparent"===jQuery(".panel-heading",a).css("background-color")?a.css("background-color").replace(/\s+/g,""):jQuery(".panel-heading",a).css("background-color").replace(/\s+/g,"");d[2]?a.css("border-color",d[2]):a.css("border-color",e)}else-1===this.themes.indexOf(b.color)&&
(d[2]?a.css("border-color",d[2]):a.css("border-color",b.colors[0]))},calcColors:function(a){var b=this.color(a),d=this.lighten(a,.81),e=this.darken(a,.5);a=this.perceivedBrightness(a)<=this.pbTreshold?"#ffffff":"#000000";var h=this.perceivedBrightness(d)<=this.pbTreshold?"#ffffff":"#000000",c=this.perceivedBrightness(e)<=this.pbTreshold?"#000000":"#ffffff";return[b.hsl.css,d,e,a,h,c]},calcConnectorBg:function(a,b){var d=a.content.css("background-color"),e=a.footer.css("background-color"),h=a.header.css("background-color");
if(b.match(/^(top|topleft|topright|lefttopcorner|righttopcorner|leftbottom|rightbottom)$/))return"none"!==a.footer.css("display")?e:0<parseFloat(a.option.contentSize.height)?d:h;if(b.match(/^(bottom|bottomleft|bottomright|leftbottomcorner|rightbottomcorner)$/))if(a.option.headerRemove){if(0<parseFloat(a.option.contentSize.height))return d;if("none"!==a.footer.css("display"))return e}else return h;else{if(b.match(/^(lefttop|righttop)$/))return a.option.headerRemove?d:h;if(b.match(/^(left|right)$/)){if(0<
parseFloat(a.option.contentSize.height))return d;if(!a.option.headerRemove)return h;if("none"!==a.footer.css("display"))return e}}},clearTheme:function(a){this.themes.concat(this.mdbthemes).forEach(function(b){a.removeClass("panel card card-inverse jsPanel-theme-".concat(b," panel-").concat(b," card-").concat(b," ").concat(b,"-color"));a.header.removeClass("panel-heading jsPanel-theme-".concat(b))});a.content.removeClass("panel-body jsPanel-content-filled jsPanel-content-filledlight");a.css({borderWidth:"",
borderStyle:"",borderColor:""});jQuery(".jsPanel-hdr, .jsPanel-content",a).css({background:""});jQuery(".jsPanel-headerlogo, .jsPanel-title, .jsPanel-controlbar .jsPanel-btn .jsglyph, .jsPanel-hdr-toolbar, .jsPanel-content",a).css({color:""});a.header.title.removeClass("panel-title");a.header.toolbar.css({boxShadow:"",width:"",marginLeft:""});a.css({borderTop:"",borderTopColor:""});a.footer.removeClass("panel-footer card-footer")},close:function(a){function b(a){for(var b=arguments.length,d=Array(1<
b?b-1:0),e=1;e<b;e++)d[e-1]=arguments[e];d=m;b=a.option.position;if(b.autoposition||"string"===typeof b&&b.match(/DOWN|RIGHT|UP|LEFT/i))if(b=jQuery(a).parent(),e=document.getElementById(c).className.match(/left-top|center-top|right-top|left-center|center|right-center|left-bottom|center-bottom|right-bottom/))jsPanel.lastbeforeclose={parent:b,"class":e[0]};a.closeChildpanels().remove();if(!jQuery("#".concat(c)).length){b=jsPanel.activePanels.list.indexOf(c);-1<b&&jsPanel.activePanels.list.splice(b,
1);jsPanel.remMinReplacement(a);"modal"===a.option.paneltype&&jsPanel.removeModalBackdrop(a);a.option.paneltype.tooltip&&f.classList.remove("hasTooltip");jQuery(document).trigger("jspanelclosed",c);jQuery(document).trigger("jspanelstatuschange",c);if(jsPanel.lastbeforeclose){var h=jsPanel.lastbeforeclose.parent;h=jQuery(".".concat(jsPanel.lastbeforeclose["class"]),h);var r=jsPanel.lastbeforeclose["class"]}h&&(h.each(function(a,b){b.classList.remove(r)}),h.each(function(b,c){jsPanel.position(c,a.option.position)}));
jsPanel.lastbeforeclose=!1;!0===d[2]?jQuery.noop():jQuery.isFunction(a.option.onclosed)&&a.option.onclosed.call(a,a);d[0]&&jQuery.isFunction(d[0])&&d[0].call(a,a);jsPanel.resetZis()}}for(var d=arguments.length,e=Array(1<d?d-1:0),h=1;h<d;h++)e[h-1]=arguments[h];var c=a.attr("id"),f=this.setTrigger(a.option.position);d=a.option.delayClose;var m=e;jQuery(document).trigger("jspanelbeforeclose",c);if(jQuery.isFunction(a.option.onbeforeclose))if(!0===e[1])jQuery.noop();else if(!1===a.option.onbeforeclose.call(a,
a))return a;d?"number"===typeof d&&0<d?window.setTimeout(function(){b(a,e[0],e[2])},d):b(a,e[0],e[2]):b(a,e[0],e[2])},closeChildpanels:function(a){jQuery(".jsPanel",a).each(function(a,d){d.jspanel.close()});return a},closePanels:function(a){jQuery(".jsPanel-".concat(a)).each(function(a,d){d.jspanel&&d.jspanel.close()})},calcPositionFactors:function(a){"body"===a.option.container?(a.hf=parseInt(a.css("left"),10)/(jQuery(window).outerWidth()-a.outerWidth()),a.vf=parseInt(a.css("top"),10)/(jQuery(window).outerHeight()-
a.outerHeight())):(a.hf=parseInt(a.css("left"),10)/(a.parent().outerWidth()-a.outerWidth()),a.vf=parseInt(a.css("top"),10)/(a.parent().outerHeight()-a.outerHeight()))},color:function(a){var b=a.toLowerCase();a={};var d=/^rgba?\(([0-9]{1,3}),([0-9]{1,3}),([0-9]{1,3}),?(0|1|0\.[0-9]{1,2}|\.[0-9]{1,2})?\)$/gi;var e=/^hsla?\(([0-9]{1,3}),([0-9]{1,3}%),([0-9]{1,3}%),?(0|1|0\.[0-9]{1,2}|\.[0-9]{1,2})?\)$/gi;var h={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",
bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",
darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",
ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",
mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",
papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",
violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};h[b]&&(b=h[b]);null!==b.match(/^#?([0-9a-f]{3}|[0-9a-f]{6})$/gi)?(b=b.replace("#",""),1===b.length%2?(d=String(b.substr(0,1))+b.substr(0,1),e=String(b.substr(1,1))+b.substr(1,1),b=String(b.substr(2,1))+b.substr(2,1),a.rgb={r:parseInt(d,16),g:parseInt(e,16),b:parseInt(b,16)},a.hex="#".concat(d).concat(e).concat(b)):(a.rgb={r:parseInt(b.substr(0,2),16),g:parseInt(b.substr(2,2),16),b:parseInt(b.substr(4,
2),16)},a.hex="#".concat(b)),b=this.rgbToHsl(a.rgb.r,a.rgb.g,a.rgb.b),a.hsl=b,a.rgb.css="rgb(".concat(a.rgb.r,",").concat(a.rgb.g,",").concat(a.rgb.b,")")):b.match(d)?(d=d.exec(b),a.rgb={css:b,r:d[1],g:d[2],b:d[3]},a.hex=this.rgbToHex(d[1],d[2],d[3]),b=this.rgbToHsl(d[1],d[2],d[3]),a.hsl=b):b.match(e)?(d=e.exec(b),b=d[1]/360,e=d[2].substr(0,d[2].length-1)/100,h=d[3].substr(0,d[3].length-1)/100,b=this.hslToRgb(b,e,h),a.rgb={css:"rgb(".concat(b[0],",").concat(b[1],",").concat(b[2],")"),r:b[0],g:b[1],
b:b[2]},a.hex=this.rgbToHex(a.rgb.r,a.rgb.g,a.rgb.b),a.hsl={css:"hsl(".concat(d[1],",").concat(d[2],",").concat(d[3],")"),h:d[1],s:d[2],l:d[3]}):(a.hex="#f5f5f5",a.rgb={css:"rgb(245,245,245)",r:245,g:245,b:245},a.hsl={css:"hsl(0,0%,96.08%)",h:0,s:"0%",l:"96.08%"});return a},configIconfont:function(a){var b="remove fullscreen resize-full minus chevron-up chevron-down".split(" "),d="times fa-window-close;arrows-alt fa-window-maximize;expand fa-window-restore;minus fa-window-minimize;chevron-up;chevron-down".split(";"),
e="close fullscreen fullscreen_exit call_received expand_less expand_more".split(" "),h=a.option.headerControls.iconfont,c=a.header.headerbar;"bootstrap"===h||"glyphicon"===h?this.controls.forEach(function(a,d){jQuery(".jsPanel-btn-".concat(a," span"),c).removeClass().addClass("glyphicon glyphicon-".concat(b[d]))}):"font-awesome"===h?this.controls.forEach(function(a,b){jQuery(".jsPanel-btn-".concat(a," span"),c).removeClass().addClass("fa fa-".concat(d[b]))}):"material-icons"===h?this.controls.forEach(function(a,
b){jQuery(".jsPanel-btn-".concat(a," span"),c).removeClass().addClass("material-icons").text(e[b])}):Array.isArray(h)&&this.controls.forEach(function(a,b){jQuery(".jsPanel-btn-".concat(a," span"),c).removeClass().addClass("custom-control-icon ".concat(h[b]))})},configToolbar:function(a,b,d){a.forEach(function(a){if("object"===_typeof(a)){var e=jQuery(a.item);"string"===typeof a.btntext&&e.append(a.btntext);"string"===typeof a.btnclass&&a.btnclass.split(" ").forEach(function(a){e[0].classList.add(a)});
b.append(e);if(jQuery.isFunction(a.callback))e.on(a.event||"click",d,a.callback)}})},contentReload:function(a,b){a.option.content?a.content.empty().append(a.option.content):a.option.contentAjax?(a.content.empty(),this.ajax(a)):a.option.contentIframe&&(a.content.empty(),this.iframe(a));b&&jQuery.isFunction(b)&&b.call(a,a);return a},contentResize:function(a,b){var d=a.footer[0].classList.contains("active")?a.header.outerHeight()+a.footer.outerHeight():a.header.outerHeight(),e=parseInt(a.css("border-top-width"),
10)+parseInt(a.css("border-bottom-width"),10);a.content.css({height:a.outerHeight()-d-e});b&&jQuery.isFunction(b)&&b.call(a,a);return a},createMinimizedReplacement:function(a){var b=jQuery(this.replacementTemplate),d=a.header.title.css("color"),e=a.header.title[0].textContent;var h="transparent"===a.header.css("background-color")?a.css("background-color"):a.header.css("background-color");a.css("left","-9999px").data("status","minimized");b.css("background-color",h).prop("id","".concat(a.prop("id"),
"-min")).find("h3").css("color",d).prop("title",e).html(e);a.header.logo.children().length&&jQuery(".jsPanel-headerbar",b).prepend(a.header.logo.clone());a=a.option.headerControls.iconfont;"font-awesome"===a?(jQuery(".jsglyph.jsglyph-normalize",b).removeClass().addClass("fa fa-expand fa-window-restore"),jQuery(".jsglyph.jsglyph-maximize",b).removeClass().addClass("fa fa-arrows-alt fa-window-maximize"),jQuery(".jsglyph.jsglyph-close",b).removeClass().addClass("fa fa-times fa-window-close")):"bootstrap"===
a||"glyphicon"===a?(jQuery(".jsglyph.jsglyph-normalize",b).removeClass().addClass("glyphicon glyphicon-resize-full"),jQuery(".jsglyph.jsglyph-maximize",b).removeClass().addClass("glyphicon glyphicon-fullscreen"),jQuery(".jsglyph.jsglyph-close",b).removeClass().addClass("glyphicon glyphicon-remove")):"material-icons"===a?(jQuery(".jsglyph.jsglyph-normalize",b).removeClass().addClass("material-icons").text("call_made"),jQuery(".jsglyph.jsglyph-maximize",b).removeClass().addClass("material-icons").text("fullscreen"),
jQuery(".jsglyph.jsglyph-close",b).removeClass().addClass("material-icons").text("close")):Array.isArray(a)&&(jQuery(".jsglyph.jsglyph-normalize",b).removeClass().addClass("custom-control-icon ".concat(a[2])),jQuery(".jsglyph.jsglyph-maximize",b).removeClass().addClass("custom-control-icon ".concat(a[1])),jQuery(".jsglyph.jsglyph-close",b).removeClass().addClass("custom-control-icon ".concat(a[0])));jQuery(".jsPanel-btn span",b).css({color:d});return b},darken:function(a,b){var d=this.color(a).hsl,
e=parseFloat(d.l);e=e-e*b+"%";return"hsl(".concat(d.h,",").concat(d.s,",").concat(e,")")},dblclickhelper:function(a,b){if("string"===typeof a)if("maximize"===a||"normalize"===a)"normalized"===b.data("status")?b.maximize():b.normalize();else if("minimize"===a||"smallify"===a||"close"===a)b[a]()},dragit:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};var d="string"===typeof a?document.querySelector(a):a.jquery?a[0]:a;var e=a.jquery?a:d,h,c=Object.assign({},jQuery.jsPanel.defaults.dragit,
b),f=c.containment,m,r=d.parentElement,B=window.getComputedStyle(d,null).getPropertyValue("position"),u=r.tagName.toLowerCase(),w=d.querySelector(".jsPanel-content"),t,A,C=[];if(jsPanel.isIE){var x=document.createEvent("CustomEvent");var n=document.createEvent("CustomEvent");var l=document.createEvent("CustomEvent");x.initCustomEvent("dragstart",!0,!0,{});n.initCustomEvent("drag",!0,!0,{});l.initCustomEvent("dragstop",!0,!0,{})}else x=new Event("dragstart"),n=new Event("drag"),l=new Event("dragstop");
var y=c.handles?d.querySelectorAll(c.handles):[d];"number"===typeof f?f=[].concat(f,f,f,f):"[object Array]"===Object.prototype.toString.call(f)&&(2===f.length?f=f.concat(f):3===f.length&&(f[3]=f[1]));if("[object Array]"===Object.prototype.toString.call(f)){var g=f;c.containment="body"===u?f="window":f="parent"}f&&"body"===u&&(c.containment=f="window");b=function(a){jsPanel.evtStart.forEach(function(b){y[a].addEventListener(b,function(a){a.preventDefault();if(a.button&&0<a.button)return!1;C=Array.prototype.slice.call(document.querySelectorAll("iframe"));
C.length&&C.forEach(function(a){a.style.pointerEvents="none"});var b=d.getBoundingClientRect(),p=r.getBoundingClientRect(),k=window.getComputedStyle(r,null),l=k.getPropertyValue("position"),N=parseInt(k.getPropertyValue("border-left-width"),10),E=parseInt(k.getPropertyValue("border-right-width"),10),Q=parseInt(k.getPropertyValue("border-top-width"),10);k=parseInt(k.getPropertyValue("border-bottom-width"),10);var v=a.touches?a.touches[0].pageX:a.pageX,y=a.touches?a.touches[0].pageY:a.pageY,w=window.scrollX||
window.pageXOffset,L=window.scrollY||window.pageYOffset,q;if("fixed"===B){var F=b.left;var G=b.top}else"body"===u||"static"===l?(F=b.left,G=b.top):"body"!==u&&(F=b.left-p.left-N+r.scrollLeft,G=b.top-p.top-Q+r.scrollTop);if("body"===u&&f)if("fixed"===B){var R=q=0;var I=document.documentElement.clientWidth-b.width;var J=document.documentElement.clientHeight-b.height}else q=w,R=L,I=document.documentElement.clientWidth-b.width+w,J=document.documentElement.clientHeight-b.height+L;else"parent"===f?"static"===
l?(q=p.left+N+w,R=p.top+Q+L,I=q+p.width-b.width-N-E,J=R+p.height-b.height-Q-k):(R=q=0,I=p.width-b.width-N-E,J=p.height-b.height-Q-k):"window"===f&&("static"===l?(q=w,R=L,I=document.documentElement.clientWidth-b.width+w,J=document.documentElement.clientHeight-b.height+L):(q=-p.left-N,R=-p.top-Q,I=document.documentElement.clientWidth-p.left-b.width-E,J=document.documentElement.clientHeight-p.top-b.height-k));g&&(q+=g[3],R+=g[0],I-=g[1],J-=g[2]);var H=parseFloat(d.style.left)-b.left,K=parseFloat(d.style.top)-
b.top;r!==document.body&&(H+=p.left,K+=p.top);m=function(b){a.preventDefault();if(c.disableOnMaximized&&"maximized"===jQuery(d).data("status"))return!1;h||(document.dispatchEvent(x),d.style.opacity=c.opacity,"function"===typeof c.start&&c.start.call(e,e,{left:F,top:G}));h=1;document.dispatchEvent(n);t=N+F+(b.touches?b.touches[0].pageX:b.pageX)-v+H;A=Q+G+(b.touches?b.touches[0].pageY:b.pageY)-y+K;t<=q?t=q:t>=I&&(t=I);A<=R?A=R:A>=J&&(A=J);"x"===c.axis?d.style.left=t+"px":("y"!==c.axis&&(d.style.left=
t+"px"),d.style.top=A+"px");if(c.grid&&Array.isArray(c.grid)){1===c.grid.length&&(c.grid[1]=c.grid[0]);b=parseFloat(d.style.left);var f=parseFloat(d.style.top),g=b%c.grid[0],k=f%c.grid[1];d.style.left=g<c.grid[0]/2?b-g+"px":b+(c.grid[0]-g)+"px";d.style.top=k<c.grid[1]/2?f-k+"px":f+(c.grid[1]-k)+"px"}window.getSelection().removeAllRanges();"function"===typeof c.drag&&c.drag.call(e,e,{left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})};jsPanel.evtMove.forEach(function(a){document.addEventListener(a,
m,!1)})},!1)})};for(var v=0;v<y.length;v++)b(v);jsPanel.evtEnd.forEach(function(b){document.addEventListener(b,function(){jsPanel.evtMove.forEach(function(a){document.removeEventListener(a,m,!1)});h&&(w.style.pointerEvents="inherit",document.dispatchEvent(l),d.style.opacity=1,h=void 0,jsPanel.calcPositionFactors(a),"function"===typeof c.stop&&c.stop.call(e,e,{left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))}));C.length&&C.forEach(function(a){a.style.pointerEvents="inherit"})},!1)});return e},
resizeit:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};var d="string"===typeof a?document.querySelector(a):a.jquery?a[0]:a;var e=a.jquery?a:d,h,c=Object.assign({},jQuery.jsPanel.defaults.resizeit,b),f=c.containment,m;b=window.getComputedStyle(d,null);var r=b.getPropertyValue("position"),B=parseInt(b.getPropertyValue("border-left-width"),10),u=parseInt(b.getPropertyValue("border-top-width"),10),w=parseInt(b.getPropertyValue("border-right-width"),10),t=parseInt(b.getPropertyValue("border-bottom-width"),
10),A=d.parentElement,C=A.tagName.toLowerCase(),x=d.querySelector(".jsPanel-content"),n="function"===typeof c.maxWidth?c.maxWidth():c.maxWidth,l="function"===typeof c.maxHeight?c.maxHeight():c.maxHeight,y="function"===typeof c.minWidth?c.minWidth():c.minWidth,g="function"===typeof c.minHeight?c.minHeight():c.minHeight,v=[];if(jsPanel.isIE){var H=document.createEvent("CustomEvent");var K=document.createEvent("CustomEvent");var z=document.createEvent("CustomEvent");H.initCustomEvent("dragstart",!0,
!0,{});K.initCustomEvent("drag",!0,!0,{});z.initCustomEvent("dragstop",!0,!0,{})}else H=new Event("dragstart"),K=new Event("drag"),z=new Event("dragstop");"number"===typeof f?f=[].concat(f,f,f,f):"[object Array]"===Object.prototype.toString.call(f)&&(2===f.length?f=f.concat(f):3===f.length&&(f[3]=f[1]));if("[object Array]"===Object.prototype.toString.call(f)){var P=f;c.containment="body"===C?f="window":f="parent"}f&&"body"===C&&(c.containment=f="window");c.handles.split(",").forEach(function(a){var b=
document.createElement("DIV");b.className="jsPanel-resizeit-handle jsPanel-resizeit-".concat(a.trim());b.style.zIndex=90;d.appendChild(b)});var p=d.getElementsByClassName("jsPanel-resizeit-handle");b=function(b){jsPanel.evtStart.forEach(function(k){p[b].addEventListener(k,function(b){b.preventDefault();if(b.button&&0<b.button)return!1;v=Array.prototype.slice.call(document.querySelectorAll("iframe"));v.length&&v.forEach(function(a){a.style.pointerEvents="none"});var k=d.getBoundingClientRect(),p=A.getBoundingClientRect(),
D=window.getComputedStyle(A,null),N=D.getPropertyValue("position"),L=parseInt(D.getPropertyValue("border-left-width"),10),q=parseInt(D.getPropertyValue("border-top-width"),10);D=parseInt(D.getPropertyValue("border-bottom-width"),10);var F=b.pageX||b.touches[0].pageX,G=b.pageY||b.touches[0].pageY,R=window.scrollX||window.pageXOffset,I=k.width,J=k.height,z=b.target,E=1E4,M=1E4,S=1E4,O=1E4;x.style.pointerEvents="none";if("fixed"===r){var V=k.left-B-w;var W=k.top-u-t}else"body"===C||"static"===N?(V=k.left-
B-w,W=k.top-u-t):"body"!==C&&(V=k.left-p.left-L+A.scrollLeft-B-w,W=k.top-p.top-q+A.scrollTop-u-t);"body"===C&&f?(E=document.documentElement.clientWidth-k.left-B-w,S=document.documentElement.clientHeight-k.top-u-t,M=k.width+k.left-B-w,O=k.height+k.top-u-t):"parent"===f?"static"===N?(E=p.width-k.left-B-R,S=p.height+p.top-k.top+u-q-D,M=k.width+(k.left-p.left)-L,O=k.height+(k.top-p.top)-q):(E=A.clientWidth-(k.left-p.left)+B,S=A.clientHeight-(k.top-p.top)+u,M=k.width+(k.left-p.left)-L-B-w,O=d.clientHeight+
(k.top-p.top)-u-u-t):"window"===f&&(E=document.documentElement.clientWidth-k.left-B-w,S=document.documentElement.clientHeight-k.top-u-t,M=k.left+k.width-B-w,O=k.top+k.height-u-t);P&&(M-=P[3],O-=P[0],E-=P[1],S-=P[2]);b=window.getComputedStyle(d);var T=parseFloat(b.width)-k.width,U=parseFloat(b.height)-k.height,X=parseFloat(b.left)-k.left,Y=parseFloat(b.top)-k.top;A!==document.body&&(X+=p.left,Y+=p.top);m=function(b){b.preventDefault();h||(document.dispatchEvent(H),"function"===typeof c.start&&c.start.call(e,
e,{width:I,height:J}));h=1;document.dispatchEvent(K);if(z.classList.contains("jsPanel-resizeit-e"))b=I+(b.pageX||b.touches[0].pageX)-F+T,b>=E&&(b=E),b>=n?b=n:b<=y&&(b=y),d.style.width=b+"px";else if(z.classList.contains("jsPanel-resizeit-se")){var f=I+(b.pageX||b.touches[0].pageX)-F+T;b=J+(b.pageY||b.touches[0].pageY)-G+U;f>=E&&(f=E);b>=S&&(b=S);f>=n?f=n:f<=y&&(f=y);b>=l?b=l:b<=g&&(b=g);d.style.width=f+"px";d.style.height=b+"px"}else z.classList.contains("jsPanel-resizeit-s")?(b=J+(b.pageY||b.touches[0].pageY)-
G+U,b>=S&&(b=S),b>=l?b=l:b<=g&&(b=g),d.style.height=b+"px"):z.classList.contains("jsPanel-resizeit-w")?(f=I+F-(b.pageX||b.touches[0].pageX)+T,f<=n&&f>=y&&f<=M&&(d.style.left=V+L+(b.pageX||b.touches[0].pageX)-F+X+"px"),f>=M&&(f=M),f>=n?f=n:f<=y&&(f=y),d.style.width=f+"px"):z.classList.contains("jsPanel-resizeit-n")?(f=J+G-(b.pageY||b.touches[0].pageY)+U,f<=l&&f>=g&&f<=O&&(d.style.top=W+q+(b.pageY||b.touches[0].pageY)-G+Y+"px"),f>=O&&(f=O),f>=l?f=l:f<=g&&(f=g),d.style.height=f+"px"):z.classList.contains("jsPanel-resizeit-sw")?
(f=J+(b.pageY||b.touches[0].pageY)-G+U,f>=S&&(f=S),f>=l?f=l:f<=g&&(f=g),d.style.height=f+"px",f=I+F-(b.pageX||b.touches[0].pageX)+T,f<=n&&f>=y&&f<=M&&(d.style.left=V+L+(b.pageX||b.touches[0].pageX)-F+X+"px"),f>=M&&(f=M),f>=n?f=n:f<=y&&(f=y),d.style.width=f+"px"):z.classList.contains("jsPanel-resizeit-nw")?(f=J+G-(b.pageY||b.touches[0].pageY)+U,f<=l&&f>=g&&f<=O&&(d.style.top=W+q+(b.pageY||b.touches[0].pageY)-G+Y+"px"),f>=O&&(f=O),f>=l?f=l:f<=g&&(f=g),d.style.height=f+"px",f=I+F-(b.pageX||b.touches[0].pageX)+
T,f<=n&&f>=y&&f<=M&&(d.style.left=V+L+(b.pageX||b.touches[0].pageX)-F+X+"px"),f>=M&&(f=M),f>=n?f=n:f<=y&&(f=y),d.style.width=f+"px"):z.classList.contains("jsPanel-resizeit-ne")&&(f=J+G-(b.pageY||b.touches[0].pageY)+U,f<=l&&f>=g&&f<=O&&(d.style.top=W+q+(b.pageY||b.touches[0].pageY)-G+Y+"px"),f>=O&&(f=O),f>=l?f=l:f<=g&&(f=g),d.style.height=f+"px",b=I+(b.pageX||b.touches[0].pageX)-F+T,b>=E&&(b=E),b>=n?b=n:b<=y&&(b=y),d.style.width=b+"px");jsPanel.contentResize(a);window.getSelection().removeAllRanges();
"function"===typeof c.resize&&c.resize.call(e,e,{width:parseFloat(e.css("width")),height:parseFloat(e.css("height"))})};jsPanel.evtMove.forEach(function(a){document.addEventListener(a,m,!1)});window.addEventListener("mouseout",function(a){null===a.relatedTarget&&jsPanel.evtMove.forEach(function(a){document.removeEventListener(a,m,!1)})},!1)},!1)})};for(var k=0;k<p.length;k++)b(k);jsPanel.evtEnd.forEach(function(b){document.addEventListener(b,function(b){if(b.target.classList&&b.target.classList.contains("jsPanel-resizeit-handle")){var f,
g;b=b.target.className;b.match(/jsPanel-resizeit-nw|jsPanel-resizeit-w|jsPanel-resizeit-sw/i)&&(f=!0);b.match(/jsPanel-resizeit-nw|jsPanel-resizeit-n|jsPanel-resizeit-ne/i)&&(g=!0);if(c.grid&&Array.isArray(c.grid)){1===c.grid.length&&(c.grid[1]=c.grid[0]);b=parseFloat(d.style.width);var k=parseFloat(d.style.height),p=b%c.grid[0],l=k%c.grid[1],D=parseFloat(d.style.left),r=parseFloat(d.style.top),F=D%c.grid[0],G=r%c.grid[1];d.style.width=p<c.grid[0]/2?b-p+"px":b+(c.grid[0]-p)+"px";d.style.height=l<
c.grid[1]/2?k-l+"px":k+(c.grid[1]-l)+"px";f&&(d.style.left=F<c.grid[0]/2?D-F+"px":D+(c.grid[0]-F)+"px");g&&(d.style.top=G<c.grid[1]/2?r-G+"px":r+(c.grid[1]-G)+"px")}jsPanel.contentResize(a)}jsPanel.evtMove.forEach(function(a){document.removeEventListener(a,m,!1)});h&&(x.style.pointerEvents="inherit",document.dispatchEvent(z),h=void 0,("smallified"===jQuery(d).data("status")||"smallifiedMax"===jQuery(d).data("status"))&&jQuery(d).height()>jQuery(d).header.height()&&(jQuery(d).hideControls([".jsPanel-btn-normalize",
".jsPanel-btn-smallifyrev"]),jQuery(d).data("status","normalized"),jQuery(document).trigger("jspanelnormalized"),jQuery(document).trigger("jspanelstatuschange")),jsPanel.calcPositionFactors(a),"function"===typeof c.stop&&c.stop.call(e,e,{width:parseFloat(e.css("width")),height:parseFloat(e.css("height"))}));v.length&&v.forEach(function(a){a.style.pointerEvents="inherit"})},!1)});return e},exportPanels:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:".jsPanel",b=1<arguments.length&&
void 0!==arguments[1]?arguments[1]:"jspanels",d=[];a=jQuery(".jsPanel").not(".jsPanel-tooltip, .jsPanel-hint, .jsPanel-modal").filter(a);a.each(function(a,b){"normalized"!==jQuery(b).data("status")&&jQuery(".jsPanel-btn-normalize",b).trigger("click")});a.each(function(a,b){var c=jQuery(b).data("container");var e=jQuery(b).offset();var h=jQuery(b).position();if("minimized"===jQuery(b).data("status")){"body"===c.toLowerCase()?(c=jQuery(b).data("paneltop")-jQuery(window).scrollTop(),e=jQuery(b).data("panelleft")-
jQuery(window).scrollLeft()):(c=jQuery(b).data("paneltop"),e=jQuery(b).data("panelleft"));h=jQuery(b).data("panelwidth");var r=jQuery(b).data("panelheight")}else"body"===c.toLowerCase()?(c=Math.floor(e.top-jQuery(window).scrollTop()),e=Math.floor(e.left-jQuery(window).scrollLeft())):(c=Math.floor(h.top),e=Math.floor(h.left)),h=jQuery(b).css("width"),r=jQuery(".jsPanel-content",b).css("height");c={status:jQuery(b).data("status"),id:jQuery(b).prop("id"),headerTitle:jQuery(".jsPanel-title",b).html(),
custom:jQuery(b).data("custom"),content:jQuery(b).data("content"),contentSize:{width:h,height:r},position:{my:"left-top",at:"left-top",offsetX:e,offsetY:c}};jQuery(b).data("ajaxURL")&&(c.contentAjax={url:jQuery(b).data("ajaxURL"),autoload:!0});if(jQuery(b).data("iframeDOC")||jQuery(b).data("iframeSRC"))c.contentIframe={src:jQuery(b).data("iframeSRC")||"",srcdoc:jQuery(b).data("iframeDOC")||""};d.push(c);switch(c.status){case "minimized":jQuery(".jsPanel-btn-minimize",b).trigger("click");break;case "maximized":jQuery(".jsPanel-btn-maximize",
b).trigger("click");break;case "smallified":jQuery(".jsPanel-btn-smallify",b).trigger("click");break;case "smallifiedMax":jQuery(".jsPanel-btn-smallify",b).trigger("click")}});window.localStorage.setItem(b,JSON.stringify(d));return d},front:function(a,b){a.css("z-index",this.setZi(a));this.resetZis();jQuery(document).trigger("jspanelfronted",a.prop("id"));if(jQuery.isFunction(a.option.onfronted)){if(!1===a.option.onfronted.call(a,a))return a;a.option.onfronted.call(a,a)}b&&jQuery.isFunction(b)&&b.call(a,
a);return a},getThemeDetails:function(a){var b={color:!1,colors:!1,filling:!1,bs:!1,bstheme:!1};"filled"===a.substr(-6,6)?(b.filling="filled",b.color=a.substr(0,a.length-6)):"filledlight"===a.substr(-11,11)?(b.filling="filledlight",b.color=a.substr(0,a.length-11)):(b.filling="",b.color=a);b.colors=this.calcColors(b.color);b.color.match("-")&&(a=b.color.split("-"),b.bs=a[0],b.bstheme=a[1],b.mdbStyle=a[2]||void 0);return b},getTopmostPanel:function(){var a=[];jQuery(".jsPanel:not(.jsPanel-tooltip):not(.jsPanel-hint)").each(function(b,
d){a.push(d)});a.sort(function(a,d){return jQuery(d).css("z-index")-jQuery(a).css("z-index")});return a[0].getAttribute("id")},headerTitle:function(a,b){return b?(a.header.title.empty().append(b),a):a.header.title.html()},headerControl:function(a,b){var d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"enable";b?this.setControlStatus(a,b,d):this.controls.forEach(function(b){jsPanel.setControlStatus(a,b)});return a},hslToRgb:function(a,b,d){if(0===b)d=b=a=d;else{var e=function(a,b,c){0>c&&
(c+=1);1<c&&--c;return c<1/6?a+6*(b-a)*c:.5>c?b:c<2/3?a+(b-a)*(2/3-c)*6:a},h=.5>d?d*(1+b):d+b-d*b,c=2*d-h;d=e(c,h,a+1/3);b=e(c,h,a);a=e(c,h,a-1/3)}return[Math.round(255*d),Math.round(255*b),Math.round(255*a)]},iframe:function(a){var b=jQuery("<iframe></iframe>"),d=a.option.contentIframe;d.srcdoc&&(b.prop("srcdoc",d.srcdoc),a.data("iframeDOC",d.srcdoc));d.src&&(b.prop("src",d.src),a.data("iframeSRC",d.src));"auto"===a.option.contentSize.width||d.width?b.prop("width",d.width):b.css("width","100%");
"auto"===a.option.contentSize.height||d.height?b.prop("height",d.height):b.css("height","100%");d.name&&b.prop("name",d.name);d.sandbox&&b.prop("sandox",d.sandbox);d.id&&b.prop("id",d.id);jQuery.isPlainObject(d.style)&&b.css(d.style);"string"===typeof d.classname?b.addClass(d.classname):jQuery.isFunction(d.classname)&&b.addClass(d.classname());a.content.append(b)},importPanels:function(a){var b=a["default"]||{},d;JSON.parse(localStorage[1<arguments.length&&void 0!==arguments[1]?arguments[1]:"jspanels"]).forEach(function(e){d=
"string"===typeof e.custom.config?jQuery.extend(!0,{},b,a[e.custom.config],e):jQuery.extend(!0,{},b,e);jQuery.jsPanel(d)})},insertModalBackdrop:function(a){var b=0===jQuery(".jsPanel-modal-backdrop").length?"jsPanel-modal-backdrop":"jsPanel-modal-backdrop jsPanel-modal-backdrop-multi";a='<div id="jsPanel-modal-backdrop-'.concat(a.attr("id"),'" class="').concat(b,'" style="z-index:').concat(this.modalcount+9999,'"></div>');jQuery("body").append(a);this.modalcount+=1},removeModalBackdrop:function(a){var b=
jQuery("#jsPanel-modal-backdrop-".concat(a.attr("id")));b[0].classList.add("jsPanel-modal-backdrop-out");a=1E3*parseFloat(b.css("animation-duration"),10);window.setTimeout(function(){b.remove()},a);--this.modalcount},lighten:function(a,b){var d=this.color(a).hsl,e=parseFloat(d.l);e=e+(100-e)*b+"%";return"hsl(".concat(d.h,",").concat(d.s,",").concat(e,")")},maximize:function(a,b){var d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!0,e=a.option.maximizedMargin,h=a[0].parentNode,c=a.attr("id");
jQuery.isPlainObject(e)&&(e=["number"===typeof e.top?e.top:5,"number"===typeof e.right?e.right:5,"number"===typeof e.bottom?e.bottom:5,"number"===typeof e.left?e.left:5]);"number"===typeof e?e=[].concat(e,e,e,e):jQuery.isArray(e)&&2===e.length?e=e.concat(e):jQuery.isArray(e)&&3===e.length&&(e[3]=e[1]);"normalized"===a.data("status")&&a.updateCachedData();jQuery(document).trigger("jspanelbeforemaximize",c);if(jQuery.isFunction(a.option.onbeforemaximize)&&!1===a.option.onbeforemaximize.call(a,a))return a;
a.css("overflow","visible");h===document.body?(a.css({width:document.documentElement.clientWidth-e[3]-e[1]+"px",height:document.documentElement.clientHeight-e[0]-e[2]+"px",left:e[3]+"px",top:e[0]+"px"}),!1===a.option.position.fixed&&a.css({left:window.pageXOffset+e[3]+"px",top:window.pageYOffset+e[0]+"px"})):a.css({width:h.clientWidth-e[3]-e[1]+"px",height:h.clientHeight-e[0]-e[2]+"px",left:e[3]+"px",top:e[0]+"px"});a.contentResize().data("status","maximized");d&&a.css("z-index",this.setZi(a));a.hideControls([".jsPanel-btn-maximize",
".jsPanel-btn-smallifyrev"]);this.remMinReplacement(a);jQuery(document).trigger("jspanelmaximized",c);jQuery(document).trigger("jspanelstatuschange",c);jQuery.isFunction(a.option.onmaximized)&&a.option.onmaximized.call(a,a);b&&jQuery.isFunction(b)&&b.call(a,a);return a},minimize:function(a,b){var d=a.attr("id");if("minimized"===a.data("status"))return a;jQuery(document).trigger("jspanelbeforeminimize",d);if(jQuery.isFunction(a.option.onbeforeminimize)&&!1===a.option.onbeforeminimize.call(a,a))return a;
var e=a.data("status");"normalized"===e?a.updateCachedData():"smallified"===e&&(a.cachedData.top=a.css("top"),a.cachedData.left=a.css("left"));e=this.createMinimizedReplacement(a);var h=jQuery(a.option.container).closest(".jsPanel-content");if(h.length){var c=".jsPanel-minimized-box";a.option.minimizeTo&&("string"===typeof a.option.minimizeTo?(c=a.option.minimizeTo,jQuery(c).append(e)):jQuery(c,h.parent()).append(e))}else h="#jsPanel-replacement-container",a.option.minimizeTo&&("string"===typeof a.option.minimizeTo&&
(h=a.option.minimizeTo),jQuery(h).append(e));jQuery(document).trigger("jspanelminimized",d);jQuery(document).trigger("jspanelstatuschange",d);jQuery.isFunction(a.option.onminimized)&&a.option.onminimized.call(a,a);b&&jQuery.isFunction(b)&&b.call(a,a);jQuery(".jsPanel-btn-normalize",e).css("display","block").on("click",function(){return a.normalize()});"disabled"===a[0].dataset.btnnormalize?jQuery(".jsPanel-btn-normalize",e).css({pointerEvents:"none",opacity:.5,cursor:"default"}):"removed"===a[0].dataset.btnnormalize&&
jQuery(".jsPanel-btn-normalize",e).remove();jQuery(".jsPanel-btn-maximize",e).on("click",function(){return a.maximize()});"disabled"===a[0].dataset.btnmaximize?jQuery(".jsPanel-btn-maximize",e).css({pointerEvents:"none",opacity:.5,cursor:"default"}):"removed"===a[0].dataset.btnmaximize&&jQuery(".jsPanel-btn-maximize",e).remove();jQuery(".jsPanel-btn-close",e).on("click",function(){return a.close()});"disabled"===a[0].dataset.btnclose&&jQuery(".jsPanel-btn-close",e).css({pointerEvents:"none",opacity:.5,
cursor:"default"});return a},normalize:function(a,b){var d=a.attr("id");if("normalized"===a.data("status"))return a;jQuery(document).trigger("jspanelbeforenormalize",d);if(jQuery.isFunction(a.option.onbeforenormalize)&&!1===a.option.onbeforenormalize.call(a,a))return a;if("smallified"===a.data("status"))return a.smallify(),jQuery(document).trigger("jspanelnormalized",d),jQuery(document).trigger("jspanelstatuschange",d),jQuery.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(){jsPanel.setZi(a)},overflow:"visible"}).data("status","normalized").contentResize();a.hideControls([".jsPanel-btn-normalize",".jsPanel-btn-smallifyrev"]);this.remMinReplacement(a);jQuery(document).trigger("jspanelnormalized",d);jQuery(document).trigger("jspanelstatuschange",d);jQuery.isFunction(a.option.onnormalized)&&a.option.onnormalized.call(a,a);b&&jQuery.isFunction(b)&&b.call(a,a);return a},noscroll:function(a){a.preventDefault()},
perceivedBrightness:function(a){a=this.color(a).rgb;return a.r/255*.2627+a.g/255*.678+a.b/255*.0593},position:function(a,b){function d(a){var b={};-1<B.indexOf(a)?b.left=window.pageXOffset:-1<u.indexOf(a)?b.left=window.pageXOffset+document.documentElement.clientWidth/2:-1<w.indexOf(a)?b.left=window.pageXOffset+document.documentElement.clientWidth:b.left=window.pageXOffset;-1<t.indexOf(a)?b.top=window.pageYOffset:-1<A.indexOf(a)?b.top=window.pageYOffset+window.innerHeight/2:-1<C.indexOf(a)?b.top=window.pageYOffset+
window.innerHeight:b.top=window.pageYOffset;return b}function e(a){var b={},c=f(g.of);-1<B.indexOf(a)?b.left=c.left:-1<u.indexOf(a)?b.left=c.left+c.width/2:-1<w.indexOf(a)?b.left=c.left+c.width:b.left=c.left;-1<t.indexOf(a)?b.top=c.top:-1<A.indexOf(a)?b.top=c.top+c.height/2:-1<C.indexOf(a)?b.top=c.top+c.height:b.top=c.top;return b}function h(a){var b={},c=v.getBoundingClientRect();-1<B.indexOf(a)?b.left=0:-1<u.indexOf(a)?b.left=c.width/2:-1<w.indexOf(a)