UNPKG

jspanel3

Version:

A jQuery Plugin to create highly configurable multifunctional floating panels

89 lines 80.4 kB
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):$jscomp.arrayIterator(a)};$jscomp.arrayFromIterator=function(a){for(var b,d=[];!(b=a.next()).done;)d.push(b.value);return d}; $jscomp.arrayFromIterable=function(a){return a instanceof Array?a:$jscomp.arrayFromIterator($jscomp.makeIterator(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 n=h[c],l=Object.getOwnPropertyDescriptor(e,n);void 0!==l&&l.enumerable&&(b[n]=e[n])}}}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-"+b.color);a.header[0]&&a.header[0].classList.add("jsPanel-theme-"+ 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 "+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 "+b.colors[3]+" inset",width:"calc(100% + 4px)",marginLeft:"-1px"}):a.content.css({borderTop:"1px solid "+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-"+b.bstheme+" card card-inverse card-"+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=b.bstheme+"-color";b.mdbStyle&&(d+="-dark");a.removeClass("panel panel-"+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 "+e[3]+" inset",width:"calc(100% + 4px)",marginLeft:"-1px"}):a.content.css({borderTop:"1px solid "+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-"+b+" panel-"+b+" card-"+b+" "+b+"-color");a.header.removeClass("panel-heading jsPanel-theme-"+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,b){for(var d=[],e=1;e<arguments.length;++e)d[e-1]=arguments[e];var h=function(a,b){for(var d=[],e=1;e<arguments.length;++e)d[e-1]=arguments[e];d=n;e=a.option.position;if(e.autoposition||"string"===typeof e&&e.match(/DOWN|RIGHT|UP|LEFT/i)){e=jQuery(a).parent();var h=document.getElementById(c).className.match(/left-top|center-top|right-top|left-center|center|right-center|left-bottom|center-bottom|right-bottom/); h&&(jsPanel.lastbeforeclose={parent:e,"class":h[0]})}a.closeChildpanels().remove();if(!jQuery("#"+c).length){e=jsPanel.activePanels.list.indexOf(c);-1<e&&jsPanel.activePanels.list.splice(e,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 l=jsPanel.lastbeforeclose.parent; l=jQuery("."+jsPanel.lastbeforeclose["class"],l);var A=jsPanel.lastbeforeclose["class"]}l&&(l.each(function(a,b){b.classList.remove(A)}),l.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()}},c=a.attr("id"),f=this.setTrigger(a.option.position);e=a.option.delayClose;var n=d;jQuery(document).trigger("jspanelbeforeclose", c);if(jQuery.isFunction(a.option.onbeforeclose))if(!0===d[1])jQuery.noop();else if(!1===a.option.onbeforeclose.call(a,a))return a;e?"number"===typeof e&&0<e?window.setTimeout(function(){h(a,d[0],d[2])},e):h(a,d[0],d[2]):h(a,d[0],d[2])},closeChildpanels:function(a){jQuery(".jsPanel",a).each(function(a,d){d.jspanel.close()});return a},closePanels:function(a){jQuery(".jsPanel-"+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="#"+d+e+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="#"+b),b=this.rgbToHsl(a.rgb.r,a.rgb.g,a.rgb.b),a.hsl=b,a.rgb.css="rgb("+a.rgb.r+","+a.rgb.g+","+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("+b[0]+","+b[1]+","+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("+d[1]+","+d[2]+","+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-"+a+" span",c).removeClass().addClass("glyphicon glyphicon-"+b[d])}):"font-awesome"===h?this.controls.forEach(function(a,b){jQuery(".jsPanel-btn-"+a+" span",c).removeClass().addClass("fa fa-"+d[b])}):"material-icons"===h?this.controls.forEach(function(a,b){jQuery(".jsPanel-btn-"+ a+" span",c).removeClass().addClass("material-icons").text(e[b])}):Array.isArray(h)&&this.controls.forEach(function(a,b){jQuery(".jsPanel-btn-"+a+" span",c).removeClass().addClass("custom-control-icon "+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",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 "+a[2]),jQuery(".jsglyph.jsglyph-maximize",b).removeClass().addClass("custom-control-icon "+a[1]),jQuery(".jsglyph.jsglyph-close",b).removeClass().addClass("custom-control-icon "+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);return"hsl("+d.h+","+d.s+","+(e-e*b+"%)")},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,b){b=void 0===b?{}:b;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,n,l=d.parentElement,G=window.getComputedStyle(d,null).getPropertyValue("position"),v=l.tagName.toLowerCase(),y=d.querySelector(".jsPanel-content"),t,z,A=[];if(jsPanel.isIE){var u= document.createEvent("CustomEvent");var w=document.createEvent("CustomEvent");var k=document.createEvent("CustomEvent");u.initCustomEvent("dragstart",!0,!0,{});w.initCustomEvent("drag",!0,!0,{});k.initCustomEvent("dragstop",!0,!0,{})}else u=new Event("dragstart"),w=new Event("drag"),k=new Event("dragstop");var x=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"===v?f="window":f="parent"}f&&"body"===v&&(c.containment=f="window");for(var p={$jscomp$loop$prop$i$16:0};p.$jscomp$loop$prop$i$16<x.length;p={$jscomp$loop$prop$i$16:p.$jscomp$loop$prop$i$16},p.$jscomp$loop$prop$i$16++)jsPanel.evtStart.forEach(function(a){return function(b){x[a.$jscomp$loop$prop$i$16].addEventListener(b,function(a){a.preventDefault();if(a.button&&0<a.button)return!1;A=Array.prototype.slice.call(document.querySelectorAll("iframe")); A.length&&A.forEach(function(a){a.style.pointerEvents="none"});var b=d.getBoundingClientRect(),r=l.getBoundingClientRect(),m=window.getComputedStyle(l,null),k=m.getPropertyValue("position"),p=parseInt(m.getPropertyValue("border-left-width"),10),H=parseInt(m.getPropertyValue("border-right-width"),10),P=parseInt(m.getPropertyValue("border-top-width"),10);m=parseInt(m.getPropertyValue("border-bottom-width"),10);var x=a.touches?a.touches[0].pageX:a.pageX,y=a.touches?a.touches[0].pageY:a.pageY,C=window.scrollX|| window.pageXOffset,M=window.scrollY||window.pageYOffset,q;if("fixed"===G){var E=b.left;var F=b.top}else"body"===v||"static"===k?(E=b.left,F=b.top):"body"!==v&&(E=b.left-r.left-p+l.scrollLeft,F=b.top-r.top-P+l.scrollTop);if("body"===v&&f)if("fixed"===G){var Q=q=0;var I=document.documentElement.clientWidth-b.width;var J=document.documentElement.clientHeight-b.height}else q=C,Q=M,I=document.documentElement.clientWidth-b.width+C,J=document.documentElement.clientHeight-b.height+M;else"parent"===f?"static"=== k?(q=r.left+p+C,Q=r.top+P+M,I=q+r.width-b.width-p-H,J=Q+r.height-b.height-P-m):(Q=q=0,I=r.width-b.width-p-H,J=r.height-b.height-P-m):"window"===f&&("static"===k?(q=C,Q=M,I=document.documentElement.clientWidth-b.width+C,J=document.documentElement.clientHeight-b.height+M):(q=-r.left-p,Q=-r.top-P,I=document.documentElement.clientWidth-r.left-b.width-H,J=document.documentElement.clientHeight-r.top-b.height-m));g&&(q+=g[3],Q+=g[0],I-=g[1],J-=g[2]);var K=parseFloat(d.style.left)-b.left,D=parseFloat(d.style.top)- b.top;l!==document.body&&(K+=r.left,D+=r.top);n=function(b){a.preventDefault();if(c.disableOnMaximized&&"maximized"===jQuery(d).data("status"))return!1;h||(document.dispatchEvent(u),d.style.opacity=c.opacity,"function"===typeof c.start&&c.start.call(e,e,{left:E,top:F}));h=1;document.dispatchEvent(w);t=p+E+(b.touches?b.touches[0].pageX:b.pageX)-x+K;z=P+F+(b.touches?b.touches[0].pageY:b.pageY)-y+D;t<=q?t=q:t>=I&&(t=I);z<=Q?z=Q:z>=J&&(z=J);"x"===c.axis?d.style.left=t+"px":("y"!==c.axis&&(d.style.left= t+"px"),d.style.top=z+"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],r=f%c.grid[1];d.style.left=g<c.grid[0]/2?b-g+"px":b+(c.grid[0]-g)+"px";d.style.top=r<c.grid[1]/2?f-r+"px":f+(c.grid[1]-r)+"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, n,!1)})},!1)}}(p));jsPanel.evtEnd.forEach(function(b){document.addEventListener(b,function(){jsPanel.evtMove.forEach(function(a){document.removeEventListener(a,n,!1)});h&&(y.style.pointerEvents="inherit",document.dispatchEvent(k),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"))}));A.length&&A.forEach(function(a){a.style.pointerEvents="inherit"})},!1)});return e},resizeit:function(a,b){b= void 0===b?{}:b;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,n,l=window.getComputedStyle(d,null),G=l.getPropertyValue("position"),v=parseInt(l.getPropertyValue("border-left-width"),10),y=parseInt(l.getPropertyValue("border-top-width"),10),t=parseInt(l.getPropertyValue("border-right-width"),10),z=parseInt(l.getPropertyValue("border-bottom-width"),10),A=d.parentElement,u=A.tagName.toLowerCase(), w=d.querySelector(".jsPanel-content"),k="function"===typeof c.maxWidth?c.maxWidth():c.maxWidth,x="function"===typeof c.maxHeight?c.maxHeight():c.maxHeight,g="function"===typeof c.minWidth?c.minWidth():c.minWidth,p="function"===typeof c.minHeight?c.minHeight():c.minHeight,C=[];if(jsPanel.isIE){var K=document.createEvent("CustomEvent");var D=document.createEvent("CustomEvent");var B=document.createEvent("CustomEvent");K.initCustomEvent("dragstart",!0,!0,{});D.initCustomEvent("drag",!0,!0,{});B.initCustomEvent("dragstop", !0,!0,{})}else K=new Event("dragstart"),D=new Event("drag"),B=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 r=f;c.containment="body"===u?f="window":f="parent"}f&&"body"===u&&(c.containment=f="window");c.handles.split(",").forEach(function(a){var b=document.createElement("DIV");b.className="jsPanel-resizeit-handle jsPanel-resizeit-"+ a.trim();b.style.zIndex=90;d.appendChild(b)});var m=d.getElementsByClassName("jsPanel-resizeit-handle");for(l={$jscomp$loop$prop$i$18:0};l.$jscomp$loop$prop$i$18<m.length;l={$jscomp$loop$prop$i$18:l.$jscomp$loop$prop$i$18},l.$jscomp$loop$prop$i$18++)jsPanel.evtStart.forEach(function(b){return function(l){m[b.$jscomp$loop$prop$i$18].addEventListener(l,function(b){b.preventDefault();if(b.button&&0<b.button)return!1;C=Array.prototype.slice.call(document.querySelectorAll("iframe"));C.length&&C.forEach(function(a){a.style.pointerEvents= "none"});var m=d.getBoundingClientRect(),l=A.getBoundingClientRect(),L=window.getComputedStyle(A,null),S=L.getPropertyValue("position"),M=parseInt(L.getPropertyValue("border-left-width"),10),q=parseInt(L.getPropertyValue("border-top-width"),10);L=parseInt(L.getPropertyValue("border-bottom-width"),10);var E=b.pageX||b.touches[0].pageX,F=b.pageY||b.touches[0].pageY,Q=window.scrollX||window.pageXOffset,I=m.width,J=m.height,H=b.target,B=1E4,N=1E4,R=1E4,O=1E4;w.style.pointerEvents="none";if("fixed"=== G){var V=m.left-v-t;var W=m.top-y-z}else"body"===u||"static"===S?(V=m.left-v-t,W=m.top-y-z):"body"!==u&&(V=m.left-l.left-M+A.scrollLeft-v-t,W=m.top-l.top-q+A.scrollTop-y-z);"body"===u&&f?(B=document.documentElement.clientWidth-m.left-v-t,R=document.documentElement.clientHeight-m.top-y-z,N=m.width+m.left-v-t,O=m.height+m.top-y-z):"parent"===f?"static"===S?(B=l.width-m.left-v-Q,R=l.height+l.top-m.top+y-q-L,N=m.width+(m.left-l.left)-M,O=m.height+(m.top-l.top)-q):(B=A.clientWidth-(m.left-l.left)+v,R= A.clientHeight-(m.top-l.top)+y,N=m.width+(m.left-l.left)-M-v-t,O=d.clientHeight+(m.top-l.top)-y-y-z):"window"===f&&(B=document.documentElement.clientWidth-m.left-v-t,R=document.documentElement.clientHeight-m.top-y-z,N=m.left+m.width-v-t,O=m.top+m.height-y-z);r&&(N-=r[3],O-=r[0],B-=r[1],R-=r[2]);b=window.getComputedStyle(d);var T=parseFloat(b.width)-m.width,U=parseFloat(b.height)-m.height,X=parseFloat(b.left)-m.left,Y=parseFloat(b.top)-m.top;A!==document.body&&(X+=l.left,Y+=l.top);n=function(b){b.preventDefault(); h||(document.dispatchEvent(K),"function"===typeof c.start&&c.start.call(e,e,{width:I,height:J}));h=1;document.dispatchEvent(D);if(H.classList.contains("jsPanel-resizeit-e"))b=I+(b.pageX||b.touches[0].pageX)-E+T,b>=B&&(b=B),b>=k?b=k:b<=g&&(b=g),d.style.width=b+"px";else if(H.classList.contains("jsPanel-resizeit-se")){var f=I+(b.pageX||b.touches[0].pageX)-E+T;b=J+(b.pageY||b.touches[0].pageY)-F+U;f>=B&&(f=B);b>=R&&(b=R);f>=k?f=k:f<=g&&(f=g);b>=x?b=x:b<=p&&(b=p);d.style.width=f+"px";d.style.height=b+ "px"}else H.classList.contains("jsPanel-resizeit-s")?(b=J+(b.pageY||b.touches[0].pageY)-F+U,b>=R&&(b=R),b>=x?b=x:b<=p&&(b=p),d.style.height=b+"px"):H.classList.contains("jsPanel-resizeit-w")?(f=I+E-(b.pageX||b.touches[0].pageX)+T,f<=k&&f>=g&&f<=N&&(d.style.left=V+M+(b.pageX||b.touches[0].pageX)-E+X+"px"),f>=N&&(f=N),f>=k?f=k:f<=g&&(f=g),d.style.width=f+"px"):H.classList.contains("jsPanel-resizeit-n")?(f=J+F-(b.pageY||b.touches[0].pageY)+U,f<=x&&f>=p&&f<=O&&(d.style.top=W+q+(b.pageY||b.touches[0].pageY)- F+Y+"px"),f>=O&&(f=O),f>=x?f=x:f<=p&&(f=p),d.style.height=f+"px"):H.classList.contains("jsPanel-resizeit-sw")?(f=J+(b.pageY||b.touches[0].pageY)-F+U,f>=R&&(f=R),f>=x?f=x:f<=p&&(f=p),d.style.height=f+"px",f=I+E-(b.pageX||b.touches[0].pageX)+T,f<=k&&f>=g&&f<=N&&(d.style.left=V+M+(b.pageX||b.touches[0].pageX)-E+X+"px"),f>=N&&(f=N),f>=k?f=k:f<=g&&(f=g),d.style.width=f+"px"):H.classList.contains("jsPanel-resizeit-nw")?(f=J+F-(b.pageY||b.touches[0].pageY)+U,f<=x&&f>=p&&f<=O&&(d.style.top=W+q+(b.pageY|| b.touches[0].pageY)-F+Y+"px"),f>=O&&(f=O),f>=x?f=x:f<=p&&(f=p),d.style.height=f+"px",f=I+E-(b.pageX||b.touches[0].pageX)+T,f<=k&&f>=g&&f<=N&&(d.style.left=V+M+(b.pageX||b.touches[0].pageX)-E+X+"px"),f>=N&&(f=N),f>=k?f=k:f<=g&&(f=g),d.style.width=f+"px"):H.classList.contains("jsPanel-resizeit-ne")&&(f=J+F-(b.pageY||b.touches[0].pageY)+U,f<=x&&f>=p&&f<=O&&(d.style.top=W+q+(b.pageY||b.touches[0].pageY)-F+Y+"px"),f>=O&&(f=O),f>=x?f=x:f<=p&&(f=p),d.style.height=f+"px",b=I+(b.pageX||b.touches[0].pageX)- E+T,b>=B&&(b=B),b>=k?b=k:b<=g&&(b=g),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,n,!1)});window.addEventListener("mouseout",function(a){null===a.relatedTarget&&jsPanel.evtMove.forEach(function(a){document.removeEventListener(a,n,!1)})},!1)},!1)}}(l));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 m=parseFloat(d.style.height),l=b%c.grid[0],r=m%c.grid[1],k=parseFloat(d.style.left),p=parseFloat(d.style.top),E=k%c.grid[0], F=p%c.grid[1];d.style.width=l<c.grid[0]/2?b-l+"px":b+(c.grid[0]-l)+"px";d.style.height=r<c.grid[1]/2?m-r+"px":m+(c.grid[1]-r)+"px";f&&(d.style.left=E<c.grid[0]/2?k-E+"px":k+(c.grid[0]-E)+"px");g&&(d.style.top=F<c.grid[1]/2?p-F+"px":p+(c.grid[1]-F)+"px")}jsPanel.contentResize(a)}jsPanel.evtMove.forEach(function(a){document.removeEventListener(a,n,!1)});h&&(w.style.pointerEvents="inherit",document.dispatchEvent(B),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"))}));C.length&&C.forEach(function(a){a.style.pointerEvents="inherit"})},!1)});return e},exportPanels:function(a, b){a=void 0===a?".jsPanel":a;b=void 0===b?"jspanels":b;var d=[],e=jQuery(".jsPanel").not(".jsPanel-tooltip, .jsPanel-hint, .jsPanel-modal").filter(a);e.each(function(a,b){"normalized"!==jQuery(b).data("status")&&jQuery(".jsPanel-btn-normalize",b).trigger("click")});e.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 G=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"),G=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:G},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,d){b?this.setControlStatus(a,b,void 0===d?"enable":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,b){var d=a["default"]||{},e;JSON.parse(localStorage[void 0===b?"jspanels":b]).forEach(function(b){e="string"===typeof b.custom.config?jQuery.extend(!0,{},d,a[b.custom.config], b):jQuery.extend(!0,{},d,b);jQuery.jsPanel(e)})},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-'+a.attr("id")+'" class="'+b+'" style="z-index:'+(this.modalcount+9999)+'"></div>';jQuery("body").append(a);this.modalcount+=1},removeModalBackdrop:function(a){var b=jQuery("#jsPanel-modal-backdrop-"+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);return"hsl("+d.h+","+d.s+","+(e+(100-e)*b+"%)")},maximize:function(a,b,d){d=void 0===d?!0:d;var 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<G.indexOf(a)?b.left=window.pageXOffset:-1<v.indexOf(a)?b.left=window.pageXOffset+document.documentElement.clientWidth/2:-1<y.indexOf(a)?b.left=window.pageXOffset+document.documentElement.clientWidth:b.left=window.pageXOffset;-1<t.indexOf(a)?b.top=window.pageYOffset:-1<z.indexOf(a)?b.top=window.pageYOffset+window.innerHeight/2:-1<A.indexOf(a)?b.top=window.pageYOffset+window.innerHeight:b.top=window.pageYOffset;return b}function e(a){