/*! For license information please see bundle.js.LICENSE.txt */ (()=>{var e={6055:function(e,t){var n;!function(a){"use strict";function r(e,t){e.className+=" "+t}function i(e,t){for(var n=e.className.split(" "),a=t.split(" "),r=0;r-1&&n.splice(i,1)}e.className=n.join(" ")}function o(){return"rtl"===a.getComputedStyle(document.body).direction}function s(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop}function l(){return document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft}function c(e){for(;e.lastChild;)e.removeChild(e.lastChild)}function u(e){return"[object String]"===Object.prototype.toString.call(e)}function d(e){if(null===e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n0){for(var n=[],a=0;a=0?(i(document.body,ge.noOverflow),y(!1)):e>0&&document.body.className.indexOf(ge.noOverflow)<0&&(y(!0),r(document.body,ge.noOverflow))}function y(e){B.defaults.preventBodyShift&&(e&&document.documentElement.scrollHeight>document.documentElement.clientHeight?(ye=he,ve=a.getComputedStyle(document.body).top,r(document.body,ge.fixed),document.body.style.top=-he+"px"):e||(he=ye,document.body.style.top=ve,i(document.body,ge.fixed),n()))}function _(e,t){for(var n=v.indexOf(t)+1;n200&&(be=e.timeStamp)&&!_e){var n=e.srcElement||e.target;!0===t.get("closableByDimmer")&&n===t.elements.modal&&S(t)}_e=!1}function M(e,t){if(Date.now()-Ce>200&&(Ce=Date.now()))for(var n=0;n-1?(M(t,(function(e){return e.key===n})),!1):void 0}we=!1}function N(e){var t=v[v.length-1],n=e.keyCode;if(37===n||39===n){for(var a=t.__internal.buttons,r=0;r111&&pe.indexOf(n)>-1)return e.preventDefault(),e.stopPropagation(),M(t,(function(e){return e.key===n})),!1}function G(e,t){if(t)t.focus();else{var n=e.__internal.focus,a=n.element;switch(typeof n.element){case"number":e.__internal.buttons.length>n.element&&(a=!0===e.get("basic")?e.elements.reset[0]:e.__internal.buttons[n.element].element);break;case"string":a=e.elements.body.querySelector(n.element);break;case"function":a=n.element.call(e)}!0!==e.get("defaultFocusOff")&&(null!=a||0!==e.__internal.buttons.length)||(a=e.elements.reset[0]),a&&a.focus&&(a.focus(),n.select&&a.select&&a.select())}}function U(e,t){if(!t)for(var n=v.length-1;n>-1;n-=1)if(v[n].isModal()){t=v[n];break}if(t&&t.isModal()){var a,r=t.elements.reset[0],i=t.elements.reset[1],o=e.relatedTarget,s=t.elements.root.contains(o),l=e.srcElement||e.target;if(l===r&&!s||l===i&&o===r)return;l===i||l===document.body?a=r:l===r&&o===i?a=F(t):l===r&&s&&(a=F(t,!0)),G(t,a)}}function F(e,t){var n=[].slice.call(e.elements.dialog.querySelectorAll(g.tabbable));t&&n.reverse();for(var a=0;aPe?t.style.left=De+u+"px":t.offsetWidth>=Oe&&(t.style.left=De-u+"px")}}(t,Le.elements.dialog,!Le.get("modal")&&!Le.get("pinned")))}function te(){if(Le){var e=Le;Le=null,i(document.body,ge.noSelection),i(e.elements.dialog,ge.capture),_e=!0,m("onresized",e)}}function ne(e){Le=null;var t=e.elements.dialog;"none"===t.style.maxWidth&&(t.style.maxWidth=t.style.minWidth=t.style.width=t.style.height=t.style.minHeight=t.style.left="",De=Number.Nan,Pe=Oe=ze=0)}function ae(){for(var e=0;e-1&&a.navigator.userAgent.indexOf("Chrome")<0,fe={dimmer:'
',modal:'
',dialog:'
',reset:'',commands:'
',header:'
',body:'
',content:'
',footer:'',buttons:{primary:'
',auxiliary:'
'},button:'',resizeHandle:'
'},ge={animationIn:"ajs-in",animationOut:"ajs-out",base:"alertify",basic:"ajs-basic",capture:"ajs-capture",closable:"ajs-closable",fixed:"ajs-fixed",frameless:"ajs-frameless",hidden:"ajs-hidden",maximize:"ajs-maximize",maximized:"ajs-maximized",maximizable:"ajs-maximizable",modeless:"ajs-modeless",movable:"ajs-movable",noSelection:"ajs-no-selection",noOverflow:"ajs-no-overflow",noPadding:"ajs-no-padding",pin:"ajs-pin",pinnable:"ajs-pinnable",prefix:"ajs-",resizable:"ajs-resizable",restore:"ajs-restore",shake:"ajs-shake",unpinned:"ajs-unpinned",noTransition:"ajs-no-transition"},ve="",ye=0,_e=!1,be=0,Ce=0,we=!1,xe=null,ke=0,Be=0,Se="pageX",Ie="pageY",Ee=null,Te=!1,Re=null,Le=null,De=Number.Nan,Pe=0,Oe=0,ze=0;return{__init:e,isOpen:function(){return this.__internal.isOpen},isModal:function(){return this.elements.root.className.indexOf(ge.modeless)<0},isMaximized:function(){return this.elements.root.className.indexOf(ge.maximized)>-1},isPinned:function(){return this.elements.root.className.indexOf(ge.unpinned)<0},maximize:function(){return this.isMaximized()||R(this),this},restore:function(){return this.isMaximized()&&L(this),this},pin:function(){return this.isPinned()||E(this),this},unpin:function(){return this.isPinned()&&T(this),this},bringToFront:function(){return _(0,this),this},moveTo:function(e,t){if(!isNaN(e)&&!isNaN(t)){m("onmove",this);var n=this.elements.dialog,a=n,r=0,i=0;n.style.left&&(r-=parseInt(n.style.left,10)),n.style.top&&(i-=parseInt(n.style.top,10));do{r+=a.offsetLeft,i+=a.offsetTop}while(a=a.offsetParent);var s=e-r,l=t-i;o()&&(s*=-1),n.style.left=s+"px",n.style.top=l+"px",m("onmoved",this)}return this},resizeTo:function(e,t){var n=parseFloat(e),a=parseFloat(t),r=/(\d*\.\d+|\d+)%/;if(!isNaN(n)&&!isNaN(a)&&!0===this.get("resizable")){m("onresize",this),(""+e).match(r)&&(n=n/100*document.documentElement.clientWidth),(""+t).match(r)&&(a=a/100*document.documentElement.clientHeight);var i=this.elements.dialog;"none"!==i.style.maxWidth&&(i.style.minWidth=(Oe=i.offsetWidth)+"px"),i.style.maxWidth="none",i.style.minHeight=this.elements.header.offsetHeight+this.elements.footer.offsetHeight+"px",i.style.width=n+"px",i.style.height=a+"px",m("onresized",this)}return this},setting:function(e,t){var n=this,a=k(this,this.__internal.options,(function(e,t,a){x(n,e,t,a)}),e,t);if("get"===a.op)return a.found?a.value:void 0!==this.settings?k(this,this.settings,this.settingUpdated||function(){},e,t).value:void 0;if("set"===a.op){if(a.items.length>0)for(var r=this.settingUpdated||function(){},i=0;i0){var t=this;this.__internal.timer=setTimeout((function(){t.dismiss()}),1e3*this.__internal.delay)}return this},setContent:function(e){if(u(e)?(c(this.element),this.element.innerHTML=e):e instanceof a.HTMLElement&&this.element.firstChild!==e&&(c(this.element),this.element.appendChild(e)),this.__internal.closeButton){var t=document.createElement("span");r(t,h.close),t.setAttribute("data-close",!0),this.element.appendChild(t)}return this},dismissOthers:function(){return k.dismissAll(this),this}})}var l,d=[],h=g.notifier.classes,A=h.base;return{setting:function(t,n){if(e(this),void 0===n)return this.__internal[t];switch(t){case"position":this.__internal.position=n,o(this);break;case"delay":this.__internal.delay=n}return this},set:function(e,t){return this.setting(e,t),this},get:function(e){return this.setting(e)},create:function(t,n){e(this);var a=document.createElement("div");return a.className=h.message+("string"==typeof t&&""!==t?" "+h.prefix+t:""),s(a,n)},dismissAll:function(e){for(var t=d.slice(0),n=0;n{"use strict";n.d(t,{A:()=>a});const a={GUI:null,Tools:null,Layers:null,Config:null,State:null,FileOpen:null,FileSave:null,Actions:null}},3387:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(5458),r={TRANSPARENCY:!1,TRANSPARENCY_TYPE:"squares",LANG:"zh",WIDTH:null,HEIGHT:null,visible_width:null,visible_height:null,COLOR:"#008000",ALPHA:255,ZOOM:1,SNAP:!0,pixabay_key:"3ca2cd8af3fde33af218bea02-9021417",safe_search_can_be_disabled:!0,google_webfonts_key:"AIzaSyAC_Tx8RKkvN235fXCUyi_5XhSaRCzNhMg",layers:[],layer:null,need_render:!1,need_render_changed_params:!1,mouse:{},mouse_lock:null,swatches:{default:[]},user_fonts:{},guides_enabled:!0,guides:[],ruler_active:!1,enable_autoresize_by_default:!0,themes:["dark","light","green"],FONTS:["Arial","Courier","Impact","Helvetica","Monospace","Tahoma","Times New Roman","Verdana","Amatic SC","Arimo","Codystar","Creepster","Indie Flower","Lato","Lora","Merriweather","Monoton","Montserrat","Mukta","Muli","Nosifer","Nunito","Oswald","Orbitron","Pacifico","PT Sans","PT Serif","Playfair Display","Poppins","Raleway","Roboto","Rubik","Special Elite","Tangerine","Titillium Web","Ubuntu"]};r.TOOLS=[{name:"select",title:"Select object tool",attributes:{auto_select:!0}},{name:"selection",attributes:{},on_leave:"on_leave"},{name:"brush",attributes:{size:4,pressure:!1}},{name:"pencil",attributes:{size:1,pressure:!1}},{name:"pick_color",attributes:{global:!1}},{name:"erase",on_update:"on_params_update",attributes:{size:30,circle:!0,strict:!0}},{name:"magic_erase",title:"Magic Eraser Tool",attributes:{power:15,anti_aliasing:!0,contiguous:!1}},{name:"fill",attributes:{power:5,anti_aliasing:!1,contiguous:!1}},{name:"shape",on_activate:"on_activate",title:"Shapes (H)",attributes:{size:3,stroke:"#00aa00"}},{name:"line",visible:!1,attributes:{size:4}},{name:"arrow",visible:!1,attributes:{size:4}},{name:"rectangle",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa",radius:{value:0,min:0},square:!1}},{name:"ellipse",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa",circle:!1}},{name:"media",title:"Search Images",on_activate:"on_activate",attributes:{size:30}},{name:"triangle",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"right_triangle",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"romb",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"parallelogram",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"trapezoid",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"plus",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"pentagon",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"hexagon",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"star",visible:!1,attributes:{border_size:4,corners:5,inner_radius:40,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"heart",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"cylinder",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"human",visible:!1,attributes:{border_size:4,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"tear",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"cog",visible:!1,attributes:{fill_color:"#555555"}},{name:"bezier_curve",visible:!1,attributes:{size:4}},{name:"moon",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"callout",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"text",on_update:"on_params_update",attributes:{font:{value:"Arial",values:function(){var e=Object.keys(r.user_fonts);return["","[Add Font...]"].concat((0,a.A)(Array.from(new Set([].concat((0,a.A)(r.FONTS),e).sort()))))}},size:40,bold:{value:!1,icon:"bold.svg"},italic:{value:!1,icon:"italic.svg"},underline:{value:!1,icon:"underline.svg"},strikethrough:{value:!1,icon:"strikethrough.svg"},fill:"#008800",stroke:"#000000",stroke_size:{value:0,min:0,step:.1},kerning:{value:0,min:-999,max:999,step:1},leading:{value:0,min:-999,max:999,step:1}}},{name:"gradient",attributes:{color_1:"#008000",color_2:"#ffffff",alpha:0,radial:!1,radial_power:50}},{name:"clone",attributes:{size:30,anti_aliasing:!0,source_layer:{value:"Current",values:["Current","Previous"]}}},{name:"crop",on_update:"on_params_update",on_leave:"on_leave",attributes:{crop:!0}},{name:"blur",attributes:{size:30,strength:1}},{name:"sharpen",attributes:{size:30}},{name:"desaturate",attributes:{size:50,anti_aliasing:!0}},{name:"bulge_pinch",title:"Bulge/Pinch Tool",attributes:{radius:80,power:50,bulge:!0}},{name:"animation",on_activate:"on_activate",on_update:"on_params_update",on_leave:"on_leave",attributes:{play:!1,delay:400}},{name:"polygon",visible:!1,attributes:{border_size:4,border:!0,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}}],r.TOOL=r.TOOLS[2];const i=r},10:(e,t,n)=>{"use strict";n.d(t,{A:()=>L});var a=n(3029),r=n(2901),i=n(3387),o=n(2915),s=n(8632),l=n(3283),c=n(8123),u=n(5930),d=n(8347),h=n(9111),p=n(7938),A=n(156),m=n(9204),f=n(6901);const g=function(){return(0,r.A)((function e(t){(0,a.A)(this,e),this.Base_layers=new o.A,this.Helper=new d.A,this.Layer_rename=new h.default,this.Effects_browser=new p.default,this.Layer_duplicate=new A.default,this.Layer_raster=new m.default,this.Tools_translate=new f.default}),[{key:"render_main_layers",value:function(){document.getElementById("layers_base").innerHTML='\n\t\n\t\n\t\n\n\t\n\t\n\n\t
\n',"en"!=i.A.LANG&&this.Tools_translate.translate(i.A.LANG,document.getElementById("layers_base")),this.render_layers(),this.set_events()}},{key:"set_events",value:function(){var e=this;document.getElementById("layers_base").addEventListener("click",(function(t){var n=t.target;if("insert_layer"==n.id)u.A.State.do_action(new u.A.Actions.Insert_layer_action);else if("layer_duplicate"==n.id)e.Layer_duplicate.duplicate();else if("layer_raster"==n.id)e.Layer_raster.raster();else if("layer_up"==n.id)u.A.State.do_action(new u.A.Actions.Reorder_layer_action(i.A.layer.id,1));else if("layer_down"==n.id)u.A.State.do_action(new u.A.Actions.Reorder_layer_action(i.A.layer.id,-1));else{if("visibility"==n.id)return u.A.State.do_action(new u.A.Actions.Toggle_layer_visibility_action(n.dataset.id));if("delete"==n.id)u.A.State.do_action(new u.A.Actions.Delete_layer_action(n.dataset.id));else if("layer_name"==n.id){if(n.dataset.id==i.A.layer.id)return;u.A.State.do_action(new u.A.Actions.Select_layer_action(n.dataset.id))}else if("delete_filter"==n.id)u.A.State.do_action(new u.A.Actions.Delete_layer_filter_action(n.dataset.pid,n.dataset.id));else if("filter_name"==n.id){var a=e.Effects_browser.get_effects_list(),r=n.dataset.filter.toLowerCase();for(var o in a)if(a[o].title.toLowerCase()==r){e.Base_layers.select(n.dataset.pid);var s=e.Effects_browser.get_function_from_path(r);a[o].object[s](n.dataset.id)}}}})),document.getElementById("layers_base").addEventListener("dblclick",(function(t){var n=t.target;"layer_name"==n.id&&e.Layer_rename.rename(n.dataset.id)}))}},{key:"render_layers",value:function(){var e="layers",t=i.A.layers.concat().sort((function(e,t){return t.order-e.order}));document.getElementById(e).innerHTML="";var n="";if(i.A.layer)for(var a in t){var r=t[a],o="";"source-atop"===r.composition&&(o+=" shorter"),r.id==i.A.layer.id&&(o+=" active"),n+='
',1==r.visible?n+='\t':n+='\t',n+='\t',"source-atop"===r.composition&&(n+='\t');var s=this.Helper.escapeHtml(r.name);if(n+='\t",n+='\t
',n+="
",t[a].filters.length>0){for(var l in n+='
',t[a].filters){var c=t[a].filters[l],u=this.Helper.ucfirst(c.name);u=u.replace(/-/g," "),n+='
',n+='\t',n+='\t'+u+"",n+='\t
',n+="
"}n+="
"}}document.getElementById(e).innerHTML=n,"en"!=i.A.LANG&&this.Tools_translate.translate(i.A.LANG,document.getElementById(e))}}])}();var v=n(2802);const y=function(){return(0,r.A)((function e(t){(0,a.A)(this,e),this.Base_layers=new o.A,this.Tools_settings=new v.default,this.Helper=new d.A,this.Tools_translate=new f.default,this.last_width=null,this.last_height=null,this.units=this.Tools_settings.get_setting("default_units"),this.resolution=this.Tools_settings.get_setting("resolution")}),[{key:"render_main_information",value:function(){document.getElementById("toggle_info").innerHTML='\n\tSize:\n\t- \n\t\n\t
\n\tMouse:\n\t-\n\t\n\t
\n\tResolution:\n\t-\n',"en"!=i.A.LANG&&this.Tools_translate.translate(i.A.LANG,document.getElementById("toggle_info")),this.set_events(),this.show_size()}},{key:"set_events",value:function(){var e=this,t=document.getElementById("mouse_info_mouse");document.addEventListener("mousemove",(function(t){e.show_size()}),!1),document.getElementById("canvas_minipaint").addEventListener("mousemove",(function(n){var a=e.Base_layers.get_world_coords(n.offsetX,n.offsetY),r=Math.ceil(a.x),i=Math.ceil(a.y);r=e.Helper.get_user_unit(r,e.units,e.resolution),i=e.Helper.get_user_unit(i,e.units,e.resolution),t.innerHTML=r+", "+i}),!1)}},{key:"update_units",value:function(){this.units=this.Tools_settings.get_setting("default_units"),this.resolution=this.Tools_settings.get_setting("resolution"),this.show_size(!0)}},{key:"show_size",value:function(e){if(null!=e||this.last_width!=i.A.WIDTH||this.last_height!=i.A.HEIGHT){var t=this.Helper.get_user_unit(i.A.WIDTH,this.units,this.resolution),n=this.Helper.get_user_unit(i.A.HEIGHT,this.units,this.resolution);document.getElementById("mouse_info_size").innerHTML=t+" x "+n;var a=this.Tools_settings.get_setting("resolution");document.getElementById("mouse_info_resolution").innerHTML=a;for(var r=this.Tools_settings.get_setting("default_units_short"),o=document.querySelectorAll(".id-mouse_info_units"),s=0;s0&&void 0!==arguments[0]&&arguments[0];this.render_general("x",e),this.render_general("y",e),this.render_general("width",e),this.render_general("height",e),this.render_general("rotate",e),this.render_general("opacity",e),this.render_color(e),this.render_reset(e),null!=i.A.layer&&"text"==i.A.layer.type?(document.getElementById("text_detail_params").style.display="block",document.getElementById("detail_color").closest(".row").style.display="none"):(document.getElementById("text_detail_params").style.display="none",null==i.A.layer||null!==i.A.layer.color&&"image"!=i.A.layer.type?document.getElementById("detail_color").closest(".row").style.display="block":document.getElementById("detail_color").closest(".row").style.display="none"),this.render_more_parameters(),this.render_text(e),this.render_general_select_param("boundary",e),this.render_general_select_param("kerning",e),this.render_general_select_param("text_direction",e),this.render_general_select_param("wrap",e),this.render_general_select_param("wrap_direction",e),this.render_general_select_param("halign",e),this.render_general_select_param("valign",e)}},{key:"render_general",value:function(e,t){var n=i.A.layer,a=this,r=this.Tools_settings.get_setting("default_units"),o=this.Tools_settings.get_setting("resolution");if(null!=n)if((l=document.getElementById("detail_"+e)).dataset.layer=n.id,null==n[e])l.value="",l.disabled=!0;else{var s=n[e];s="x"==e||"y"==e||"width"==e||"height"==e?this.Helper.get_user_unit(s,r,o):Math.round(s),l.value=s,l.disabled=!1}if(t){var l;if(null==(l=document.getElementById("detail_"+e)))return void console.log("Error: missing details event target detail_"+e);var c=null;l.addEventListener("focus",(function(e){c=parseFloat(this.value)})),l.addEventListener("blur",(function(t){if("x"==e||"y"==e||"width"==e||"height"==e)var n=a.Helper.get_internal_unit(this.value,r,o);else n=parseInt(this.value);var i=a.Base_layers.get_layer(t.target.dataset.layer);i[e]=c,c!==n&&u.A.State.do_action(new u.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.A.Actions.Update_layer_action(i.id,(0,b.A)({},e,n))]))})),l.addEventListener("change",(function(t){if("x"==e||"y"==e||"width"==e||"height"==e)var n=a.Helper.get_internal_unit(this.value,r,o);else n=parseInt(this.value);null!=this.min&&""!=this.min&&nthis.max&&(document.getElementById("detail_opacity").value=n,n=this.max),i.A.layer[e]=n,i.A.need_render=!0})),l.addEventListener("keyup",(function(t){if(13==t.keyCode){if("x"==e||"y"==e||"width"==e||"height"==e)var n=a.Helper.get_internal_unit(this.value,r,o);else n=parseInt(this.value);null!=this.min&&""!=this.min&&nthis.max&&(document.getElementById("detail_opacity").value=n,n=this.max),i.A.layer[e]=n,i.A.need_render=!0}}))}}},{key:"render_general_param",value:function(e,t){var n=i.A.layer;if(null!=n){var a=document.getElementById("detail_param_"+e);null==n.params[e]?(a.value="",a.disabled=!0):("boolean"==typeof n.params[e]?"BUTTON"==a.tagName&&(n.params[e]?a.classList.add("active"):a.classList.remove("active")):a.value=n.params[e],a.disabled=!1)}if(t){a=document.getElementById("detail_param_"+e);var r=null;a.addEventListener("focus",(function(e){r=parseInt(this.value)})),a.addEventListener("blur",(function(t){var n=parseInt(this.value);i.A.layer.params[e]=r;var a=JSON.parse(JSON.stringify(i.A.layer.params));a[e]=n,r!==n&&u.A.State.do_action(new u.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.A.Actions.Update_layer_action(i.A.layer.id,{params:a})]))})),a.addEventListener("change",(function(t){var n=parseInt(this.value);i.A.layer.params[e]=n,i.A.need_render=!0,i.A.need_render_changed_params=!0})),a.addEventListener("click",(function(t){"boolean"==typeof i.A.layer.params[e]&&(this.classList.toggle("active"),i.A.layer.params[e]=!i.A.layer.params[e],i.A.need_render=!0,i.A.need_render_changed_params=!0)}))}}},{key:"render_general_select_param",value:function(e,t){var n=i.A.layer;if(null!=n){var a=document.getElementById("detail_param_"+e);null==n.params[e]?(a.value="",a.disabled=!0):("object"==(0,_.A)(n.params[e])?a.value=n.params[e].value:a.value=n.params[e],a.disabled=!1)}if(t){a=document.getElementById("detail_param_"+e);var r=null;a.addEventListener("focus",(function(e){r=this.value})),a.addEventListener("blur",(function(t){var n=this.value;i.A.layer.params[e]=r;var a=JSON.parse(JSON.stringify(i.A.layer.params));a[e]=n,r!==n&&u.A.State.do_action(new u.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.A.Actions.Update_layer_action(i.A.layer.id,{params:a})]))})),a.addEventListener("change",(function(t){var n=this.value;i.A.layer.params[e]=n,i.A.need_render=!0,i.A.need_render_changed_params=!0}))}}},{key:"render_color",value:function(e){var t,n=i.A.layer;if(t=e?x(document.getElementById("detail_color")).uiColorInput():x(document.getElementById("detail_color")),null!=n&&t.uiColorInput("set_value",n.color),e){var a=null;t.on("focus",(function(e){a=t.uiColorInput("get_value")})),t.on("change",(function(e){var n=t.uiColorInput("get_value");i.A.layer.color=a,a!==n&&u.A.State.do_action(new u.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.A.Actions.Update_layer_action(i.A.layer.id,{color:n})]))}))}}},{key:"render_reset",value:function(e){var t=i.A.layer;null!=t&&(null!=t.width_original?document.getElementById("reset_size").classList.remove("hidden"):document.getElementById("reset_size").classList.add("hidden")),e&&(document.getElementById("reset_x").addEventListener("click",(function(e){i.A.layer.x&&u.A.State.do_action(new u.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.A.Actions.Update_layer_action(i.A.layer.id,{x:0})]))})),document.getElementById("reset_y").addEventListener("click",(function(e){i.A.layer.y&&u.A.State.do_action(new u.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.A.Actions.Update_layer_action(i.A.layer.id,{y:0})]))})),document.getElementById("reset_size").addEventListener("click",(function(e){i.A.layer.width===i.A.layer.width_original&&i.A.layer.height===i.A.layer.height_original||u.A.State.do_action(new u.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.A.Actions.Update_layer_action(i.A.layer.id,{width:i.A.layer.width_original,height:i.A.layer.height_original})]))})),document.getElementById("reset_rotate").addEventListener("click",(function(e){i.A.layer.rotate&&u.A.State.do_action(new u.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.A.Actions.Update_layer_action(i.A.layer.id,{rotate:0})]))})),document.getElementById("reset_opacity").addEventListener("click",(function(e){100!=i.A.layer.opacity&&u.A.State.do_action(new u.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.A.Actions.Update_layer_action(i.A.layer.id,{opacity:100})]))})))}},{key:"render_text",value:function(e){e&&document.getElementById("detail_param_text").addEventListener("click",(function(e){document.querySelector("#tools_container #text").click(),document.getElementById("text_tool_keyboard_input").focus(),i.A.need_render=!0}))}},{key:"render_more_parameters",value:function(){var e=this,t=document.getElementById("parameters_container");if(1!=this.layer_details_active&&(t.innerHTML="",i.A.layer&&void 0!==i.A.layer.params&&"text"!=i.A.layer.type)){var n=null;for(var a in i.A.TOOLS)i.A.TOOLS[a].name==i.A.layer.type&&(n=i.A.TOOLS[a]);if(null!=n){var r,o,s,l=function(){if(r=n.attributes[c],"rectangle"==n.name&&"square"==c||"ellipse"==n.name&&"circle"==c||"pencil"==n.name&&"pressure"==c||"pencil"==n.name&&"size"==c)return 1;var a=document.createElement("div");a.className="row",t.appendChild(a),o=(o=c[0].toUpperCase()+c.slice(1)).replace("_"," ");var l=document.createElement("span");if(l.className="trn label",l.innerHTML=o,a.appendChild(l),"boolean"==typeof r||"object"==(0,_.A)(r)&&"boolean"==typeof r.value){var d=document.createElement("button");d.type="button",d.className="trn ui_toggle_button",d.innerHTML=o,d.dataset.key=c,a.appendChild(d);var h=i.A.layer.params[c];d.setAttribute("aria-pressed",h),d.addEventListener("click",(function(e){var t=i.A.layer,n=this.dataset.key,a="true"!==d.getAttribute("aria-pressed"),r=JSON.parse(JSON.stringify(i.A.layer.params));r[n]=a,u.A.State.do_action(new u.A.Actions.Update_layer_action(t.id,{params:r}))}))}else if("number"==typeof r||"object"==(0,_.A)(r)&&"number"==typeof r.value){var p=document.createElement("input");p.type="number",p.dataset.key=c,a.appendChild(p);var A=1,m="power"===c?100:999,f=null;i.A.layer.params[c],"object"==(0,_.A)(r)&&(r.value,null!=r.min&&(A=r.min),null!=r.max&&(m=r.max),null!=r.step&&(f=r.step)),p.setAttribute("min",A),p.setAttribute("max",m),null!=r.step&&p.setAttribute("step",f),p.setAttribute("value",i.A.layer.params[c]);var g=null;p.addEventListener("focus",(function(t){g=parseFloat(this.value),e.layer_details_active=!0})),p.addEventListener("blur",(function(t){e.layer_details_active=!1;var n=i.A.layer,a=this.dataset.key,r=parseInt(this.value),o=JSON.parse(JSON.stringify(i.A.layer.params));o[a]=r,g!==r&&u.A.State.do_action(new u.A.Actions.Update_layer_action(n.id,{params:o}))})),p.addEventListener("change",(function(e){var t=this.dataset.key,n=parseInt(this.value);i.A.layer.params[t]=n,i.A.need_render=!0}))}else if("string"==typeof r&&"#"==r[0]){(s=document.createElement("input")).type="color";var v=x(s).uiColorInput({id:c,value:r}).on("change",(function(){var e=i.A.layer,t=v.uiColorInput("get_id"),n=v.uiColorInput("get_value"),a=JSON.parse(JSON.stringify(i.A.layer.params));a[t]=n,u.A.State.do_action(new u.A.Actions.Update_layer_action(e.id,{params:a}))}));v.uiColorInput("set_value",i.A.layer.params[c]),a.appendChild(v[0])}else alertify.error("Error: unsupported attribute type:"+(0,_.A)(r)+", "+c)};for(var c in n.attributes)l()}}}}])}(),B=[{name:"File",children:[{name:"New",target:"file/new.new"},{divider:!0},{name:"Open",children:[{name:"Open File",shortcut:"O",ellipsis:!0,target:"file/open.open_file"},{name:"Open Directory",ellipsis:!0,target:"file/open.open_dir"},{name:"Open from Webcam",target:"file/open.open_webcam"},{name:"Open URL",ellipsis:!0,target:"file/open.open_url"},{name:"Open Data URL",ellipsis:!0,target:"file/open.open_data_url"},{name:"Open Test Template",target:"file/open.open_template_test"}]},{name:"Search Images",ellipsis:!0,target:"file/open.search"},{divider:!0},{name:"Export",ellipsis:!0,shortcut:"S",target:"file/save.export"},{name:"Save As",ellipsis:!0,shortcut:"Shift + S",target:"file/save.save"},{name:"Save As Data URL",ellipsis:!0,target:"file/save.save_data_url"},{name:"Print",ellipsis:!0,shortcut:"Ctrl+P",target:"file/print.print"},{divider:!0},{name:"Quick Save",shortcut:"F9",target:"file/quicksave.quicksave"},{name:"Quick Load",shortcut:"F10",target:"file/quickload.quickload"}]},{name:"Edit",children:[{name:"Undo",shortcut:"Ctrl+Z",target:"edit/undo.undo"},{name:"Redo",shortcut:"Ctrl+Y",target:"edit/redo.redo"},{divider:!0},{name:"Delete Selection",shortcut:"Del",target:"edit/selection.delete"},{name:"Copy Selection",target:"layer/new.new_selection"},{name:"Copy to Clipboard",shortcut:"Ctrl+C",target:"edit/copy.copy_to_clipboard"},{name:"Paste",shortcut:"Ctrl+V",target:"edit/paste.paste"},{divider:!0},{name:"Select All",shortcut:"Ctrl+A",target:"edit/selection.select_all"}]},{name:"View",children:[{name:"Zoom",children:[{name:"Zoom In",target:"view/zoom.in"},{name:"Zoom Out",target:"view/zoom.out"},{divider:!0},{name:"Original Size",target:"view/zoom.original"},{name:"Fit Window",target:"view/zoom.auto"}]},{name:"Grid",shortcut:"G",target:"view/grid.grid"},{name:"Guides",children:[{name:"Insert",ellipsis:!0,target:"view/guides.insert"},{name:"Update",target:"view/guides.update"},{name:"Remove all",target:"view/guides.remove"}]},{name:"Ruler",target:"view/ruler.ruler"},{divider:!0},{name:"Full Screen",target:"view/full_screen.fs"}]},{name:"Image",children:[{name:"Information",shortcut:"I",ellipsis:!0,target:"image/information.information"},{name:"Canvas Size",ellipsis:!0,target:"image/size.size"},{name:"Trim",ellipsis:!0,shortcut:"T",target:"image/trim.trim"},{divider:!0},{name:"Resize",ellipsis:!0,shortcut:"R",target:"image/resize.resize"},{name:"Rotate",ellipsis:!0,target:"image/rotate.rotate"},{name:"Flip",children:[{name:"Vertical",target:"image/flip.vertical"},{name:"Horizontal",target:"image/flip.horizontal"}]},{name:"Translate",ellipsis:!0,target:"image/translate.translate"},{name:"Opacity",ellipsis:!0,target:"image/opacity.opacity"},{divider:!0},{name:"Color Corrections",ellipsis:!0,target:"image/color_corrections.color_corrections"},{name:"Auto Adjust Colors",shortcut:"F",target:"image/auto_adjust.auto_adjust"},{name:"Decrease Color Depth",target:"image/decrease_colors.decrease_colors"},{name:"Color Palette",ellipsis:!0,target:"image/palette.palette"},{divider:!0},{name:"Histogram",ellipsis:!0,target:"image/histogram.histogram"}]},{name:"Layer",children:[{name:"New",shortcut:"N",target:"layer/new.new"},{name:"New from Selection",target:"layer/new.new_selection"},{divider:!0},{name:"Duplicate",shortcut:"D",target:"layer/duplicate.duplicate"},{name:"Show / Hide",target:"layer/visibility.toggle"},{name:"Delete",target:"layer/delete.delete"},{name:"Convert to Raster",target:"layer/raster.raster"},{divider:!0},{name:"Move",children:[{name:"Up",target:"layer/move.up"},{name:"Down",target:"layer/move.down"}]},{name:"Composition",ellipsis:!0,target:"layer/composition.composition"},{name:"Rename",ellipsis:!0,target:"layer/rename.rename"},{name:"Clear",target:"layer/clear.clear"},{divider:!0},{name:"Differences Down",target:"layer/differences.differences"},{name:"Merge Down",target:"layer/merge.merge"},{name:"Flatten Image",target:"layer/flatten.flatten"}]},{name:"Effects",children:[{name:"Effect browser",ellipsis:!0,target:"effects/browser.browser"},{divider:!0},{name:"Common Filters",children:[{name:"Gaussian Blur",ellipsis:!0,target:"effects/common/blur.blur"},{name:"Brightness",ellipsis:!0,target:"effects/common/brightness.brightness"},{name:"Contrast",ellipsis:!0,target:"effects/common/contrast.contrast"},{name:"Grayscale",ellipsis:!0,target:"effects/common/grayscale.grayscale"},{name:"Hue Rotate",ellipsis:!0,target:"effects/common/hue-rotate.hue_rotate"},{name:"Negative",ellipsis:!0,target:"effects/common/invert.invert"},{name:"Saturate",ellipsis:!0,target:"effects/common/saturate.saturate"},{name:"Sepia",ellipsis:!0,target:"effects/common/sepia.sepia"},{name:"Shadow",ellipsis:!0,target:"effects/common/shadow.shadow"}]},{name:"Instagram Filters",children:[{name:"1977",target:"effects/instagram/1977.1977"},{name:"Aden",target:"effects/instagram/aden.aden"},{name:"Clarendon",target:"effects/instagram/clarendon.clarendon"},{name:"Gingham",target:"effects/instagram/gingham.gingham"},{name:"Inkwell",target:"effects/instagram/inkwell.inkwell"},{name:"Lo-fi",target:"effects/instagram/lofi.lofi"},{name:"Toaster",target:"effects/instagram/toaster.toaster"},{name:"Valencia",target:"effects/instagram/valencia.valencia"},{name:"X-Pro II",target:"effects/instagram/xpro2.xpro2"}]},{name:"Black and White",ellipsis:!0,target:"effects/black_and_white.black_and_white"},{name:"Borders",ellipsis:!0,target:"effects/borders.borders"},{name:"Blueprint",target:"effects/blueprint.blueprint"},{name:"Box Blur",ellipsis:!0,target:"effects/box_blur.box_blur"},{name:"Denoise",ellipsis:!0,target:"effects/denoise.denoise"},{name:"Dither",ellipsis:!0,target:"effects/dither.dither"},{name:"Dot Screen",ellipsis:!0,target:"effects/dot_screen.dot_screen"},{name:"Edge",target:"effects/edge.edge"},{name:"Emboss",target:"effects/emboss.emboss"},{name:"Enrich",ellipsis:!0,target:"effects/enrich.enrich"},{name:"Grains",ellipsis:!0,target:"effects/grains.grains"},{name:"Heatmap",target:"effects/heatmap.heatmap"},{name:"Mosaic",ellipsis:!0,target:"effects/mosaic.mosaic"},{name:"Night Vision",target:"effects/night_vision.night_vision"},{name:"Oil",ellipsis:!0,target:"effects/oil.oil"},{name:"Pencil",target:"effects/pencil.pencil"},{name:"Sharpen",ellipsis:!0,target:"effects/sharpen.sharpen"},{name:"Solarize",target:"effects/solarize.solarize"},{name:"Tilt Shift",ellipsis:!0,target:"effects/tilt_shift.tilt_shift"},{name:"Vignette",ellipsis:!0,target:"effects/vignette.vignette"},{name:"Vibrance",ellipsis:!0,target:"effects/vibrance.vibrance"},{name:"Vintage",ellipsis:!0,target:"effects/vintage.vintage"},{name:"Zoom Blur",ellipsis:!0,target:"effects/zoom_blur.zoom_blur"}]},{name:"Tools",children:[{name:"Sprites",target:"tools/sprites.sprites"},{name:"Key-Points",target:"tools/keypoints.keypoints"},{name:"Content Fill",ellipsis:!0,target:"tools/content_fill.content_fill"},{divider:!0},{name:"Color Zoom",ellipsis:!0,target:"tools/color_zoom.color_zoom"},{name:"Replace Color",ellipsis:!0,target:"tools/replace_color.replace_color"},{name:"Restore Alpha",ellipsis:!0,target:"tools/restore_alpha.restore_alpha"},{divider:!0},{name:"Language",children:[{name:"English",target:"tools/translate.translate",parameter:"en"},{divider:!0},{name:"عربي",target:"tools/translate.translate",parameter:"ar"},{name:"简体中文",target:"tools/translate.translate",parameter:"zh"},{name:"Deutsch",target:"tools/translate.translate",parameter:"de"},{name:"Dutch",target:"tools/translate.translate",parameter:"nl"},{name:"English (UK)",target:"tools/translate.translate",parameter:"uk"},{name:"Español",target:"tools/translate.translate",parameter:"es"},{name:"Français",target:"tools/translate.translate",parameter:"fr"},{name:"Greek",target:"tools/translate.translate",parameter:"el"},{name:"Italiano",target:"tools/translate.translate",parameter:"it"},{name:"日本語",target:"tools/translate.translate",parameter:"ja"},{name:"한국어",target:"tools/translate.translate",parameter:"ko"},{name:"Lietuvių",target:"tools/translate.translate",parameter:"lt"},{name:"Português",target:"tools/translate.translate",parameter:"pt"},{name:"русский язык",target:"tools/translate.translate",parameter:"ru"},{name:"Türkçe",target:"tools/translate.translate",parameter:"tr"}]},{name:"Search",shortcut:"F3",ellipsis:!0,target:"tools/search.search"},{name:"Settings",ellipsis:!0,target:"tools/settings.settings"}]},{name:"Help",children:[{name:"Keyboard Shortcuts",ellipsis:!0,target:"help/shortcuts.shortcuts"},{divider:!0},{name:"About",ellipsis:!0,target:"help/about.about"}]}];function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n",this.menuContainer.innerHTML=t,this.menuBarNode=this.menuContainer.querySelector('[role="menubar"]'),this.menuContainer.addEventListener("click",(function(t){return e.on_click_menu(t)}),!0),this.menuContainer.addEventListener("keydown",(function(t){return e.on_key_down_menu(t)}),!0),this.menuBarNode.addEventListener("focus",(function(t){return e.on_focus_menu_bar(t)})),this.menuBarNode.addEventListener("blur",(function(t){return e.on_blur_menu_bar(t)})),this.menuBarNode.querySelectorAll("a").forEach((function(t){t.addEventListener("focus",(function(t){return e.on_focus_menu_bar_link(t)}))})),document.body.addEventListener("mousedown",(function(t){return e.on_mouse_down_body(t)}),!0),document.body.addEventListener("touchstart",(function(t){return e.on_mouse_down_body(t)}),!0),window.addEventListener("resize",(function(t){return e.on_resize_window(t)}),!0),document.body.classList.add("loaded"),"en"!=i.A.LANG&&this.Tools_translate.translate(i.A.LANG,this.menuContainer)}},{key:"on",value:function(e,t){this.eventSubscriptions[e]||(this.eventSubscriptions[e]=[]),this.eventSubscriptions[e].includes(t)||this.eventSubscriptions[e].push(t)}},{key:"emit",value:function(e,t,n){if(this.eventSubscriptions[e]){var a,r=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return S(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(this.eventSubscriptions[e]);try{for(r.s();!(a=r.n()).done;)(0,a.value)(t,n)}catch(e){r.e(e)}finally{r.f()}}}},{key:"generate_menu_bar_item_template",value:function(e,t){return'\n\t\t\t
  • \n\t\t\t\t\n\t\t\t
  • \n\t\t").trim()}},{key:"generate_menu_dropdown_item_template",value:function(e,t,n){return e.divider?'\n\t\t\t\t
  • \n\t\t\t\t\t
    \n\t\t\t\t
  • \n\t\t\t'.trim():'\n\t\t\t\t
  • \n\t\t\t\t\t\n\t\t\t\t\t\t').concat(e.name,"").concat(e.ellipsis?" ...":"","\n\t\t\t\t\t\t").concat(e.shortcut?'\n\t\t\t\t\t\t\tShortcut Key: '.concat(e.shortcut,"\n\t\t\t\t\t\t"):"","\n\t\t\t\t\t\n\t\t\t\t
  • \n\t\t\t").trim()}},{key:"on_mouse_down_body",value:function(e){var t=e.touches&&e.touches.length>0?e.touches[0].target:e.target;t&&!this.menuContainer.contains(t)&&this.close_child_dropdowns(0)}},{key:"on_focus_menu_bar",value:function(e){if(document.activeElement===this.menuBarNode){var t=this.menuBarNode.querySelector('[data-index="'.concat(this.lastFocusedMenuBarLink,'"]'));t||(t=this.menuBarNode.querySelector("a")),t.focus()}}},{key:"on_focus_menu_bar_link",value:function(e){this.lastFocusedMenuBarLink=parseInt(e.target.getAttribute("data-index"),10)||0}},{key:"on_blur_menu_bar",value:function(e){}},{key:"on_key_down_menu",value:function(e){e.key;var t=document.activeElement;if(t&&"A"===t.tagName){var n=parseInt(t.getAttribute("data-level"),10)||0,a=parseInt(t.getAttribute("data-index"),10)||0,r=t.closest("ul");if(0===n)if(["Right","ArrowRight"].includes(e.key)){var i=r.querySelector('[data-index="'.concat(a+1,'"]'));i||(i=r.querySelector('[data-index="0"]')),i.focus()}else if(["Left","ArrowLeft"].includes(e.key)){var o=r.querySelector('[data-index="'.concat(a-1,'"]'));o||(o=r.querySelector('[data-index="'.concat(r.querySelectorAll("[data-index]").length-1,'"]'))),o.focus()}else["Down","ArrowDown"].includes(e.key)?"true"===t.getAttribute("aria-haspopup")&&(e.preventDefault(),t.click()):"Home"===e.key?r.querySelector('[data-index="0"]').focus():"End"===e.key?r.querySelector('[data-index="'.concat(r.querySelectorAll("[data-index]").length-1,'"]')).focus():[" ","Enter"].includes(e.key)&&(e.preventDefault(),t.click());else if(["Up","ArrowUp"].includes(e.key)){e.preventDefault();var s=r.querySelector('[data-index="'.concat(a-1,'"]'));s||(s=r.querySelector('[data-index="'.concat(a-2,'"]'))),s||(s=r.querySelector('[data-index="'.concat(this.dropdownStack[n-1].children.length-1,'"]'))),s.focus()}else if(["Down","ArrowDown"].includes(e.key)){e.preventDefault();var l=r.querySelector('[data-index="'.concat(a+1,'"]'));l||(l=r.querySelector('[data-index="'.concat(a+2,'"]'))),l||(l=r.querySelector('[data-index="0"]')),l.focus()}else if(["Right","ArrowRight"].includes(e.key))if("true"===t.getAttribute("aria-haspopup"))t.click();else if(this.dropdownStack.length>1){var c=this.dropdownStack[n-1].opener;c.click(),c.focus()}else{var u=parseInt(this.dropdownStack[0].opener.getAttribute("data-index"),10)||0,d=this.menuBarNode.querySelector('[data-index="'.concat(u+1,'"]'));d||(d=this.menuBarNode.querySelector('[data-index="0"]')),d.click()}else if(["Left","ArrowLeft"].includes(e.key))if(this.dropdownStack.length>1){var h=this.dropdownStack[n-1].opener;h.click(),h.focus()}else{var p=parseInt(this.dropdownStack[0].opener.getAttribute("data-index"),10)||0,A=this.menuBarNode.querySelector('[data-index="'.concat(p-1,'"]'));A||(A=this.menuBarNode.querySelector('[data-index="'.concat(this.menuBarNode.querySelectorAll("[data-index]").length-1,'"]'))),A.click()}else if("Home"===e.key)r.querySelector('[data-index="0"]').focus();else if("End"===e.key)r.querySelector('[data-index="'.concat(this.dropdownStack[n-1].children.length-1,'"]')).focus();else if([" ","Enter"].includes(e.key))e.preventDefault(),t.click();else if(["Esc","Escape"].includes(e.key)){var m=this.dropdownStack[n-1].opener;m.click(),m.focus()}else"Tab"===e.key&&this.close_child_dropdowns(0)}}},{key:"on_click_menu",value:function(e){var t=e.target.closest("a");t&&"A"===t.tagName?"true"===t.getAttribute("aria-haspopup")?this.toggle_dropdown(t,e.isTrusted):this.trigger_link(t):this.close_child_dropdowns(0)}},{key:"on_resize_window",value:function(e){this.dropdownStack.length>0&&this.position_dropdowns()}},{key:"toggle_dropdown",value:function(e,t){var n=parseInt(e.getAttribute("data-level"),10)||0,a=parseInt(e.getAttribute("data-index"),10)||0;"true"===e.getAttribute("aria-expanded")?this.close_child_dropdowns(n):(e.closest("ul").querySelectorAll("a").forEach((function(e){e.setAttribute("aria-expanded","false")})),e.setAttribute("aria-expanded",!0),this.create_dropdown(e,n,a,!t))}},{key:"trigger_link",value:function(e){for(var t=parseInt(e.getAttribute("data-level"),10)||0,n=parseInt(e.getAttribute("data-index"),10)||0,a=B,r=0;r=0;t--)t>=e&&(this.dropdownStack[t].element.parentNode.removeChild(this.dropdownStack[t].element),this.dropdownStack[t].opener.setAttribute("aria-expanded",!1));this.dropdownStack=this.dropdownStack.slice(0,e)}},{key:"create_dropdown",value:function(e,t,n,a){this.close_child_dropdowns(t);for(var r=B,o=0;o<=t;o++)r=r[null!=this.dropdownStack[o]?this.dropdownStack[o].index:n].children;var s=document.createElement("ul");s.className="menu_dropdown",s.role="menu",s.tabIndex=0,s.setAttribute("aria-labelledby","main_menu_"+t+"_"+n);for(var l="",c=0;ce&&(s=r.x+r.width-o.width),s+o.width>e&&(s=e-o.width),s<0&&(s=0),a.style.left=s+"px"}else{var l=r.y;l+o.height>t-this.dropdownMaxHeightMargin&&(l=t-this.dropdownMaxHeightMargin-o.height),a.style.top=l+"px";var c=r.x+r.width+1;c+o.width>e&&(c=r.x-o.width-1),c<0&&(r.x+r.width/2>e/2||(c=e-o.width-1)<0)&&(c=1),a.style.left=c+"px"}}}}])}();var E=n(6055),T=n.n(E),R=null;const L=function(){return(0,r.A)((function e(){if((0,a.A)(this,e),R)return R;R=this,this.Helper=new d.A,this.Base_layers=new o.A,this.last_menu="",this.grid_size=[50,50],this.grid=!1,this.canvas_offset={x:0,y:0},this.common_dimensions=[[640,480,"480p"],[800,600,"SVGA"],[1024,768,"XGA"],[1280,720,"hdtv, 720p"],[1600,1200,"UXGA"],[1920,1080,"Full HD, 1080p"],[3840,2160,"4K UHD"]],this.GUI_tools=new s.A(this),this.GUI_preview=new l.A(this),this.GUI_colors=new c.A(this),this.GUI_layers=new g(this),this.GUI_information=new y(this),this.GUI_details=new k(this),this.GUI_menu=new I,this.Tools_translate=new f.default,this.Tools_settings=new v.default,this.modules={}}),[{key:"init",value:function(){this.load_modules(),this.load_default_values(),this.render_main_gui(),this.init_service_worker()}},{key:"load_modules",value:function(){var e=this,t=n(2714);t.keys().forEach((function(n){if(n.indexOf("Base/")<0){var a=n.replace("./","").replace(".js",""),r=t(n);e.modules[a]=new r.default}}))}},{key:"load_default_values",value:function(){var e=this.Helper.getCookie("transparency");null===e&&(i.A.TRANSPARENCY=!1),i.A.TRANSPARENCY=!!e;var t=this.Helper.getCookie("transparency_type");null===t&&(i.A.TRANSPARENCY_TYPE="squares"),t&&(i.A.TRANSPARENCY_TYPE=t);var n=this.Helper.getCookie("snap");i.A.SNAP=null===n||Boolean(n);var a=this.Helper.getCookie("guides");i.A.guides_enabled=null===a||Boolean(a)}},{key:"render_main_gui",value:function(){this.autodetect_dimensions(),this.change_theme(),this.prepare_canvas(),this.GUI_tools.render_main_tools(),this.GUI_preview.render_main_preview(),this.GUI_colors.render_main_colors(),this.GUI_layers.render_main_layers(),this.GUI_information.render_main_information(),this.GUI_details.render_main_details(),this.GUI_menu.render_main(),this.load_saved_changes(),this.set_events(),this.load_translations()}},{key:"init_service_worker",value:function(){}},{key:"set_events",value:function(){var e=this,t=this;this.GUI_menu.on("select_target",(function(t,n){var a,r=t.split("."),i=r[0],o=r[1],s=null!==(a=n.parameter)&&void 0!==a?a:n.parameter=null;null!=e.modules[i]?null!=e.modules[i][o]?e.modules[i][o](s):T().error("Module function not found. "+i+"."+o):T().error("Modules class not found: "+i)}));for(var n=document.querySelectorAll(".toggle"),a=0;a1||0==t.Base_layers.is_layer_empty(i.A.layer.id))&&(e.preventDefault(),e.returnValue="")})),document.getElementById("canvas_minipaint").addEventListener("contextmenu",(function(e){e.preventDefault()}),!1)}},{key:"check_canvas_offset",value:function(){var e=document.body.getBoundingClientRect(),t=document.getElementById("canvas_minipaint").getBoundingClientRect();this.canvas_offset.x=t.left-e.left,this.canvas_offset.y=t.top-e.top}},{key:"prepare_canvas",value:function(){var e=document.getElementById("canvas_minipaint"),t=e.getContext("2d"),n=document.getElementById("main_wrapper"),a=n.clientWidth,r=n.clientHeight,o=Math.min(Math.ceil(i.A.WIDTH*i.A.ZOOM),a),s=Math.min(Math.ceil(i.A.HEIGHT*i.A.ZOOM),r);e.width=o,e.height=s,i.A.visible_width=o,i.A.visible_height=s,i.A.ZOOM>=1?t.imageSmoothingEnabled=!1:t.imageSmoothingEnabled=!0,this.render_canvas_background("canvas_minipaint"),document.getElementById("canvas_wrapper").style.width=o+"px",document.getElementById("canvas_wrapper").style.height=s+"px",this.check_canvas_offset()}},{key:"load_saved_changes",value:function(){for(var e=document.querySelectorAll(".toggle"),t=0;t=0;r--)if(!(this.common_dimensions[r][0]>t||this.common_dimensions[r][1]>n)){i.A.WIDTH=parseInt(this.common_dimensions[r][0]),i.A.HEIGHT=parseInt(this.common_dimensions[r][1]),a=!0;break}0==a&&(i.A.WIDTH=parseInt(t)-15,i.A.HEIGHT=parseInt(n)-10)}},{key:"render_canvas_background",value:function(e,t){null==t&&(t=10);var n=document.getElementById(e+"_background");if(0==i.A.TRANSPARENCY)return n.className="transparent-grid white",!1;n.className="transparent-grid "+i.A.TRANSPARENCY_TYPE,n.style.backgroundSize=2*t+"px auto"}},{key:"draw_grid",value:function(e){if(0!=this.grid){var t=this.grid_size[0],n=this.grid_size[1],a=i.A.WIDTH,r=i.A.HEIGHT;null!=t&&null!=n?this.grid_size=[t,n]:(t=this.grid_size[0],n=this.grid_size[1]),t=parseInt(t),n=parseInt(n),e.lineWidth=1,e.beginPath(),t<2&&(t=2),n<2&&(n=2);for(var o=t;o0&&void 0!==arguments[0]?arguments[0]:null;null==e&&(e=this.Helper.getCookie("theme")||this.Tools_settings.get_setting("theme"));for(var t in i.A.themes)document.querySelector("body").classList.remove("theme-"+i.A.themes[t]);document.querySelector("body").classList.add("theme-"+e)}},{key:"get_language",value:function(){return i.A.LANG}},{key:"get_color",value:function(){return i.A.COLOR}},{key:"get_alpha",value:function(){return i.A.ALPHA}},{key:"get_zoom",value:function(){return i.A.ZOOM}},{key:"get_transparency_support",value:function(){return i.A.TRANSPARENCY}},{key:"get_active_tool",value:function(){return i.A.TOOL}}])}()},2915:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var a=n(467),r=n(4467),i=n(3029),o=n(2901),s=n(4756),l=n.n(s),c=n(5930),u=n(3387),d=n(10),h=n(795),p=n(9801),A=n(9965),m=n(9710),f=n(8347),g=n(6055),v=n.n(g);function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _(e){for(var t=1;t=0;o--){var s=n[o],l=n[o-1];if(!r||!r(s))if("source-atop"===s.composition||l&&"source-atop"===l.composition)if(i.globalAlpha=s.opacity/100,i.globalCompositeOperation=s.composition,"source-atop"===(null==l?void 0:l.composition)){this.render_object(e,s);var c=s.filters.filter((function(e){return"shadow"!==e.name}));this.render_object(i,_(_({},s),{},{filters:c}))}else this.render_object(i,s),e.restore(),e.drawImage(t,0,0),a&&a(),i.globalCompositeOperation=null,i.clearRect(0,0,t.width,t.height);else e.globalAlpha=s.opacity/100,e.globalCompositeOperation=s.composition,this.render_object(e,s)}}},{key:"render_preview",value:function(e){var t=this,n=this.Base_gui.GUI_preview.PREVIEW_SIZE.w,a=this.Base_gui.GUI_preview.PREVIEW_SIZE.h;this.ctx_preview.save(),this.ctx_preview.clearRect(0,0,n,a);var r=this.create_new_canvas(this.ctx_preview);r.getContext("2d").scale(n/u.A.WIDTH,a/u.A.HEIGHT),this.render_objects(this.ctx_preview,r,e,(function(){t.ctx_preview.save(),t.ctx_preview.scale(n/u.A.WIDTH,a/u.A.HEIGHT)})),this.ctx_preview.restore(),this.Base_gui.GUI_preview.render_preview_active_zone()}},{key:"render_object",value:function(e,t,n){if(0!=t.visible&&null!=t.type){if(this.pre_render_object(e,t),"image"==t.type)e.save(),e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),e.drawImage(null!=t.link_canvas?t.link_canvas:t.link,-t.width/2,-t.height/2,t.width,t.height),e.restore();else{var a=t.render_function[0],r=t.render_function[1];void 0!==this.Base_gui.GUI_tools.tools_modules[a]?this.Base_gui.GUI_tools.tools_modules[a].object[r](e,t,n):(this.render_success=!1,console.log("Error: unknown layer type: "+t.type))}this.after_render_object(e,t)}}},{key:"pre_render_object",value:function(e,t){for(var n in t.filters){var a=t.filters[n];if(a.id!=this.disabled_filter_id){a.name=a.name.replace("drop-shadow","shadow");var r=!1;for(var n in this.Base_gui.modules)if(!(-1==n.indexOf("effects")||n.indexOf("abstract")>-1)){var i=this.Base_gui.modules[n];n.split("/").pop()==a.name&&(r=!0,i.render_pre(e,a,t))}0==r&&(this.render_success=!1,console.log("Error: can not find filter: "+a.name))}}}},{key:"after_render_object",value:function(e,t){for(var n in t.filters){var a=t.filters[n];if(a.id!=this.disabled_filter_id){a.name=a.name.replace("drop-shadow","shadow");var r=!1;for(var n in this.Base_gui.modules)if(!(-1==n.indexOf("effects")||n.indexOf("abstract")>-1)){var i=this.Base_gui.modules[n];n.split("/").pop()==a.name&&(r=!0,i.render_post(e,a,t))}0==r&&(this.render_success=!1,console.log("Error: can not find filter: "+a.name))}}}},{key:"insert",value:(w=(0,a.A)(l().mark((function e(t){var n,a=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=!(a.length>1&&void 0!==a[1])||a[1],e.abrupt("return",c.A.State.do_action(new c.A.Actions.Insert_layer_action(t,n)));case 2:case"end":return e.stop()}}),e)}))),function(e){return w.apply(this,arguments)})},{key:"autoresize",value:(C=(0,a.A)(l().mark((function e(t,n,a){var r,i=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=!(i.length>3&&void 0!==i[3])||i[3],e.abrupt("return",c.A.State.do_action(new c.A.Actions.Autoresize_canvas_action(t,n,a,r)));case 2:case"end":return e.stop()}}),e)}))),function(e,t,n){return C.apply(this,arguments)})},{key:"get_layer",value:function(e){for(var t in null==e&&(e=u.A.layer.id),u.A.layers)if(u.A.layers[t].id==e)return u.A.layers[t];return v().error("Error: can not find layer with id:"+e),null}},{key:"delete",value:(y=(0,a.A)(l().mark((function e(t,n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.A.State.do_action(new c.A.Actions.Delete_layer_action(t,n)));case 1:case"end":return e.stop()}}),e)}))),function(e,t){return y.apply(this,arguments)})},{key:"reset_layers",value:(g=(0,a.A)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.A.State.do_action(new c.A.Actions.Reset_layers_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(e){return g.apply(this,arguments)})},{key:"toggle_visibility",value:(s=(0,a.A)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.A.State.do_action(new c.A.Actions.Toggle_layer_visibility_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(e){return s.apply(this,arguments)})},{key:"refresh_gui",value:function(){this.Base_gui.GUI_layers.render_layers()}},{key:"select",value:(r=(0,a.A)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.A.State.do_action(new c.A.Actions.Select_layer_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"set_opacity",value:(n=(0,a.A)(l().mark((function e(t,n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return((n=parseInt(n))<0||n>100)&&(n=100),e.abrupt("return",c.A.State.do_action(new c.A.Actions.Update_layer_action(t,{opacity:n})));case 3:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)})},{key:"layer_clear",value:(t=(0,a.A)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.A.State.do_action(new c.A.Actions.Clear_layer_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"move",value:(e=(0,a.A)(l().mark((function e(t,n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.A.State.do_action(new c.A.Actions.Reorder_layer_action(t,n)));case 1:case"end":return e.stop()}}),e)}))),function(t,n){return e.apply(this,arguments)})},{key:"get_sorted_layers",value:function(){return u.A.layers.concat().sort((function(e,t){return t.order-e.order}))}},{key:"is_layer_empty",value:function(e){var t=this.get_layer(e);return!(0!=t.width&&null!==t.width||0!=t.height&&null!==t.height||null!=t.data)}},{key:"find_next",value:function(e){e=parseInt(e);for(var t=this.get_layer(e),n=this.get_sorted_layers(),a=null,r=n.length-1;r>=0;r--){var i=n[r];if(null!=a&&a.id==t.id)return i;a=i}return null}},{key:"find_previous",value:function(e){e=parseInt(e);var t=this.get_layer(e),n=this.get_sorted_layers(),a=null;for(var r in n){var i=n[r];if(null!=a&&a.id==t.id)return i;a=i}return null}},{key:"get_world_coords",value:function(e,t){return m.A.toWorld(e,t)}},{key:"add_filter",value:function(e,t,n){return c.A.State.do_action(new c.A.Actions.Add_layer_filter_action(e,t,n))}},{key:"delete_filter",value:function(e,t){return c.A.State.do_action(new c.A.Actions.Delete_layer_filter_action(e,t))}},{key:"convert_layers_to_canvas",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.create_new_canvas(e),a=this.get_sorted_layers();this.render_objects(e,n,a,(function(){e.save()}),(function(e){return 0==e.visible||null==e.type||null!=t&&e.id!=t||void 0}))}},{key:"convert_layer_to_canvas",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;null==t&&(t=!1),null==e&&(e=u.A.layer.id);var a=this.get_layer(e),r=0,i=0,o=document.createElement("canvas");if(!0===t&&"image"==a.type?(o.width=a.width_original,o.height=a.height_original,n=!1):(o.width=Math.max(a.width,u.A.WIDTH),o.height=Math.max(a.height,u.A.HEIGHT)),!0===t&&"image"==a.type?o.getContext("2d").drawImage(a.link,0,0):this.render_object(o.getContext("2d"),a),(1==n||null==n)&&null!=a.type){var s=this.Image_trim.get_trim_info(e);if(s.left>0||s.top>0||s.right>0||s.bottom>0){r=s.left,i=s.top;var l=o.width-s.left-s.right,c=o.height-s.top-s.bottom;l>1&&c>1&&this.Helper.change_canvas_size(o,l,c,r,i)}}return o.dataset.x=r,o.dataset.y=i,o}},{key:"update_layer_image",value:function(e,t){return c.A.State.do_action(new c.A.Actions.Update_layer_image_action(e,t))}},{key:"get_dimensions",value:function(){return{width:u.A.WIDTH,height:u.A.HEIGHT}}},{key:"get_layers",value:function(){return u.A.layers}},{key:"disable_filter",value:function(e){this.disabled_filter_id=e}},{key:"find_filter_by_id",value:function(e,t,n){if(void 0===n)var a=u.A.layer;else a=this.get_layer(n);for(var r in a.filters)if(a.filters[r].name==t&&a.filters[r].id==e)return a.filters[r].params;return{}}}]);var e,t,n,r,s,g,y,C,w}()},7181:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a=n(3029),r=n(2901),i=(n(3387),n(523)),o=n(10),s=n(5531),l=null;const c=function(){return(0,r.A)((function e(){if((0,a.A)(this,e),l)return l;l=this,this.POP=new i.A,this.Base_gui=new o.A,this.db=null,this.events()}),[{key:"events",value:function(){var e=this;document.addEventListener("keydown",(function(t){if(!(e.POP.get_active_instances()>0)){var n=t.key;("F3"==n||(1==t.ctrlKey||t.metaKey)&&"f"==n)&&(e.search(),t.preventDefault())}}),!1),document.addEventListener("input",(function(t){if(null!=document.querySelector("#pop_data_search")){var n=document.querySelector("#global_search_results");n.innerHTML="";var a=t.target.value;if(""!=a)for(var r=s.go(a,e.db,{keys:["title"],limit:10,threshold:-5e4}),i=0;i"+s.highlight(o[0])+""}}}),!1),document.addEventListener("keydown",(function(e){if(null!=document.querySelector("#global_search_results")&&null!=document.querySelector(".search-result")){var t=e.key;if("ArrowUp"==t){var n=document.querySelector(".search-result.active");(a=Array.from(n.parentNode.children).indexOf(n))>0&&a--,n.classList.remove("active"),document.querySelector("#global_search_results").childNodes[a].classList.add("active"),e.preventDefault()}else if("ArrowDown"==t){var a;n=document.querySelector(".search-result.active"),(a=Array.from(n.parentNode.children).indexOf(n)){"use strict";n.d(t,{A:()=>c});var a=n(3029),r=n(2901),i=n(3387),o=null,s=[],l=12;const c=function(){return(0,r.A)((function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if((0,a.A)(this,e),null!=r&&(s[r]=n),o)return o;o=this,this.ctx=t,this.mouse_lock=null,this.selected_obj_positions={},this.selected_obj_rotate_position={},this.selected_object_drag_type=null,this.click_details={},this.is_touch=!1,this.is_drag=!1,this.current_angle=null,this.events()}),[{key:"events",value:function(){var e=this;document.addEventListener("mousedown",(function(t){e.is_drag=!1,1!=e.is_touch&&t.target.closest("#main_wrapper")&&(e.is_drag=!0,e.selected_object_actions(t))})),document.addEventListener("mousemove",(function(t){1!=e.is_touch&&e.selected_object_actions(t)})),document.addEventListener("mouseup",(function(t){1!=e.is_touch&&e.selected_object_actions(t)})),document.addEventListener("touchstart",(function(t){e.is_drag=!1,e.is_touch=!0,t.target.closest("#main_wrapper")&&(e.is_drag=!0,e.selected_object_actions(t))})),document.addEventListener("touchmove",(function(t){e.selected_object_actions(t)}),{passive:!1}),document.addEventListener("touchend",(function(t){e.selected_object_actions(t)}))}},{key:"set_selection",value:function(e,t,n,a){var r=this.find_settings();null!=e&&(r.data.x=e),null!=t&&(r.data.y=t),null!=n&&(r.data.width=n),null!=a&&(r.data.height=a),i.A.need_render=!0}},{key:"reset_selection",value:function(){this.find_settings().data={x:null,y:null,width:null,height:null},i.A.need_render=!0}},{key:"get_selection",value:function(){return this.find_settings().data}},{key:"find_settings",value:function(){var e=i.A.TOOL.name,t=null;for(var n in s)n==e&&(t=s[n]);return null===t&&(t=s.main),t.data=t.data_function.call(),t}},{key:"calcRotateDistanceFromX",value:function(e){var t=l/i.A.ZOOM;return Math.max(Math.min(.9*e,Math.abs(e-2*t)),e/2-t/2)}},{key:"draw_selection",value:function(){var e=this,t=this.find_settings(),n=t.data;if(null!==t.data&&"draft"!=t.data.status&&(!0!==t.data.hide_selection_if_active||t.data.type!=i.A.TOOL.name)){var a=t.data.x,r=t.data.y,o=t.data.width,s=t.data.height;if(null!=a&&null!=r&&null!=o&&null!=s){var c=l/i.A.ZOOM;1!=i.A.ZOOM&&(a=Math.round(a),r=Math.round(r),o=Math.round(o),s=Math.round(s));var u=c,d=u/2.4,h=u/1.9;this.ctx.save(),this.ctx.globalAlpha=1;var p=!1;null!=n.rotate&&0!=n.rotate&&(p=!0,this.ctx.translate(n.x+n.width/2,n.y+n.height/2),this.ctx.rotate(n.rotate*Math.PI/180),a=Math.round(-n.width/2),r=Math.round(-n.height/2)),1==t.enable_background&&(this.ctx.fillStyle="rgba(0, 255, 0, 0.3)",this.ctx.fillRect(a,r,o,s));var A=2/i.A.ZOOM,m=A/2;if(1!=t.enable_borders||0==a&&0==r&&o==i.A.WIDTH&&s==i.A.HEIGHT||(this.ctx.lineWidth=A,this.ctx.strokeStyle="rgb(255, 255, 255)",this.ctx.strokeRect(a-m,r-m,o+A,s+A),this.ctx.lineWidth=m,this.ctx.strokeStyle="rgb(0, 0, 0)",this.ctx.strokeRect(a-A,r-A,o+2*A,s+2*A)),!0===t.crop_lines){for(var f=1;f<3;f++)this.ctx.lineWidth=A,this.ctx.strokeStyle="rgb(255, 255, 255)",this.ctx.beginPath(),this.ctx.moveTo(a+o/3*f-m,r),this.ctx.lineTo(a+o/3*f-m,r+s),this.ctx.stroke(),this.ctx.lineWidth=m,this.ctx.strokeStyle="rgb(0, 0, 0)",this.ctx.beginPath(),this.ctx.moveTo(a+o/3*f-m,r),this.ctx.lineTo(a+o/3*f-m,r+s),this.ctx.stroke();for(f=1;f<3;f++)this.ctx.lineWidth=A,this.ctx.strokeStyle="rgb(255, 255, 255)",this.ctx.beginPath(),this.ctx.moveTo(a,r+s/3*f-m),this.ctx.lineTo(a+o,r+s/3*f-m),this.ctx.stroke(),this.ctx.lineWidth=m,this.ctx.strokeStyle="rgb(0, 0, 0)",this.ctx.beginPath(),this.ctx.moveTo(a,r+s/3*f-m),this.ctx.lineTo(a+o,r+s/3*f-m),this.ctx.stroke()}var g=!p&&ai.A.WIDTH-l,_=!p&&r+s>i.A.HEIGHT-l,b=function(n,a,r,i,o,s){var l=0;null!=t.data.rotate&&0!=t.data.rotate&&(l=t.data.rotate),0==t.enable_controls||0!=l?(e.ctx.strokeStyle="rgba(0, 0, 0, 0.4)",e.ctx.fillStyle="rgba(255, 255, 255, 0.8)"):(e.ctx.strokeStyle="#000000",e.ctx.fillStyle="#ffffff"),e.ctx.lineWidth=A;var c=new Path2D;c.arc(n+r*u,a+i*u,u/2,0,2*Math.PI),e.ctx.fill(c),e.ctx.stroke(c),e.selected_obj_positions[o]={cursor:s,path:c}};1==t.enable_rotation&&function(){var t=e.find_settings();if(null!==t.data&&"draft"!=t.data.status&&null!==t.data.rotate&&(!0!==t.data.hide_selection_if_active||t.data.type!=i.A.TOOL.name)){var n=a+e.calcRotateDistanceFromX(o)+d+A,s=r-d-A,l=y?-.5:0,c=v?.5:0;e.ctx.strokeStyle="#000000",e.ctx.fillStyle="#d0d62a",e.ctx.lineWidth=A;var h=new Path2D;h.arc(n+l*u,s+c*u,u/2,0,2*Math.PI),e.ctx.fill(h),e.ctx.stroke(h),e.selected_obj_rotate_position={cursor:"pointer",path:h}}}(),1==t.enable_controls&&(b(a-d-A,r-d-A,g?.5:0,v?.5:0,5,"nwse-resize"),b(a+o+d+A,r-d-A,y?-.5:0,v?.5:0,9,"nesw-resize"),b(a-d-A,r+s+d+A,g?.5:0,_?-.5:0,6,"nesw-resize"),b(a+o+d+A,r+s+d+A,y?-.5:0,_?-.5:0,10,"nwse-resize")),1==t.enable_controls&&(Math.abs(o)>5*u&&(b(a+o/2,r-h-A,0,v?.5:0,1,"ns-resize"),b(a+o/2,r+s+h+A,0,_?-.5:0,2,"ns-resize")),Math.abs(s)>5*u&&(b(a-h-A,r+s/2,g?.5:0,0,4,"ew-resize"),b(a+o+h+A,r+s/2,y?-.5:0,0,8,"ew-resize"))),this.ctx.restore()}}}},{key:"selected_object_actions",value:function(e){var t=this.find_settings(),n=t.data;if(null!=n){this.ctx.save(),null!=n.rotate&&0!=n.rotate&&(this.ctx.translate(n.x+n.width/2,n.y+n.height/2),this.ctx.rotate(n.rotate*Math.PI/180));var a=t.data.x,r=t.data.y,o=t.data.width,s=t.data.height,l=e.type;if("touchstart"==l&&(l="mousedown"),"touchmove"==l&&(l="mousemove"),"touchend"==l&&(l="mouseup"),this.is_drag||!["mousedown","mouseup"].includes(l)){var c=document.getElementById("main_wrapper"),u=i.A.TOOL&&"text"===i.A.TOOL.name?"text":"default";if(c.style.cursor!=u&&(c.style.cursor=u),("mousedown"!=l||0!=i.A.mouse.valid)&&0!=t.enable_controls){var d=i.A.mouse,h=this.selected_object_drag_type;if("mousedown"==l&&null!==t.data&&(this.click_details={x:t.data.x,y:t.data.y,width:t.data.width,height:t.data.height},this.current_angle=null),"mousemove"==l&&"selected_object_actions"==this.mouse_lock&&this.is_drag){var p=t.data.render_function&&["line","arrow","gradient"].includes(t.data.render_function[0]);c.style.cursor="pointer";var A=!1;(1==e.ctrlKey||e.metaKey)&&(A=!0);var m=Math.floor(h/4)%2==1,f=Math.floor(h/8)%2==1,g=Math.floor(h/1)%2==1,v=Math.floor(h/2)%2==1;if(m&&g?c.style.cursor="nwse-resize":g&&f?c.style.cursor="nesw-resize":f&&v?c.style.cursor="nwse-resize":v&&m?c.style.cursor="nesw-resize":g?c.style.cursor="ns-resize":f?c.style.cursor="ew-resize":v?c.style.cursor="ns-resize":m&&(c.style.cursor="ew-resize"),"rotate"==h){var y=a+this.calcRotateDistanceFromX(o)-(a+o/2),_=s/2,b=Math.atan2(_,y)/Math.PI*180,C=(y=d.x-(a+o/2),_=d.y-(r+s/2),Math.atan2(_,y)/Math.PI*180+b);this.current_angle=C,i.A.need_render=!0}else if(1==e.buttons||void 0===e.buttons){y=Math.round(d.x-d.click_x),_=Math.round(d.y-d.click_y);var w=this.click_details.width+y,x=this.click_details.height+_;if(g&&(x=this.click_details.height-_),m&&(w=this.click_details.width-y),h&&h&h-1&&1==t.keep_ratio&&0==A||!0!==t.keep_ratio&&1==A){var k=this.click_details.width/this.click_details.height,B=Math.round(x*k),S=Math.round(w/k);Math.abs(100*w/B)>Math.abs(100*x/S)?x=S:w=B}t.data.x=this.click_details.x,t.data.y=this.click_details.y,g&&(t.data.y=this.click_details.y-(x-this.click_details.height)),m&&(t.data.x=this.click_details.x-(w-this.click_details.width)),(m||f)&&(t.data.width=w),(g||v)&&(t.data.height=x),p||(t.data.width<=0&&(t.data.width=Math.abs(t.data.width),m?t.data.x-=t.data.width:t.data.x=this.click_details.x-t.data.width),t.data.height<=0&&(t.data.height=Math.abs(t.data.height),g?t.data.y-=t.data.height:t.data.y=this.click_details.y-t.data.height)),i.A.need_render=!0}}else if("mouseup"==l&&"selected_object_actions"==this.mouse_lock&&(this.mouse_lock=null),!this.mouse_lock){for(var I in t.enable_move&&d.x>a&&d.xr&&d.y{"use strict";n.d(t,{A:()=>g});var a=n(467),r=n(3029),i=n(2901),o=n(4756),s=n.n(o),l=(n(3387),n(2915)),c=n(10),u=n(8347),d=n(6055),h=n.n(d),p=n(5930);function A(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return m(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n1&&void 0!==d[1]?d[1]:{},a=!1,e.prev=2,e.next=5,t.do();case 5:e.next=10;break;case 7:return e.prev=7,e.t0=e.catch(2),e.abrupt("return",{status:"aborted",reason:e.t0});case 10:if(!(this.action_history_indexthis.action_history_max)){e.next=55;break}return u=this.action_history.shift(),e.prev=45,e.next=48,u.free();case 48:e.next=53;break;case 50:e.prev=50,e.t3=e.catch(45),a=!0;case 53:e.next=56;break;case 55:this.action_history_index++;case 56:return window.performance&&window.performance.memory&&window.performance.memory.usedJSHeapSize>.8*window.performance.memory.jsHeapSizeLimit&&this.free(.2*window.performance.memory.jsHeapSizeLimit),a&&h().error("A problem occurred while removing undo history. It's suggested you save your work and refresh the page in order to free up memory."),e.abrupt("return",{status:"completed"});case 59:case"end":return e.stop()}}),e,this,[[2,7],[14,30,33,36],[18,23],[45,50]])}))),function(e){return d.apply(this,arguments)})},{key:"can_redo",value:function(){return this.action_history_index0}},{key:"redo_action",value:(o=(0,a.A)(s().mark((function e(){var t;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.can_redo()){e.next=7;break}return t=this.action_history[this.action_history_index],e.next=4,t.do();case 4:this.action_history_index++,e.next=8;break;case 7:h().success("There's nothing to redo",3);case 8:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"undo_action",value:(n=(0,a.A)(s().mark((function e(){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.can_undo()){e.next=6;break}return this.action_history_index--,e.next=4,this.action_history[this.action_history_index].undo();case 4:e.next=7;break;case 6:h().success("There's nothing to undo",3);case 7:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"scrap_last_action",value:(t=(0,a.A)(s().mark((function e(){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.can_undo()){e.next=4;break}return e.next=3,this.undo_action();case 3:this.action_history.pop();case 4:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:(e=(0,a.A)(s().mark((function e(){var t,n,a,r,i,o,l,c,u,d=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=d.length>0&&void 0!==d[0]?d[0]:0,n=d.length>1&&void 0!==d[1]?d[1]:0,a=0,r=0,i=!1,o=!1;case 6:if(!(this.action_history_index>0)){e.next=24;break}return l=this.action_history.shift(),a+=l.memory_estimate,r+=l.database_estimate,e.prev=10,e.next=13,l.free();case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(10),i=!0;case 18:if(!(a>=t&&r>=n)){e.next=21;break}return o=!0,e.abrupt("break",24);case 21:this.action_history_index--,e.next=6;break;case 24:if(o){e.next=44;break}c=this.action_history.length-1;case 26:if(!(c>=0)){e.next=44;break}return u=this.action_history[c],a+=u.memory_estimate,r+=u.database_estimate,e.prev=30,e.next=33,u.free();case 33:e.next=38;break;case 35:e.prev=35,e.t1=e.catch(30),i=!0;case 38:if(!(a>=t&&r>=n)){e.next=41;break}return o=!0,e.abrupt("break",44);case 41:c--,e.next=26;break;case 44:return i&&h().error("A problem occurred while removing undo history. It's suggested you save your work and refresh the page in order to free up memory."),e.abrupt("return",{total_memory_freed:a,total_database_freed:r});case 46:case"end":return e.stop()}}),e,this,[[10,15],[30,35]])}))),function(){return e.apply(this,arguments)})},{key:"save",value:function(){var e="window.State.save() is removed. Use State.do_action() to manage undo history instead.";console.warn(e),h().error(e)}},{key:"undo",value:function(){this.undo_action()}},{key:"redo",value:function(){this.redo_action()}}]);var e,t,n,o,d}()},3566:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var a=n(3029),r=n(2901),i=n(3387),o=n(2915),s=n(10),l=n(5930),c=n(8347),u=n(4692);const d=function(){return(0,r.A)((function e(t){(0,a.A)(this,e),this.Base_layers=new o.A,this.Base_gui=new s.A,this.Helper=new c.A,this.is_drag=!1,this.mouse_last_click_pos=[!1,!1],this.mouse_click_pos=[!1,!1],this.mouse_move_last=[!1,!1],this.mouse_valid=!1,this.mouse_click_valid=!1,this.speed_average=0,this.save_mouse=t,this.is_touch=!1,this.shape_mouse_click={x:null,y:null},this.prepare(),1==this.save_mouse&&this.events()}),[{key:"dragStart",value:function(e){var t=this,n=t.get_mouse_info(e,!0);t.mouse_click_pos[0]=n.x,t.mouse_click_pos[1]=n.y,t.set_mouse_info(e),t.is_drag=!0,t.speed_average=0,n=t.get_mouse_info(e,!0),t.mouse_last_click_pos[0]=n.x,t.mouse_last_click_pos[1]=n.y}},{key:"dragMove",value:function(e){var t=this;t.set_mouse_info(e),t.speed_average=t.calc_average_mouse_speed(e)}},{key:"dragEnd",value:function(e){this.is_drag=!1,this.set_mouse_info(e)}},{key:"events",value:function(){var e=this;document.addEventListener("mousedown",(function(t){1!=e.is_touch&&e.dragStart(t)})),document.addEventListener("mousemove",(function(t){1!=e.is_touch&&e.dragMove(t)})),document.addEventListener("mouseup",(function(t){1!=e.is_touch&&e.dragEnd(t)})),document.addEventListener("touchstart",(function(t){e.is_touch=!0,e.dragStart(t)})),document.addEventListener("touchmove",(function(t){e.dragMove(t),"canvas_minipaint"!==t.target.id||u(".scroll").has(u(t.target)).length||t.preventDefault()}),{passive:!1}),document.addEventListener("touchend",(function(t){e.dragEnd(t)})),window.addEventListener("resize",(function(t){e.prepare()}))}},{key:"prepare",value:function(){this.is_drag=i.A.mouse.is_drag}},{key:"set_mouse_info",value:function(e){if(!0!==this.save_mouse)return!1;var t=e.type;"canvas_minipaint"!=e.target.id&&"main_wrapper"!=e.target.id?this.mouse_valid=!1:this.mouse_valid=!0,"mousedown"!==t&&"touchstart"!==t||("canvas_minipaint"!=e.target.id&&"main_wrapper"!=e.target.id||1!=e.which&&"touchstart"!==t?this.mouse_click_valid=!1:this.mouse_click_valid=!0,this.mouse_valid=!0),e.changedTouches&&(e=e.changedTouches[0]);var n=this.get_mouse_coordinates_from_event(e),a=n.x,r=n.y,o=this.Base_layers.get_world_coords(0,0),s=a-o.x,l=r-o.y;i.A.mouse={x:a,y:r,x_rel:s,y_rel:l,last_click_x:this.mouse_last_click_pos[0],last_click_y:this.mouse_last_click_pos[1],click_x:this.mouse_click_pos[0],click_y:this.mouse_click_pos[1],last_x:this.mouse_move_last[0],last_y:this.mouse_move_last[1],valid:this.mouse_valid,click_valid:this.mouse_click_valid,is_drag:this.is_drag,speed_average:this.speed_average},"mousemove"!==t&&"touchmove"!==t||(this.mouse_move_last[0]=a,this.mouse_move_last[1]=r)}},{key:"get_mouse_coordinates_from_event",value:function(e){var t=e.pageX-this.Base_gui.canvas_offset.x,n=e.pageY-this.Base_gui.canvas_offset.y,a=this.Base_layers.get_world_coords(t,n);return{x:t=a.x,y:n=a.y}}},{key:"get_mouse_info",value:function(e){return void 0!==e&&void 0===mouse.x&&this.set_mouse_info(e),i.A.mouse}},{key:"calc_average_mouse_speed",value:function(e){if(0==this.is_drag)return null;var t=this.get_mouse_info(e,!0),n=Math.abs(t.x-t.last_x),a=Math.abs(t.y-t.last_y),r=Math.sqrt(n*n+a*a),i=this.speed_average;return r>15?i+=2:i-=2,i=Math.max(0,i),Math.min(30,i)}},{key:"get_params_hash",value:function(){var e=[this.getParams(),i.A.COLOR,i.A.ALPHA];return JSON.stringify(e)}},{key:"clone",value:function(e){return JSON.parse(JSON.stringify(e))}},{key:"show_mouse_cursor",value:function(e,t,n,a){var r=this.Base_layers.get_world_coords(0,0);e-=r.x,t-=r.y;var o=document.getElementById("mouse");n*=i.A.ZOOM,e*=i.A.ZOOM,t*=i.A.ZOOM,n<5?o.className="":(o.style.width=n+"px",o.style.height=n+"px",o.style.left=e-Math.ceil(n/2)+"px",o.style.top=t-Math.ceil(n/2)+"px",o.className="",o.classList.add(a))}},{key:"getParams",value:function(){var e={};for(var t in i.A.TOOL.attributes){var n=i.A.TOOL.attributes[t];isNaN(n.value)||null==n.value||"string"==typeof n.value?e[t]=n:e[t]=n.value}return e}},{key:"adaptSize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"width";return null==i.A.layer.width_original?e:"width"===t?e/(i.A.layer.width/i.A.layer.width_original):e/(i.A.layer.height/i.A.layer.height_original)}},{key:"draw_shape",value:function(e,t,n,a,r,i,o){for(var s in!1!==o&&(e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2),e.lineJoin="round",e.beginPath(),i)if(null!==i[s]){var l=t+i[s][0]*a/100,c=n+i[s][1]*r/100;"0"==s?e.moveTo(l,c):e.lineTo(l,c)}else e.closePath(),e.fill(),e.stroke(),e.beginPath();e.closePath(),e.fill(),e.stroke()}},{key:"default_events",value:function(){var e=this;document.addEventListener("mousedown",(function(t){e.default_dragStart(t)})),document.addEventListener("mousemove",(function(t){e.default_dragMove(t)})),document.addEventListener("mouseup",(function(t){e.default_dragEnd(t)})),document.addEventListener("touchstart",(function(t){e.default_dragStart(t)})),document.addEventListener("touchmove",(function(t){e.default_dragMove(t)})),document.addEventListener("touchend",(function(t){e.default_dragEnd(t)}))}},{key:"default_dragStart",value:function(e){i.A.TOOL.name==this.name&&this.mousedown(e)}},{key:"default_dragMove",value:function(e){i.A.TOOL.name==this.name&&this.mousemove(e)}},{key:"default_dragEnd",value:function(e){i.A.TOOL.name==this.name&&this.mouseup(e)}},{key:"shape_mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid){var n=t.x,a=t.y,r=this.calc_snap_position(e,n,a);null!=r&&(null!=r.x&&(n=r.x),null!=r.y&&(a=r.y)),this.shape_mouse_click.x=n,this.shape_mouse_click.y=a,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:Math.round(n),y:Math.round(a),color:null,is_vector:!0},l.A.State.do_action(new l.A.Actions.Bundle_action("new_"+this.name+"_layer","New "+this.Helper.ucfirst(this.name)+" Layer",[new l.A.Actions.Insert_layer_action(this.layer)]))}}},{key:"shape_mousemove",value:function(e){var t=this.get_mouse_info(e);if(this.getParams(),0!=t.is_drag&&0!=t.click_valid){var n=Math.round(t.x),a=Math.round(t.y),r=Math.round(this.shape_mouse_click.x),o=Math.round(this.shape_mouse_click.y),s=this.calc_snap_position(e,n,a,i.A.layer.id);null!=s&&(null!=s.x&&(n=s.x),null!=s.y&&(a=s.y));var l=Math.min(n,r),c=Math.min(a,o),u=Math.abs(n-r),d=Math.abs(a-o);(1==e.ctrlKey||e.metaKey)&&(u0&&r0&&r0&&r0&&o0&&o0&&o{var a,r,i,o,s,l,c,u,d=n(4692);r=function(e){var t=a(e.target.closest(".ui_range")),n=e.key,r=t.data(),i=r.value,o=r.step,s=r.min,l=r.max;["Left","ArrowLeft","Down","ArrowDown"].includes(n)?(e.preventDefault(),u(t,i-o),t.trigger("input")):["Right","ArrowRight","Up","ArrowUp"].includes(n)?(e.preventDefault(),u(t,i+o),t.trigger("input")):["PageUp"].includes(n)?(e.preventDefault(),u(t,i+10*o),t.trigger("input")):["PageDown"].includes(n)?(e.preventDefault(),u(t,i-10*o),t.trigger("input")):["Home"].includes(n)?(e.preventDefault(),u(t,s),t.trigger("input")):["End"].includes(n)&&(e.preventDefault(),u(t,l),t.trigger("input"))},i=function(e){var t=a(e.target.closest(".ui_range"));if(document.activeElement===t[0]){var n=t.data(),r=n.value,i=n.step;e.originalEvent.deltaY<0?(e.preventDefault(),u(t,r+i),t.trigger("input")):e.originalEvent.deltaY>0&&(e.preventDefault(),u(t,r-i),t.trigger("input"))}},o=function(e){e.preventDefault();var t=e.touches&&e.touches.length>0?e.touches[0].target:e.target,n=a(t.closest(".ui_range")),r=n.data(),i=r.handle,o=r.paddedTrack,s=r.value,d=r.min,h=r.max,p=r.vertical,A=e.touches&&e.touches.length>0?e.touches[0].clientX:e.clientX,m=e.touches&&e.touches.length>0?e.touches[0].clientY:e.clientY,f=o.getBoundingClientRect(),g=s;if(t!==i){var v,y;p?(v=f.top-f.bottom,y=m-f.bottom):(v=f.right-f.left,y=A-f.left);var _=Math.max(0,Math.min(1,y/v));u(n,g=(h-d)*_),n.trigger("input")}n.data({mouseDownValue:g,mouseDownClientX:A,mouseDownClientY:m,mouseDownPaddedTrackRect:f,mouseMoveWindowHandler:l(n),mouseUpWindowHandler:c(n)}),n.addClass("active");var b=a(window);b.on("mousemove touchmove",n.data("mouseMoveWindowHandler")),b.on("mouseup touchend",n.data("mouseUpWindowHandler")),n[0].focus()},s=function(e){e.preventDefault()},l=function(e){return function(t){t.preventDefault(),t.stopPropagation();var n,a,r,i=e.data(),o=i.mouseDownValue,s=i.min,l=i.max,c=i.vertical,d=i.mouseDownClientX,h=i.mouseDownClientY,p=i.mouseDownPaddedTrackRect;a=c?(t.touches&&t.touches.length>0?t.touches[0].clientY:t.clientY)-h+((o-s)/(l-s)*(n=p.top-p.bottom)-(r=h-p.bottom)):(t.touches&&t.touches.length>0?t.touches[0].clientX:t.clientX)-d+((o-s)/(l-s)*(n=p.right-p.left)-(r=d-p.left));var A=Math.max(0,Math.min(1,(r+a)/n));u(e,(l-s)*A),e.trigger("input")}},c=function(e){return function(t){var n=a(window);e.removeClass("active"),n.off("mousemove touchmove",e.data("mouseMoveWindowHandler")),n.off("mouseup touchend",e.data("mouseUpWindowHandler"))}},u=function(e,t){var n=e.data(),a=n.bar,r=n.min,i=n.max,o=n.step,s=n.vertical;t=o*Math.round(t/o),t=Math.max(r,Math.min(i,t)),e.data("value",t),e.attr("aria-valuemin",r),e.attr("aria-valuemax",i),e.attr("aria-valuenow",t),s?a.style.height=(t-r)/(i-r)*100+"%":a.style.width=(t-r)/(i-r)*100+"%"},(a=d).fn.uiRange=function(e){for(var t=[],n=0;n\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t');var v=l;l=l.nextElementSibling,a(v).remove(),this[n]=l;var y=a(l);d&&l.classList.add(d),g&&l.classList.add("vertical"),h&&l.setAttribute("id",h),y.data({paddedTrack:a(".padded_track",l).get(0),bar:a(".bar",l).get(0),handle:a(".handle",l).get(0),vertical:g,value:p,min:A,max:m,step:f}),u(y,p),y.on("mousedown touchstart",o).on("touchmove",s).on("keydown",r).on("wheel",i)}else if("set_background"===e){var _=arguments.length<=1?void 0:arguments[1];a(l).data("paddedTrack").style.background=_}else if("set_value"===e){var b=parseFloat(arguments.length<=1?void 0:arguments[1]);a(l).data("value")!==b&&u(a(l),b)}else"get_value"===e&&t.push(a(l).data("value"))}return t.length>0?1===t.length?t[0]:t:this}},1924:(e,t,n)=>{var a,r,i,o,s,l,c=n(4692);function u(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return d(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n\n\t\t\t
    \n\t\t\t
    \n\t\t\n\t');var g=o;o=o.nextElementSibling,a(g).remove(),this[n]=o;var v=a(o),y=v.find(".swatch_group")[0];d&&o.setAttribute("id",d),h&&y.classList.add("cols_"+h),y.classList.add("rows_"+p);for(var _=[],b=0;b0?1===t.length?t[0]:t:this}},8123:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(4467),r=n(296),i=n(5458),o=n(3029),s=n(2901),l=n(3387),c=n(8347),u=n(6901),d=n(4692);function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n\n\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\n';else{var t=this.Helper.getCookie("color");null!=t&&(l.A.COLOR=t),this.el=document.getElementById("toggle_colors"),this.el.innerHTML='\n\t
    \n\t\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t
    \n\t
    \n\t\t
    \n\t
    \n\t
    \n\t\t\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t
    \n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t
    \n'}"en"!=l.A.LANG&&this.Tools_translate.translate(l.A.LANG,this.el),this.init_components(),this.render_ui_deferred=p.throttle(this.render_ui_deferred,50)}},{key:"init_components",value:function(){var e=this;this.buttons={toggleColorSwatches:d("#toggle_color_swatches_section_button",this.el),toggleColorPicker:d("#toggle_color_picker_section_button",this.el),toggleColorChannels:d("#toggle_color_channels_section_button",this.el)},this.sections={swatches:d("#color_section_swatches",this.el),swatchesPlaceholder:document.createComment("Placeholder comment for color swatches"),picker:d("#color_section_picker",this.el),pickerPlaceholder:document.createComment("Placeholder comment for color picker"),channels:d("#color_section_channels",this.el),channelsPlaceholder:document.createComment("Placeholder comment for color channels")};var t="dialog"===this.uiType?"dialog_":"";this.inputs={sample:d("#".concat(t,"selected_color_sample"),this.el),swatches:d("#".concat(t,"color_swatches"),this.el),pickerGradient:d("#".concat(t,"color_picker_gradient"),this.el),hex:d("#".concat(t,"color_hex"),this.el),rgb:{r:{range:d("#".concat(t,"rgb_r_range"),this.el),number:d("#".concat(t,"rgb_r"),this.el)},g:{range:d("#".concat(t,"rgb_g_range"),this.el),number:d("#".concat(t,"rgb_g"),this.el)},b:{range:d("#".concat(t,"rgb_b_range"),this.el),number:d("#".concat(t,"rgb_b"),this.el)},a:{range:d("#".concat(t,"rgb_a_range"),this.el),number:d("#".concat(t,"rgb_a"),this.el)}},hsl:{h:{range:d("#".concat(t,"hsl_h_range"),this.el),number:d("#".concat(t,"hsl_h"),this.el)},s:{range:d("#".concat(t,"hsl_s_range"),this.el),number:d("#".concat(t,"hsl_s"),this.el)},l:{range:d("#".concat(t,"hsl_l_range"),this.el),number:d("#".concat(t,"hsl_l"),this.el)}}},this.buttons.toggleColorSwatches.on("click",(function(){e.buttons.toggleColorSwatches.attr("aria-pressed","true"===e.buttons.toggleColorSwatches.attr("aria-pressed")?"false":"true");var t="true"===e.buttons.toggleColorSwatches.attr("aria-pressed");t?(e.sections.swatchesPlaceholder.parentNode.insertBefore(e.sections.swatches[0],e.sections.swatchesPlaceholder.nextSibling),e.sections.swatchesPlaceholder.parentNode.removeChild(e.sections.swatchesPlaceholder)):(e.sections.swatches[0].parentNode.insertBefore(e.sections.swatchesPlaceholder,e.sections.swatches[0].nextSibling),e.sections.swatches[0].parentNode.removeChild(e.sections.swatches[0])),p.setCookie("toggle_color_swatches",t?1:0)}));var n=p.getCookie("toggle_color_swatches");0!==n&&null!=n||this.buttons.toggleColorSwatches.trigger("click"),this.buttons.toggleColorPicker.on("click",(function(){e.buttons.toggleColorPicker.attr("aria-pressed","true"===e.buttons.toggleColorPicker.attr("aria-pressed")?"false":"true");var t="true"===e.buttons.toggleColorPicker.attr("aria-pressed");t?(e.sections.pickerPlaceholder.parentNode.insertBefore(e.sections.picker[0],e.sections.pickerPlaceholder.nextSibling),e.sections.pickerPlaceholder.parentNode.removeChild(e.sections.pickerPlaceholder)):(e.sections.picker[0].parentNode.insertBefore(e.sections.pickerPlaceholder,e.sections.picker[0].nextSibling),e.sections.picker[0].parentNode.removeChild(e.sections.picker[0])),p.setCookie("toggle_color_picker",t?1:0)})),this.inputs.sample.on("click",(function(t){e.buttons.toggleColorPicker.click()})),0===p.getCookie("toggle_color_picker")&&this.buttons.toggleColorPicker.trigger("click"),this.buttons.toggleColorChannels.on("click",(function(){e.buttons.toggleColorChannels.attr("aria-pressed","true"===e.buttons.toggleColorChannels.attr("aria-pressed")?"false":"true");var t="true"===e.buttons.toggleColorChannels.attr("aria-pressed");t?(e.sections.channelsPlaceholder.parentNode.insertBefore(e.sections.channels[0],e.sections.channelsPlaceholder.nextSibling),e.sections.channelsPlaceholder.parentNode.removeChild(e.sections.channelsPlaceholder)):(e.sections.channels[0].parentNode.insertBefore(e.sections.channelsPlaceholder,e.sections.channels[0].nextSibling),e.sections.channels[0].parentNode.removeChild(e.sections.channels[0])),p.setCookie("toggle_color_channels",t?1:0)}));var o=p.getCookie("toggle_color_channels");0!==o&&null!=o||this.buttons.toggleColorChannels.trigger("click"),this.inputs.swatches.uiSwatches({rows:3,cols:7,count:21,readonly:"dialog"===this.uiType}).on("input",(function(){e.set_color({hex:e.inputs.swatches.uiSwatches("get_selected_hex")})})),"dialog"===this.uiType&&this.inputs.swatches.uiSwatches("set_all_hex",l.A.swatches.default),this.inputs.pickerGradient.uiColorPickerGradient().on("input",(function(){var t=e.inputs.pickerGradient.uiColorPickerGradient("get_hsv");e.set_color({h:360*t.h,s:100*t.s,v:100*t.v})})),this.inputs.hex.on("input",(function(t){var n=e.inputs.hex.val(),a=n.trim();n!==a&&e.inputs.hex.val(a),e.inputs.hex[0].setCustomValidity(/^\#[0-9A-F]{6}$/gi.test(a)?"":"Invalid Hex Code"),e.set_color({hex:e.inputs.hex.val()})})).on("blur",(function(){var t=e.inputs.hex.val();/^\#[0-9A-F]{6}$/gi.test(t)||(e.inputs.hex.val("dialog"===e.uiType?e.COLOR:l.A.COLOR),e.inputs.hex[0].setCustomValidity(""))}));var s,c=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return h(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}([].concat((0,i.A)(Object.entries(this.inputs.rgb)),(0,i.A)(Object.entries(this.inputs.hsl))));try{var u=function(){var t=(0,r.A)(s.value,2),n=t[0],i=t[1];i.range&&i.range.uiRange().on("input",(function(){e.set_color((0,a.A)({},n,i.range.uiRange("get_value")))})),i.number&&i.number.uiNumberInput().on("input",(function(){e.set_color((0,a.A)({},n,i.number.uiNumberInput("get_value")))}))};for(c.s();!(s=c.n()).done;)u()}catch(e){c.e(e)}finally{c.f()}this.render_selected_color()}},{key:"set_color",value:function(e){var t=null,n=null,a=null,r=null;if("hex"in e){var i="#"+e.hex.replace(/[^0-9A-F]*/gi,"");/^\#[0-9A-F]{6}$/gi.test(i)&&(t="#"+e.hex.trim().replace(/^\#/,""))}else if("r"in e||"b"in e||"g"in e){var o=p.hexToRgb("dialog"===this.uiType?this.COLOR:l.A.COLOR);t=p.rgbToHex("r"in e?Math.min(255,Math.max(0,parseInt(e.r,10)||0)):o.r,"g"in e?Math.min(255,Math.max(0,parseInt(e.g,10)||0)):o.g,"b"in e?Math.min(255,Math.max(0,parseInt(e.b,10)||0)):o.b)}else if("v"in e){var s=p.hexToRgb("dialog"===this.uiType?this.COLOR:l.A.COLOR),c=p.rgbToHsv(s.r,s.g,s.b);r={h:"h"in e?Math.min(360,Math.max(0,parseInt(e.h,10)||0))/360:c.h,s:"s"in e?Math.min(100,Math.max(0,parseInt(e.s,10)||0))/100:c.s,v:"v"in e?Math.min(100,Math.max(0,parseInt(e.v,10)||0))/100:c.v},t=p.hsvToHex(r.h,r.s,r.v)}else("h"in e||"s"in e||"l"in e)&&(a={h:("h"in e?Math.min(360,Math.max(0,parseInt(e.h,10)||0)):parseInt(this.inputs.hsl.h.number.uiNumberInput("get_value"),10))/360,s:("s"in e?Math.min(100,Math.max(0,parseInt(e.s,10)||0)):parseInt(this.inputs.hsl.s.number.uiNumberInput("get_value"),10))/100,l:("l"in e?Math.min(100,Math.max(0,parseInt(e.l,10)||0)):parseInt(this.inputs.hsl.l.number.uiNumberInput("get_value"),10))/100},t=p.hslToHex(a.h,a.s,a.l));"a"in e&&(n=Math.min(255,Math.max(0,parseInt(Math.ceil(e.a),10)))),null==t&&null==n||("dialog"===this.uiType?(this.COLOR=null!=t?t:this.COLOR,this.ALPHA=null!=n?n:this.ALPHA,this.colorNotSet&&(this.colorNotSet=!1,d("#dialog_previous_color_sample",this.el)[0].style.background=this.COLOR)):(l.A.COLOR=null!=t?t:l.A.COLOR,l.A.ALPHA=null!=n?n:l.A.ALPHA),a&&!r&&(r=p.hslToHsv(a.h,a.s,a.l)),r&&!a&&(a=p.hsvToHsl(r.h,r.s,r.v)),this.render_selected_color({hsl:a,hsv:r})),"sidebar"===this.uiType&&this.Helper.setCookie("color",l.A.COLOR)}},{key:"render_selected_color",value:function(e){e=e||{};var t="dialog"===this.uiType?this.COLOR:l.A.COLOR,n="dialog"===this.uiType?this.ALPHA:l.A.ALPHA;this.inputs.sample.css("background",t),"dialog"!==this.uiType&&this.inputs.swatches.uiSwatches("set_selected_hex",t);var a=this.inputs.hex[0];a.value=t,a.setCustomValidity("");var r=p.hexToRgb(t);for(var i in delete r.a,r)this.inputs.rgb[i].range.uiRange("set_value",r[i]),this.inputs.rgb[i].number.uiNumberInput("set_value",r[i]);this.inputs.rgb.a.range.uiRange("set_value",n),this.inputs.rgb.a.number.uiNumberInput("set_value",n);var o=e.hsv||p.rgbToHsv(r.r,r.g,r.b),s=e.hsl||p.rgbToHsl(r.r,r.g,r.b);for(var c in s){var u=Math.round(s[c]*("h"===c?360:100));this.inputs.hsl[c].range.uiRange("set_value",u),this.inputs.hsl[c].number.uiNumberInput("set_value",u)}this.render_ui_deferred({hsl:s,hsv:o})}},{key:"render_ui_deferred",value:function(e){e=e||{};var t="dialog"===this.uiType?this.COLOR:l.A.COLOR,n=p.hexToRgb(t);for(var a in delete n.a,n){var r=JSON.parse(JSON.stringify(n)),i=JSON.parse(JSON.stringify(n));r[a]=0,i[a]=255,this.inputs.rgb[a].range.uiRange("set_background","linear-gradient(to right, ".concat(p.rgbToHex(r.r,r.g,r.b),", ").concat(p.rgbToHex(i.r,i.g,i.b),")"))}this.inputs.rgb.a.range.uiRange("set_background","linear-gradient(to right, transparent, ".concat(t,")"));var o=e.hsv||p.rgbToHsv(n.r,n.g,n.b);this.inputs.pickerGradient.uiColorPickerGradient("set_hsv",o);var s=e.hsl||p.rgbToHsl(n.r,n.g,n.b);this.inputs.hsl.h.range.uiRange("set_background","linear-gradient(to right, ".concat(p.hex_set_hsl("#ff0000",{s:s.s,l:s.l})," 0%, ").concat(p.hex_set_hsl("#ffff00",{s:s.s,l:s.l})," 17%, ").concat(p.hex_set_hsl("#00ff00",{s:s.s,l:s.l})," 33%, ").concat(p.hex_set_hsl("#00ffff",{s:s.s,l:s.l})," 50%, ").concat(p.hex_set_hsl("#0000ff",{s:s.s,l:s.l})," 67%, ").concat(p.hex_set_hsl("#ff00ff",{s:s.s,l:s.l})," 83%, ").concat(p.hex_set_hsl("#ff0000",{s:s.s,l:s.l})," 100%)"));var c=JSON.parse(JSON.stringify(s)),u=JSON.parse(JSON.stringify(s));c.s=0,u.s=1,this.inputs.hsl.s.range.uiRange("set_background","linear-gradient(to right, ".concat(p.hslToHex(c.h,c.s,c.l),", ").concat(p.hslToHex(u.h,u.s,u.l),")"));var d=JSON.parse(JSON.stringify(s));d.l=.5,this.inputs.hsl.l.range.uiRange("set_background","linear-gradient(to right, #000000 0%, ".concat(p.hslToHex(d.h,d.s,d.l)," 50%, #ffffff 100%)")),"sidebar"===this.uiType&&(l.A.swatches.default=this.inputs.swatches.uiSwatches("get_all_hex"))}}])}()},3283:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var a=n(467),r=n(3029),i=n(2901),o=n(4756),s=n.n(o),l=n(3387),c=n(2915),u=null;const d=function(){return(0,i.A)((function e(t){if((0,r.A)(this,e),u)return u;u=this,document.getElementById("toggle_preview").innerHTML='\n\t
    \n\t\t
    \n\t\t\n\t
    \n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t
    \n\t\t\n\t
    \n',this.PREVIEW_SIZE={w:176,h:100},this.canvas_offset={x:0,y:0},this.zoom_data={x:0,y:0,move_pos:null},this.mouse_pressed=!1,this.canvas_preview=null,null!=t&&(this.GUI=t),this.Base_layers=new c.A}),[{key:"render_main_preview",value:function(){this.canvas_preview=document.getElementById("canvas_preview").getContext("2d"),this.prepare_canvas(),l.A.need_render=!0,this.set_events()}},{key:"set_events",value:function(){var e=this,t=!1;document.addEventListener("mousedown",(function(t){e.mouse_pressed=!0}),!1),document.addEventListener("mouseup",(function(t){e.mouse_pressed=!1}),!1),document.addEventListener("touchstart",(function(t){e.mouse_pressed=!0}),!1),document.addEventListener("touchend",(function(t){e.mouse_pressed=!1}),!1),document.getElementById("zoom_range").addEventListener("input",(function(t){e.set_center_zoom(),e.zoom(this.value)}),!1),document.getElementById("zoom_range").addEventListener("change",(function(t){this.value!=100*l.A.ZOOM&&(e.set_center_zoom(),e.zoom(this.value))}),!1),document.getElementById("zoom_less").addEventListener("click",(function(t){e.set_center_zoom(),e.zoom(-1)}),!1),document.getElementById("zoom_100").addEventListener("click",(function(t){e.zoom(100)}),!1),document.getElementById("zoom_more").addEventListener("click",(function(t){e.set_center_zoom(),e.zoom(1)}),!1),document.getElementById("zoom_fit").addEventListener("click",(function(t){e.zoom_auto()}),!1),document.getElementById("main_wrapper").addEventListener("wheel",(function(t){t.preventDefault(),e.zoom_data.x=t.offsetX,e.zoom_data.y=t.offsetY,Math.max(-1,Math.min(1,t.wheelDelta||-t.detail||-t.deltaY))>0?e.zoom(1,t):e.zoom(-1,t)}),!1),window.addEventListener("resize",(function(e){l.A.need_render=!0}),!1),document.getElementById("canvas_preview").addEventListener("mousedown",(function(n){t||e.set_zoom_position(n)}),!1),document.getElementById("canvas_preview").addEventListener("mousemove",(function(n){t||0!=e.mouse_pressed&&e.set_zoom_position(n)}),!1),document.getElementById("canvas_preview").addEventListener("touchstart",(function(n){t=!0;var a=document.body.getBoundingClientRect(),r=document.getElementById("canvas_preview").getBoundingClientRect();e.canvas_offset.x=r.left-a.left,e.canvas_offset.y=r.top-a.top,e.set_zoom_position(n)})),document.getElementById("canvas_preview").addEventListener("touchmove",(function(t){0!=e.mouse_pressed&&e.set_zoom_position(t)}))}},{key:"prepare_canvas",value:function(){this.canvas_preview.webkitImageSmoothingEnabled=!1,this.canvas_preview.msImageSmoothingEnabled=!1,this.canvas_preview.imageSmoothingEnabled=!1,this.GUI.render_canvas_background("canvas_preview",8)}},{key:"render_preview_active_zone",value:function(){null==this.canvas_preview&&(this.canvas_preview=document.getElementById("canvas_preview").getContext("2d"));var e=l.A.visible_width/l.A.ZOOM,t=l.A.visible_height/l.A.ZOOM,n=this.PREVIEW_SIZE.w*e/l.A.WIDTH,a=this.PREVIEW_SIZE.h*t/l.A.HEIGHT,r=this.Base_layers.get_world_coords(0,0),i=r.x/l.A.WIDTH*this.PREVIEW_SIZE.w,o=r.y/l.A.HEIGHT*this.PREVIEW_SIZE.h;i=Math.max(0,i),o=Math.max(0,o),n=Math.min(this.PREVIEW_SIZE.w-1,n),a=Math.min(this.PREVIEW_SIZE.h-1,a),i+n>this.PREVIEW_SIZE.w&&(i=this.PREVIEW_SIZE.w-n),o+a>this.PREVIEW_SIZE.h&&(o=this.PREVIEW_SIZE.h-a),0==i&&0==o&&n==this.PREVIEW_SIZE.w-1&&a==this.PREVIEW_SIZE.h-1||(this.canvas_preview.lineWidth=1,this.canvas_preview.beginPath(),this.canvas_preview.rect(Math.round(i)+.5,Math.round(o)+.5,n,a),this.canvas_preview.fillStyle="rgba(0, 255, 0, 0.3)",this.canvas_preview.strokeStyle="#00ff00",this.canvas_preview.fill(),this.canvas_preview.stroke())}},{key:"zoom",value:(e=(0,a.A)(s().mark((function e(t){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return null!=t&&(1==t||-1==t?(l.A.ZOOM>1&&l.A.ZOOM<1.5&&(l.A.ZOOM=1),l.A.ZOOM>.9&&l.A.ZOOM<1&&(l.A.ZOOM=1),t<0?l.A.ZOOM>3?l.A.ZOOM-=1:l.A.ZOOM>1?l.A.ZOOM-=.5:l.A.ZOOM>.1?l.A.ZOOM-=.1:l.A.ZOOM-=.01:l.A.ZOOM<.1?l.A.ZOOM+=.01:l.A.ZOOM<1?l.A.ZOOM+=.1:l.A.ZOOM<3?l.A.ZOOM+=.5:l.A.ZOOM+=1):l.A.ZOOM=t/100,l.A.ZOOM=Math.round(100*l.A.ZOOM)/100,l.A.ZOOM=Math.max(l.A.ZOOM,.01),l.A.ZOOM=Math.min(l.A.ZOOM,500)),document.getElementById("zoom_100").innerHTML=Math.round(100*l.A.ZOOM)+"%",document.getElementById("zoom_range").value=100*l.A.ZOOM,l.A.need_render=!0,this.GUI.prepare_canvas(),e.next=7,new Promise((function(e){return setTimeout(e,10)}));case 7:return e.abrupt("return",!0);case 8:case"end":return e.stop()}}),e,this)}))),function(t){return e.apply(this,arguments)})},{key:"zoom_auto",value:function(e){var t,n=document.getElementById("main_wrapper"),a=n.clientWidth,r=n.clientHeight,i=a/l.A.WIDTH,o=r/l.A.HEIGHT;if(t=Math.min(i,o),null!=e&&t>1)return!1;this.zoom(100*Math.min(i,o))}},{key:"set_center_zoom",value:function(){this.zoom_data.x=l.A.visible_width/2,this.zoom_data.y=l.A.visible_height/2}},{key:"set_zoom_position",value:function(e){var t=e.offsetX,n=e.offsetY;e.changedTouches&&(t=(e=e.changedTouches[0]).pageX-this.canvas_offset.x,n=e.pageY-this.canvas_offset.y);var a=l.A.visible_width/l.A.ZOOM,r=l.A.visible_height/l.A.ZOOM,i=this.PREVIEW_SIZE.w*a/l.A.WIDTH,o=this.PREVIEW_SIZE.h*r/l.A.HEIGHT,s=(t-i/2)/this.PREVIEW_SIZE.w*l.A.WIDTH,c=(n-o/2)/this.PREVIEW_SIZE.h*l.A.HEIGHT,u=this.zoom_data;u.move_pos={},u.move_pos.x=s,u.move_pos.y=c,l.A.need_render=!0}},{key:"zoom_to_position",value:function(e,t){var n=this.zoom_data;n.move_pos={},n.move_pos.x=parseInt(e),n.move_pos.y=parseInt(t),l.A.need_render=!0}}]);var e}()},8632:(e,t,n)=>{"use strict";n.d(t,{A:()=>v});var a=n(2284),r=n(467),i=n(3029),o=n(2901),s=n(4756),l=n.n(s),c=n(5930),u=n(3387),d=n(8347),h=n(6901),p=n(6055),A=n.n(p),m=n(10),f=n(4692),g=null;const v=function(){return(0,o.A)((function e(t){if((0,i.A)(this,e),g)return g;g=this,this.Helper=new d.A,this.Tools_translate=new h.default,this.Base_gui=new m.A,this.active_tool="brush",this.tools_modules={}}),[{key:"load_plugins",value:function(){var e=this,t=document.getElementById("canvas_minipaint").getContext("2d"),a=n(1320);a.keys().forEach((function(n){if(n.indexOf("Base/")<0){var r=n.replace("./","").replace(".js",""),i=r;if(r.indexOf("/")>-1){var o=r.split("/");r=o[o.length-1]}var s=new(a(n).default)(t),l=e.Helper.ucfirst(s.name);l=l.replace(/_/," "),e.tools_modules[r]={key:r,full_key:i,name:s.name,title:l,object:s},void 0!==s.load&&s.load()}}))}},{key:"render_main_tools",value:function(){this.load_plugins(),this.render_tools()}},{key:"render_tools",value:function(){var e=this,t=this.Helper.getCookie("active_tool");for(var n in"media"!=t&&"shape"!=t||(t=null),null!=t&&(this.active_tool=t),u.A.TOOLS){var a=u.A.TOOLS[n];if(a.title)var r=a.title;else r=this.Helper.ucfirst(a.name).replace(/_/," ");var i=document.createElement("span");i.id=a.name,i.title=r,a.name==this.active_tool?i.className="item trn active "+a.name:i.className="item trn "+a.name,!1===a.visible&&(i.style.display="none"),i.addEventListener("click",(function(t){e.activate_tool(this.id)})),document.getElementById("tools_container").appendChild(i)}this.show_action_attributes(),new c.A.Actions.Activate_tool_action(this.active_tool,!0).do(),this.Base_gui.check_canvas_offset()}},{key:"activate_tool",value:(e=(0,r.A)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.A.State.do_action(new c.A.Actions.Activate_tool_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)})},{key:"action_data",value:function(){for(var e in u.A.TOOLS)if(u.A.TOOLS[e].name==this.active_tool)return u.A.TOOLS[e];return this.active_tool=u.A.TOOLS[0].name,u.A.TOOLS[0]}},{key:"show_action_attributes",value:function(){var e=this,t=document.getElementById("action_attributes");t.innerHTML="";var n,r,i,o,s,l,c,d=this.action_data().attributes,h=null,p=function(){if(r=d[m],i=(i=m[0].toUpperCase()+m.slice(1)).replace("_"," "),"object"==(0,a.A)(r)&&"boolean"==typeof r.value&&r.icon?null==h?((h=document.createElement("div")).className="ui_button_group no_wrap",(n=document.createElement("div")).className="item "+m,t.appendChild(n),n.appendChild(h)):n.classList.add(m):((n=document.createElement("div")).className="item "+m,t.appendChild(n),h=null),"boolean"==typeof r||"object"==(0,a.A)(r)&&"boolean"==typeof r.value){var u=r,p=null;"object"==(0,a.A)(r)&&(u=r.value,r.icon&&(p=r.icon));var g=document.createElement("button");g.className="trn",g.type="button",g.id=m,g.innerHTML=i,g.setAttribute("aria-pressed",u),p?(g.classList.add("ui_icon_button"),g.classList.add("input_height"),g.innerHTML=p,g.title=m,g.innerHTML=''+i+''):g.classList.add("ui_toggle_button"),g.addEventListener("click",(function(t){var n="true"!==g.getAttribute("aria-pressed"),r=e.action_data(),i=r.attributes,o=t.target.closest("button").id;if("object"===(0,a.A)(i[o])?i[o].value=n:i[o]=n,g.setAttribute("aria-pressed",n),null!=r.on_update){var s=r.name,l=r.on_update;e.tools_modules[s].object[l]({key:o,value:n})}})),h?h.appendChild(g):n.appendChild(g)}else if("number"==typeof r||"object"==(0,a.A)(r)&&"number"==typeof r.value){var v=1,y="power"===m?100:999,_=r,b=null;"object"==(0,a.A)(r)&&(_=r.value,null!=r.min&&(v=r.min),null!=r.max&&(y=r.max),null!=r.step&&(b=r.step)),(l=document.createElement("label")).innerHTML=i+":",l.id="attribute_label_"+m,l.className="trn";var C=document.createElement("input");C.type="number",C.setAttribute("aria-labelledby","attribute_label_"+m);var w=f(C).uiNumberInput({id:m,min:v,max:y,value:_,step:b||1,exponentialStepButtons:!b}).on("input",(function(){var t=w.uiNumberInput("get_value"),n=w.uiNumberInput("get_id"),r=e.action_data(),i=r.attributes;if("object"===(0,a.A)(i[n])?i[n].value=t:i[n]=t,null!=r.on_update){var o=r.name,s=r.on_update;e.tools_modules[o].object[s]({key:n,value:t})}}));n.appendChild(l),n.appendChild(w[0])}else if("object"==(0,a.A)(r)){(l=document.createElement("label")).innerHTML=i+":",l.for=m,l.className="trn",(o=document.createElement("select")).id=m;var x="function"==typeof r.values?r.values():r.values;for(var k in x)s=document.createElement("option"),r.value==x[k]&&(s.selected="selected"),s.className="trn",s.name=x[k],s.value=x[k],s.text=x[k],o.appendChild(s);o.addEventListener("change",(function(t){var n=e.action_data();if(n.attributes[t.target.id].value=t.target.value,null!=n.on_update){var a=n.name,r=n.on_update,i=e.tools_modules[a].object[r]({key:t.target.id,value:t.target.value});if(i&&i.new_values)for(var o in i.new_values)n.attributes[o].value=i.new_values[o]}e.show_action_attributes()})),n.appendChild(l),n.appendChild(o)}else if("string"==typeof r&&"#"==r[0]){(l=document.createElement("label")).innerHTML=i+":",l.for=m,l.className="trn",(c=document.createElement("input")).type="color";var B=f(c).uiColorInput({id:m,value:r}).on("change",(function(){var t=B.uiColorInput("get_value"),n=B.uiColorInput("get_id"),a=e.action_data();if(a.attributes[n]=t,null!=a.on_update){var r=a.name,i=a.on_update;e.tools_modules[r].object[i]({key:n,value:t})}}));n.appendChild(l),n.appendChild(B[0])}else A().error("Error: unsupported attribute type:"+(0,a.A)(r)+", "+m)};for(var m in d)p();"en"!=u.A.LANG&&this.Tools_translate.translate(u.A.LANG)}}]);var e}()},2297:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=function(){function e(e,t,n){return Math.max(e,Math.min(t,n))}function t(e){return{_:e,loadContentsOf:function(e){j=this._.gl,this._.loadContentsOf(e)},destroy:function(){j=this._.gl,this._.destroy()}}}function n(e){return t(G.fromElement(e))}function a(e,t){var n=j.UNSIGNED_BYTE;if(j.getExtension("OES_texture_float")&&j.getExtension("OES_texture_float_linear")){var a=new G(100,100,j.RGBA,j.FLOAT);try{a.drawTo((function(){n=j.FLOAT}))}catch(e){}a.destroy()}this._.texture&&this._.texture.destroy(),this._.spareTexture&&this._.spareTexture.destroy(),this.width=e,this.height=t,this._.texture=new G(e,t,j.RGBA,n),this._.spareTexture=new G(e,t,j.RGBA,n),this._.extraTexture=this._.extraTexture||new G(0,0,j.RGBA,n),this._.flippedShader=this._.flippedShader||new N(null,"uniform sampler2D texture;varying vec2 texCoord;void main(){gl_FragColor=texture2D(texture,vec2(texCoord.x,1.0-texCoord.y));}"),this._.isInitialized=!0}function r(e,t,n){return this._.isInitialized&&e._.width==this.width&&e._.height==this.height||a.call(this,t||e._.width,n||e._.height),e._.use(),this._.texture.drawTo((function(){N.getDefaultShader().drawRect()})),this}function i(){return this._.texture.use(),this._.flippedShader.drawRect(),this}function o(e,t,n,a){(n||this._.texture).use(),this._.spareTexture.drawTo((function(){e.uniforms(t).drawRect()})),this._.spareTexture.swapWith(a||this._.texture)}function s(e){return e.parentNode.insertBefore(this,e),e.parentNode.removeChild(e),this}function l(){var e=new G(this._.texture.width,this._.texture.height,j.RGBA,j.UNSIGNED_BYTE);return this._.texture.use(),e.drawTo((function(){N.getDefaultShader().drawRect()})),t(e)}function c(){var e=this._.texture.width,t=this._.texture.height,n=new Uint8Array(4*e*t);return this._.texture.drawTo((function(){j.readPixels(0,0,e,t,j.RGBA,j.UNSIGNED_BYTE,n)})),n}function u(e){return function(){return j=this._.gl,e.apply(this,arguments)}}function d(e,t,n,a,r,i,o,s){var l,c,u=a-i,d=s-i,h=(c=n-r)*d-(l=o-r)*u;return[n-e+(l=((r=e-n+r-o)*d-l*(i=t-a+i-s))/h)*n,a-t+l*a,l,o-e+(c=(c*i-r*u)/h)*o,s-t+c*s,c,e,t,1]}function h(e){var t=e[0],n=e[1],a=e[2],r=e[3],i=e[4],o=e[5],s=e[6],l=e[7],c=t*i*(e=e[8])-t*o*l-n*r*e+n*o*s+a*r*l-a*i*s;return[(i*e-o*l)/c,(a*l-n*e)/c,(n*o-a*i)/c,(o*s-r*e)/c,(t*e-a*s)/c,(a*r-t*o)/c,(r*l-i*s)/c,(n*s-t*l)/c,(t*i-n*r)/c]}function p(e){var t=e.length;this.xa=[],this.ya=[],this.u=[],this.y2=[],e.sort((function(e,t){return e[0]-t[0]}));for(var n=0;n0.0){color.rgb=(color.rgb-0.5)/(1.0-contrast)+0.5;}else{color.rgb=(color.rgb-0.5)*(1.0+contrast)+0.5;}gl_FragColor=color;}"),o.call(this,j.brightnessContrast,{brightness:e(-1,t,1),contrast:e(-1,n,1)}),this}function f(t){t=new p(t);for(var n=[],a=0;256>a;a++)n.push(e(0,Math.floor(256*t.interpolate(a/255)),255));return n}function g(e,t,n){e=f(e),1==arguments.length?t=n=e:(t=f(t),n=f(n));for(var a=[],r=0;256>r;r++)a.splice(a.length,0,e[r],t[r],n[r],255);return this._.extraTexture.initFromBytes(256,1,a),this._.extraTexture.use(1),j.curves=j.curves||new N(null,"uniform sampler2D texture;uniform sampler2D map;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color.r=texture2D(map,vec2(color.r)).r;color.g=texture2D(map,vec2(color.g)).g;color.b=texture2D(map,vec2(color.b)).b;gl_FragColor=color;}"),j.curves.textures({map:1}),o.call(this,j.curves,{}),this}function v(e){j.denoise=j.denoise||new N(null,"uniform sampler2D texture;uniform float exponent;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;void main(){vec4 center=texture2D(texture,texCoord);vec4 color=vec4(0.0);float total=0.0;for(float x=-4.0;x<=4.0;x+=1.0){for(float y=-4.0;y<=4.0;y+=1.0){vec4 sample=texture2D(texture,texCoord+vec2(x,y)/texSize);float weight=1.0-abs(dot(sample.rgb-center.rgb,vec3(0.25)));weight=pow(weight,exponent);color+=sample*weight;total+=weight;}}gl_FragColor=color/total;}");for(var t=0;2>t;t++)o.call(this,j.denoise,{exponent:Math.max(0,e),texSize:[this.width,this.height]});return this}function y(t,n){return j.hueSaturation=j.hueSaturation||new N(null,"uniform sampler2D texture;uniform float hue;uniform float saturation;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float angle=hue*3.14159265;float s=sin(angle),c=cos(angle);vec3 weights=(vec3(2.0*c,-sqrt(3.0)*s-c,sqrt(3.0)*s-c)+1.0)/3.0;float len=length(color.rgb);color.rgb=vec3(dot(color.rgb,weights.xyz),dot(color.rgb,weights.zxy),dot(color.rgb,weights.yzx));float average=(color.r+color.g+color.b)/3.0;if(saturation>0.0){color.rgb+=(average-color.rgb)*(1.0-1.0/(1.001-saturation));}else{color.rgb+=(average-color.rgb)*(-saturation);}gl_FragColor=color;}"),o.call(this,j.hueSaturation,{hue:e(-1,t,1),saturation:e(-1,n,1)}),this}function _(t){return j.noise=j.noise||new N(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;float rand(vec2 co){return fract(sin(dot(co.xy,vec2(12.9898,78.233)))*43758.5453);}void main(){vec4 color=texture2D(texture,texCoord);float diff=(rand(texCoord)-0.5)*amount;color.r+=diff;color.g+=diff;color.b+=diff;gl_FragColor=color;}"),o.call(this,j.noise,{amount:e(0,t,1)}),this}function b(t){return j.sepia=j.sepia||new N(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float r=color.r;float g=color.g;float b=color.b;color.r=min(1.0,(r*(1.0-(0.607*amount)))+(g*(0.769*amount))+(b*(0.189*amount)));color.g=min(1.0,(r*0.349*amount)+(g*(1.0-(0.314*amount)))+(b*0.168*amount));color.b=min(1.0,(r*0.272*amount)+(g*0.534*amount)+(b*(1.0-(0.869*amount))));gl_FragColor=color;}"),o.call(this,j.sepia,{amount:e(0,t,1)}),this}function C(e,t){return j.unsharpMask=j.unsharpMask||new N(null,"uniform sampler2D blurredTexture;uniform sampler2D originalTexture;uniform float strength;uniform float threshold;varying vec2 texCoord;void main(){vec4 blurred=texture2D(blurredTexture,texCoord);vec4 original=texture2D(originalTexture,texCoord);gl_FragColor=mix(blurred,original,1.0+strength);}"),this._.extraTexture.ensureFormat(this._.texture),this._.texture.use(),this._.extraTexture.drawTo((function(){N.getDefaultShader().drawRect()})),this._.extraTexture.use(1),this.triangleBlur(e),j.unsharpMask.textures({originalTexture:1}),o.call(this,j.unsharpMask,{strength:t}),this._.extraTexture.unuse(1),this}function w(t){return j.vibrance=j.vibrance||new N(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;float mx=max(color.r,max(color.g,color.b));float amt=(mx-average)*(-amount*3.0);color.rgb=mix(color.rgb,vec3(mx),amt);gl_FragColor=color;}"),o.call(this,j.vibrance,{amount:e(-1,t,1)}),this}function x(t,n){return j.vignette=j.vignette||new N(null,"uniform sampler2D texture;uniform float size;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float dist=distance(texCoord,vec2(0.5,0.5));color.rgb*=smoothstep(0.8,size*0.799,dist*(amount+size));gl_FragColor=color;}"),o.call(this,j.vignette,{size:e(0,t,1),amount:e(0,n,1)}),this}function k(t,n,a){j.lensBlurPrePass=j.lensBlurPrePass||new N(null,"uniform sampler2D texture;uniform float power;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color=pow(color,vec4(power));gl_FragColor=vec4(color);}");var r="uniform sampler2D texture0;uniform sampler2D texture1;uniform vec2 delta0;uniform vec2 delta1;uniform float power;varying vec2 texCoord;"+U+"vec4 sample(vec2 delta){float offset=random(vec3(delta,151.7182),0.0);vec4 color=vec4(0.0);float total=0.0;for(float t=0.0;t<=30.0;t++){float percent=(t+offset)/30.0;color+=texture2D(texture0,texCoord+delta*percent);total+=1.0;}return color/total;}";j.lensBlur0=j.lensBlur0||new N(null,r+"void main(){gl_FragColor=sample(delta0);}"),j.lensBlur1=j.lensBlur1||new N(null,r+"void main(){gl_FragColor=(sample(delta0)+sample(delta1))*0.5;}"),j.lensBlur2=j.lensBlur2||new N(null,r+"void main(){vec4 color=(sample(delta0)+2.0*texture2D(texture1,texCoord))/3.0;gl_FragColor=pow(color,vec4(power));}").textures({texture1:1}),r=[];for(var i=0;3>i;i++){var s=a+2*i*Math.PI/3;r.push([t*Math.sin(s)/this.width,t*Math.cos(s)/this.height])}return t=Math.pow(10,e(-1,n,1)),o.call(this,j.lensBlurPrePass,{power:t}),this._.extraTexture.ensureFormat(this._.texture),o.call(this,j.lensBlur0,{delta0:r[0]},this._.texture,this._.extraTexture),o.call(this,j.lensBlur1,{delta0:r[1],delta1:r[2]},this._.extraTexture,this._.extraTexture),o.call(this,j.lensBlur0,{delta0:r[1]}),this._.extraTexture.use(1),o.call(this,j.lensBlur2,{power:1/t,delta0:r[2]}),this}function B(e,t,n,a,r,i){j.tiltShift=j.tiltShift||new N(null,"uniform sampler2D texture;uniform float blurRadius;uniform float gradientRadius;uniform vec2 start;uniform vec2 end;uniform vec2 delta;uniform vec2 texSize;varying vec2 texCoord;"+U+"void main(){vec4 color=vec4(0.0);float total=0.0;float offset=random(vec3(12.9898,78.233,151.7182),0.0);vec2 normal=normalize(vec2(start.y-end.y,end.x-start.x));float radius=smoothstep(0.0,1.0,abs(dot(texCoord*texSize-start,normal))/gradientRadius)*blurRadius;for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec4 sample=texture2D(texture,texCoord+delta/texSize*percent*radius);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}");var s=n-e,l=a-t,c=Math.sqrt(s*s+l*l);return o.call(this,j.tiltShift,{blurRadius:r,gradientRadius:i,start:[e,t],end:[n,a],delta:[s/c,l/c],texSize:[this.width,this.height]}),o.call(this,j.tiltShift,{blurRadius:r,gradientRadius:i,start:[e,t],end:[n,a],delta:[-l/c,s/c],texSize:[this.width,this.height]}),this}function S(e){return j.triangleBlur=j.triangleBlur||new N(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+U+"void main(){vec4 color=vec4(0.0);float total=0.0;float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec4 sample=texture2D(texture,texCoord+delta*percent);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}"),o.call(this,j.triangleBlur,{delta:[e/this.width,0]}),o.call(this,j.triangleBlur,{delta:[0,e/this.height]}),this}function I(e,t,n){return j.zoomBlur=j.zoomBlur||new N(null,"uniform sampler2D texture;uniform vec2 center;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;"+U+"void main(){vec4 color=vec4(0.0);float total=0.0;vec2 toCenter=center-texCoord*texSize;float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=0.0;t<=40.0;t++){float percent=(t+offset)/40.0;float weight=4.0*(percent-percent*percent);vec4 sample=texture2D(texture,texCoord+toCenter*percent*strength/texSize);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}"),o.call(this,j.zoomBlur,{center:[e,t],strength:n,texSize:[this.width,this.height]}),this}function E(e,t,n,a){return j.colorHalftone=j.colorHalftone||new N(null,"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(float angle){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);vec3 cmy=1.0-color.rgb;float k=min(cmy.x,min(cmy.y,cmy.z));cmy=(cmy-k)/(1.0-k);cmy=clamp(cmy*10.0-3.0+vec3(pattern(angle+0.26179),pattern(angle+1.30899),pattern(angle)),0.0,1.0);k=clamp(k*10.0-5.0+pattern(angle+0.78539),0.0,1.0);gl_FragColor=vec4(1.0-cmy-k,color.a);}"),o.call(this,j.colorHalftone,{center:[e,t],angle:n,scale:Math.PI/a,texSize:[this.width,this.height]}),this}function T(e,t,n,a){return j.dotScreen=j.dotScreen||new N(null,"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;gl_FragColor=vec4(vec3(average*10.0-5.0+pattern()),color.a);}"),o.call(this,j.dotScreen,{center:[e,t],angle:n,scale:Math.PI/a,texSize:[this.width,this.height]}),this}function R(e){return j.edgeWork1=j.edgeWork1||new N(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+U+"void main(){vec2 color=vec2(0.0);vec2 total=vec2(0.0);float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec3 sample=texture2D(texture,texCoord+delta*percent).rgb;float average=(sample.r+sample.g+sample.b)/3.0;color.x+=average*weight;total.x+=weight;if(abs(t)<15.0){weight=weight*2.0-1.0;color.y+=average*weight;total.y+=weight;}}gl_FragColor=vec4(color/total,0.0,1.0);}"),j.edgeWork2=j.edgeWork2||new N(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+U+"void main(){vec2 color=vec2(0.0);vec2 total=vec2(0.0);float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec2 sample=texture2D(texture,texCoord+delta*percent).xy;color.x+=sample.x*weight;total.x+=weight;if(abs(t)<15.0){weight=weight*2.0-1.0;color.y+=sample.y*weight;total.y+=weight;}}float c=clamp(10000.0*(color.y/total.y-color.x/total.x)+0.5,0.0,1.0);gl_FragColor=vec4(c,c,c,1.0);}"),o.call(this,j.edgeWork1,{delta:[e/this.width,0]}),o.call(this,j.edgeWork2,{delta:[0,e/this.height]}),this}function L(e,t,n){return j.hexagonalPixelate=j.hexagonalPixelate||new N(null,"uniform sampler2D texture;uniform vec2 center;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 tex=(texCoord*texSize-center)/scale;tex.y/=0.866025404;tex.x-=tex.y*0.5;vec2 a;if(tex.x+tex.y-floor(tex.x)-floor(tex.y)<1.0)a=vec2(floor(tex.x),floor(tex.y));else a=vec2(ceil(tex.x),ceil(tex.y));vec2 b=vec2(ceil(tex.x),floor(tex.y));vec2 c=vec2(floor(tex.x),ceil(tex.y));vec3 TEX=vec3(tex.x,tex.y,1.0-tex.x-tex.y);vec3 A=vec3(a.x,a.y,1.0-a.x-a.y);vec3 B=vec3(b.x,b.y,1.0-b.x-b.y);vec3 C=vec3(c.x,c.y,1.0-c.x-c.y);float alen=length(TEX-A);float blen=length(TEX-B);float clen=length(TEX-C);vec2 choice;if(alen0.0){coord*=mix(1.0,smoothstep(0.0,radius/distance,percent),strength*0.75);}else{coord*=mix(1.0,pow(percent,1.0+strength*0.75)*radius/distance,1.0-percent);}}coord+=center;"),o.call(this,j.bulgePinch,{radius:a,strength:e(-1,r,1),center:[t,n],texSize:[this.width,this.height]}),this}function O(e,t,n){if(j.matrixWarp=j.matrixWarp||A("uniform mat3 matrix;uniform bool useTextureSpace;","if(useTextureSpace)coord=coord/texSize*2.0-1.0;vec3 warp=matrix*vec3(coord,1.0);coord=warp.xy/warp.z;if(useTextureSpace)coord=(coord*0.5+0.5)*texSize;"),4==(e=Array.prototype.concat.apply([],e)).length)e=[e[0],e[1],0,e[2],e[3],0,0,0,1];else if(9!=e.length)throw"can only warp with 2x2 or 3x3 matrix";return o.call(this,j.matrixWarp,{matrix:t?h(e):e,texSize:[this.width,this.height],useTextureSpace:0|n}),this}function z(e,t){var n=d.apply(null,t),a=d.apply(null,e);return n=h(n),this.matrixWarp([n[0]*a[0]+n[1]*a[3]+n[2]*a[6],n[0]*a[1]+n[1]*a[4]+n[2]*a[7],n[0]*a[2]+n[1]*a[5]+n[2]*a[8],n[3]*a[0]+n[4]*a[3]+n[5]*a[6],n[3]*a[1]+n[4]*a[4]+n[5]*a[7],n[3]*a[2]+n[4]*a[5]+n[5]*a[8],n[6]*a[0]+n[7]*a[3]+n[8]*a[6],n[6]*a[1]+n[7]*a[4]+n[8]*a[7],n[6]*a[2]+n[7]*a[5]+n[8]*a[8]])}function M(e,t,n,a){return j.swirl=j.swirl||A("uniform float radius;uniform float angle;uniform vec2 center;","coord-=center;float distance=length(coord);if(distance>1;this.xa[a]>e?n=a:t=a}a=this.xa[n]-this.xa[t];var r=(this.xa[n]-e)/a;return e=(e-this.xa[t])/a,r*this.ya[t]+e*this.ya[n]+((r*r*r-r)*this.y2[t]+(e*e*e-e)*this.y2[n])*a*a/6};var G=function(){function e(e,t,n,a){this.gl=j,this.id=j.createTexture(),this.width=e,this.height=t,this.format=n,this.type=a,j.bindTexture(j.TEXTURE_2D,this.id),j.texParameteri(j.TEXTURE_2D,j.TEXTURE_MAG_FILTER,j.LINEAR),j.texParameteri(j.TEXTURE_2D,j.TEXTURE_MIN_FILTER,j.LINEAR),j.texParameteri(j.TEXTURE_2D,j.TEXTURE_WRAP_S,j.CLAMP_TO_EDGE),j.texParameteri(j.TEXTURE_2D,j.TEXTURE_WRAP_T,j.CLAMP_TO_EDGE),e&&t&&j.texImage2D(j.TEXTURE_2D,0,this.format,e,t,0,this.format,this.type,null)}function t(e){return null==n&&(n=document.createElement("canvas")),n.width=e.width,n.height=e.height,(e=n.getContext("2d")).clearRect(0,0,n.width,n.height),e}e.fromElement=function(t){var n=new e(0,0,j.RGBA,j.UNSIGNED_BYTE);return n.loadContentsOf(t),n},e.prototype.loadContentsOf=function(e){this.width=e.width||e.videoWidth,this.height=e.height||e.videoHeight,j.bindTexture(j.TEXTURE_2D,this.id),j.texImage2D(j.TEXTURE_2D,0,this.format,this.format,this.type,e)},e.prototype.initFromBytes=function(e,t,n){this.width=e,this.height=t,this.format=j.RGBA,this.type=j.UNSIGNED_BYTE,j.bindTexture(j.TEXTURE_2D,this.id),j.texImage2D(j.TEXTURE_2D,0,j.RGBA,e,t,0,j.RGBA,this.type,new Uint8Array(n))},e.prototype.destroy=function(){j.deleteTexture(this.id),this.id=null},e.prototype.use=function(e){j.activeTexture(j.TEXTURE0+(e||0)),j.bindTexture(j.TEXTURE_2D,this.id)},e.prototype.unuse=function(e){j.activeTexture(j.TEXTURE0+(e||0)),j.bindTexture(j.TEXTURE_2D,null)},e.prototype.ensureFormat=function(e,t,n,a){if(1==arguments.length){var r=arguments[0];e=r.width,t=r.height,n=r.format,a=r.type}e==this.width&&t==this.height&&n==this.format&&a==this.type||(this.width=e,this.height=t,this.format=n,this.type=a,j.bindTexture(j.TEXTURE_2D,this.id),j.texImage2D(j.TEXTURE_2D,0,this.format,e,t,0,this.format,this.type,null))},e.prototype.drawTo=function(e){if(j.framebuffer=j.framebuffer||j.createFramebuffer(),j.bindFramebuffer(j.FRAMEBUFFER,j.framebuffer),j.framebufferTexture2D(j.FRAMEBUFFER,j.COLOR_ATTACHMENT0,j.TEXTURE_2D,this.id,0),j.checkFramebufferStatus(j.FRAMEBUFFER)!==j.FRAMEBUFFER_COMPLETE)throw Error("incomplete framebuffer");j.viewport(0,0,this.width,this.height),e(),j.bindFramebuffer(j.FRAMEBUFFER,null)};var n=null;return e.prototype.fillUsingCanvas=function(e){return e(t(this)),this.format=j.RGBA,this.type=j.UNSIGNED_BYTE,j.bindTexture(j.TEXTURE_2D,this.id),j.texImage2D(j.TEXTURE_2D,0,j.RGBA,j.RGBA,j.UNSIGNED_BYTE,n),this},e.prototype.toImage=function(e){this.use(),N.getDefaultShader().drawRect();var a=4*this.width*this.height,r=new Uint8Array(a),i=t(this),o=i.createImageData(this.width,this.height);j.readPixels(0,0,this.width,this.height,j.RGBA,j.UNSIGNED_BYTE,r);for(var s=0;s{"use strict";n.d(t,{A:()=>o});var a=n(3029),r=n(2901),i=n(3387);const o=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.time=null}),[{key:"get_url_parameters",value:function(){var e={};return location.search.substr(1).split("&").forEach((function(t){e[t.split("=")[0]]=t.split("=")[1]})),e}},{key:"timer_start",value:function(){this.time=Date.now()}},{key:"timer_end",value:function(e,t){var n=Math.round(Date.now()-this.time)/1e3+" s";if(null!=t&&!1===t)return n;null!=e&&(n+=" ("+e+")"),console.log(n)}},{key:"format_time",value:function(e){return new Date(e).toJSON().slice(0,19).replace(/T/g," ")}},{key:"strpos",value:function(e,t){var n=(e+"").indexOf(t,(arguments.length>2&&void 0!==arguments[2]?arguments[2]:0)||0);return-1!==n&&n}},{key:"getCookie",value:function(e){var t=this._getCookie("config");return null!=(t=""==t?{}:JSON.parse(t))[e]?t[e]:null}},{key:"setCookie",value:function(e,t){(n=""==(n=this._getCookie("config"))?{}:JSON.parse(n))[e]=t;var n=JSON.stringify(n);this._setCookie("config",n)}},{key:"_getCookie",value:function(e){if(document.cookie.length>0){var t=document.cookie.indexOf(e+"=");if(-1!=t){t+=e.length+1;var n=document.cookie.indexOf(";",t);return-1==n&&(n=document.cookie.length),document.cookie.substring(t,n)}}return""}},{key:"_setCookie",value:function(e,t,n){null==n&&(n=180);var a=new Date;a.setTime(a.getTime()+24*n*3600*1e3),document.cookie=e+"="+t+(null==n?"":"; expires="+a.toGMTString())}},{key:"delCookie",value:function(e){this.getCookie(e)&&(document.cookie=e+"=; expires=Thu, 01-Jan-70 00:00:01 GMT")}},{key:"getRandomInt",value:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}},{key:"font_pixel_to_height",value:function(e){return Math.round(.75*e)}},{key:"hex",value:function(e){return("0"+(e=parseInt(e)).toString(16)).slice(-2)}},{key:"hex_set_hsl",value:function(e,t){var n=this.hexToRgb(e),a=this.rgbToHsl(n.r,n.g,n.b);return"h"in t&&(a.h=t.h),"s"in t&&(a.s=t.s),"l"in t&&(a.l=t.l),this.hslToHex(a.h,a.s,a.l)}},{key:"rgbToHex",value:function(e,t,n){if(e>255||t>255||n>255)throw"Invalid color component";return"#"+("000000"+(e<<16|t<<8|n).toString(16)).slice(-6)}},{key:"hexToRgb",value:function(e){if("#"==e[0]&&(e=e.substr(1)),3==e.length){var t=e;e="",t=/^([a-f0-9])([a-f0-9])([a-f0-9])$/i.exec(t).slice(1);for(var n=0;n<3;n++)e+=t[n]+t[n]}var a=/^([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/i.exec(e).slice(1);return{r:parseInt(a[0],16),g:parseInt(a[1],16),b:parseInt(a[2],16),a:255}}},{key:"hslToHex",value:function(e,t,n){var a=this.hslToRgb(e,t,n);return this.rgbToHex(a.r,a.g,a.b)}},{key:"hsvToHex",value:function(e,t,n){var a=this.hsvToRgb(e,t,n);return this.rgbToHex(a.r,a.g,a.b)}},{key:"hueToRgb",value:function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}},{key:"hslToRgb",value:function(e,t,n){var a,r,i;if(0==t)a=r=i=n;else{var o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;a=this.hueToRgb(s,o,e+1/3),r=this.hueToRgb(s,o,e),i=this.hueToRgb(s,o,e-1/3)}return{r:Math.round(255*a),g:Math.round(255*r),b:Math.round(255*i)}}},{key:"rgbToHsl",value:function(e,t,n){e/=255,t/=255,n/=255;var a,r,i=Math.max(e,t,n),o=Math.min(e,t,n),s=(i+o)/2;if(i==o)a=r=0;else{var l=i-o;switch(r=s>.5?l/(2-i-o):l/(i+o),i){case e:a=(t-n)/l+(t6&&(e=e.substring(1,e.length));var n=parseInt(e,16),a=Math.abs((n>>16&255)+t);a>255&&(a-=a-255);var r=Math.abs((n>>8&255)+t);r>255&&(r-=r-255);var i=Math.abs((255&n)+t);return i>255&&(i-=i-255),1==(a=Number(a<0||isNaN(a))?0:(a>255?255:a).toString(16)).length&&(a="0"+a),1==(r=Number(r<0||isNaN(r))?0:(r>255?255:r).toString(16)).length&&(r="0"+r),1==(i=Number(i<0||isNaN(i))?0:(i>255?255:i).toString(16)).length&&(i="0"+i),"#"+a+r+i}},{key:"number_format",value:function(e,t){var n=parseFloat(e).toLocaleString("us",{minimumFractionDigits:0,maximumFractionDigits:t});return n=n.replaceAll(",",""),parseFloat(n)}},{key:"check_input_color_support",value:function(){var e=document.createElement("input");return e.setAttribute("type","color"),"text"!==e.type}},{key:"b64toBlob",value:function(e,t,n){t=t||"",n=n||512;for(var a=atob(e),r=[],i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")}},{key:"isNumeric",value:function(e){return!isNaN(parseFloat(e))&&isFinite(e)}},{key:"ucfirst",value:function(e){return e.charAt(0).toUpperCase()+e.slice(1)}},{key:"change_canvas_size",value:function(e,t,n,a,r){null==a&&(a=0),null==r&&(r=0);var i=document.createElement("canvas"),o=i.getContext("2d");i.width=e.width,i.height=e.height,o.drawImage(e,0,0),e.width=Math.max(1,t),e.height=Math.max(1,n),e.getContext("2d").drawImage(i,-a,-r)}},{key:"image_round",value:function(e,t,n,a,r,i){var o=arguments.length>6&&void 0!==arguments[6]&&arguments[6],s=document.createElement("canvas");s.width=a,s.height=r;var l=Math.round(a/2),c=Math.round(r/2),u=s.getContext("2d"),d=s.width,h=s.height,p=t-l,A=n-c;u.clearRect(0,0,d,h),u.save(),u.putImageData(i,0,0),u.globalCompositeOperation="destination-in";var m=u.createRadialGradient(l,c,0,l,c,l);m.addColorStop(0,"#ffffff"),1==o?m.addColorStop(.8,"#ffffff"):m.addColorStop(.99,"#ffffff"),m.addColorStop(1,"rgba(255,255,255,0"),u.fillStyle=m,u.beginPath(),u.ellipse(l,c,2*a,2*r,0,0,2*Math.PI),u.fill(),e.drawImage(s,0,0,a,r,p,A,a,r),u.restore(),u.clearRect(0,0,d,h)}},{key:"is_input",value:function(e){return!!e&&("text"==e.type||"INPUT"==e.tagName||"textarea"==e.type||null!=e.closest(".ui_color_picker_gradient, .ui_number_input, .ui_range, .ui_swatches"))}},{key:"is_edge_or_ie",value:function(){return!window.ActiveXObject&&"ActiveXObject"in window||-1!=navigator.userAgent.indexOf("Edge/")}},{key:"throttle",value:function(e,t,n){var a,r,i,o=null,s=0;n||(n={});var l=function(){s=!1===n.leading?0:Date.now(),o=null,i=e.apply(a,r),o||(a=r=null)};return function(){var c=Date.now();s||!1!==n.leading||(s=c);var u=t-(c-s);return a=this,r=arguments,u<=0||u>t?(o&&(clearTimeout(o),o=null),s=c,i=e.apply(a,r),o||(a=r=null)):o||!1===n.trailing||(o=setTimeout(l,u)),i}}},{key:"draw_special_line",value:function(e,t,n,a,r){var o=2/i.A.ZOOM,s=o/2;e.lineWidth=o,e.strokeStyle="rgb(255, 255, 255)",e.beginPath(),e.moveTo(t-s,n),e.lineTo(a-s,r),e.stroke(),e.lineWidth=s,e.strokeStyle="rgb(0, 0, 0)",e.beginPath(),e.moveTo(t-s,n),e.lineTo(a-s,r),e.stroke()}},{key:"draw_control_point",value:function(e,t,n){var a=12/i.A.ZOOM,r=2/i.A.ZOOM;e.strokeStyle="#000000",e.fillStyle="#ffffff",e.lineWidth=r;var o=new Path2D;return o.arc(t+0*a,n+0*a,a/2,0,2*Math.PI),e.fill(o),e.stroke(o),o}},{key:"get_user_unit",value:function(e,t,n){return e=parseFloat(e),"pixels"==t?parseInt(e):"inches"==t?this.number_format(e/n,3):"centimeters"==t?this.number_format(e/n*2.54,3):"millimetres"==t?this.number_format(e/n*25.4,3):void 0}},{key:"get_internal_unit",value:function(e,t,n){return e=parseFloat(e),"pixels"==t?parseInt(e):"inches"==t?Math.ceil(e*n):"centimeters"==t?Math.ceil(e*n/2.54):"millimetres"==t?Math.ceil(e*n/25.4):void 0}}])}()},1616:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a,r={};r.utils={initSampleCanvas:function(){var e=document.createElement("canvas"),t=e.getContext("2d");e.width=0,e.height=0,this.getSampleCanvas=function(){return e},this.getSampleContext=function(){return t},this.createImageData=t.createImageData?function(e,n){return t.createImageData(e,n)}:function(e,t){return new ImageData(e,t)}},getSampleCanvas:function(){return this.initSampleCanvas(),this.getSampleCanvas()},getSampleContext:function(){return this.initSampleCanvas(),this.getSampleContext()},createImageData:function(e,t){return this.initSampleCanvas(),this.createImageData(e,t)},clamp:function(e){return e>255?255:e<0?0:e},buildMap:function(e){for(var t,n=[],a=0;a<256;a+=1)n[a]=(t=e(a))>255?255:t<0?0:0|t;return n},applyMap:function(e,t,n){for(var a=0,r=e.length;a=n||t<0||t>=a)switch(r){case 1:e=e<0?0:e>=n?n-1:e,t=t<0?0:t>=a?a-1:t;break;case 2:e=(e%=n)<0?e+n:e,t=(t%=a)<0?t+a:t;break;default:return null}return t*n+e<<2},getPixel:function(e,t,n,a,r,i){if(t<0||t>=a||n<0||n>=r)switch(i){case 1:t=t<0?0:t>=a?a-1:t,n=n<0?0:n>=r?r-1:n;break;case 2:t=(t%=a)<0?t+a:t,n=(n%=r)<0?n+r:n;break;default:return 0}var o=n*a+t<<2;return e[o+3]<<24|e[o]<<16|e[o+1]<<8|e[o+2]},getPixelByIndex:function(e,t){return e[t+3]<<24|e[t]<<16|e[t+1]<<8|e[t+2]},copyBilinear:function(e,t,n,a,r,i,o,s){var l,c,u,d,h,p,A,m=t<0?t-1|0:0|t,f=n<0?n-1|0:0|n,g=t-m,v=n-f,y=0,_=0,b=0,C=0;if(m>=0&&m=0&&f>16&255,i[o+1]=y>>8&255,i[o+2]=255&y,void(i[o+3]=y>>24&255);_=this.getPixel(e,m+1,f,a,r,s),b=this.getPixel(e,m,f+1,a,r,s),C=this.getPixel(e,m+1,f+1,a,r,s)}d=((y>>16&255)*(c=1-g)+(_>>16&255)*g)*(u=1-v)+((b>>16&255)*c+(C>>16&255)*g)*v,h=((y>>8&255)*c+(_>>8&255)*g)*u+((b>>8&255)*c+(C>>8&255)*g)*v,p=((255&y)*c+(255&_)*g)*u+((255&b)*c+(255&C)*g)*v,A=((y>>24&255)*c+(_>>24&255)*g)*u+((b>>24&255)*c+(C>>24&255)*g)*v,i[o]=d>255?255:d<0?0:0|d,i[o+1]=h>255?255:h<0?0:0|h,i[o+2]=p>255?255:p<0?0:0|p,i[o+3]=A>255?255:A<0?0:0|A},rgbToHsl:function(e,t,n){n/=255;var a=(e/=255)>(t/=255)?e>n?e:n:t>n?t:n,r=e.5?i/(2-a-r):i/(a+r)),[o,s,l]},hslToRgb:function(e,t,n){var a,r,i,o,s,l=[];if(0===t)l=[o=s=255*n+.5|0,o,s];else{var c;a=2*n-(r=n<=.5?n*(t+1):n+t-n*t),i=e+1/3;for(var u=0;u<3;u+=1)i<0?i+=1:i>1&&(i-=1),c=6*i<1?a+(r-a)*i*6:2*i<1?r:3*i<2?a+(r-a)*(2/3-i)*6:a,l[u]=255*c+.5|0,i-=1/3}return l}},r.Translate=function(e,t,n,a){},r.Scale=function(e,t,n,a){},r.Rotate=function(e,t,n,a,r,i){},r.Affine=function(e,t,n,a){},r.UnsharpMask=function(e,t){},r.ConvolutionFilter=function(e,t,n,a,r,i,o,s,l,c){var u=e.data,d=e.width,h=e.height,p=(u.length,this.utils.createImageData(d,h)),A=p.data;r=r||1,i=i||0,!1!==o&&(o=!0),!1!==s&&(s=!0);for(var m=0,f=t>>1,g=n>>1,v=(l=l||0)>>16&255,y=l>>8&255,_=255&l,b=255*(c=c||0),C=0;C255?255:x<0?0:0|x,A[m+1]=(x=B/r+i)>255?255:x<0?0:0|x,A[m+2]=(x=S/r+i)>255?255:x<0?0:0|x,A[m+3]=o?u[m+3]:(x=I/r+i)>255?255:x<0?0:0|x}return p},r.Binarize=function(e,t){var n=e.data,a=e.width,r=e.height,i=n.length,o=this.utils.createImageData(a,r),s=o.data;isNaN(t)&&(t=.5),t*=255;for(var l=0;l255?255:r,u[h+1]=(r=i[h+1]+d[h+1])>255?255:r,u[h+2]=(r=i[h+2]+d[h+2])>255?255:r,u[h+3]=255;return c},r.BlendSubtract=function(e,t,n,a){for(var r,i=e.data,o=e.width,s=e.height,l=i.length,c=this.utils.createImageData(o,s),u=c.data,d=t.data,h=0;hb&&(g=b),(v=m-r)<0&&(v=0),h=C+v<<2,i+=e[d=C+g<<2]-e[h],o+=e[d+1]-e[h+1],s+=e[d+2]-e[h+2],l+=e[d+3]-e[h+3],c+=a;C+=n}},function(e,t,n,r){for(var i=e.data,o=e.width,s=e.height,l=(i.length,this.utils.createImageData(o,s)),c=l.data,u=this.utils.createImageData(o,s).data,d=0;d>V,z[u+1]=p*W>>V,z[u+2]=A*W>>V,z[u+3]=m*W>>V,h-=f,p-=g,A-=v,m-=y,f-=E.r,g-=E.g,v-=E.b,y-=E.a,l=d+((l=i+r+1)>V,z[l+1]=p*W>>V,z[l+2]=A*W>>V,z[l+3]=m*W>>V,h-=f,p-=g,A-=v,m-=y,f-=E.r,g-=E.g,v-=E.b,y-=E.a,l=i+((l=o+N)255?255:e})),i},r.BrightnessContrastGimp=function(e,t,n){var a=e.data,r=e.width,i=e.height,o=a.length,s=this.utils.createImageData(r,i),l=s.data,c=Math.PI/4;t/=100,n*=.99,n/=100,n=Math.tan((n+1)*c);for(var u=0,d=0;d>16;return u/=o/4,this.utils.mapRGB(a,l,(function(e){return t<0?e*=1+t:t>0&&(e+=(255-e)*t),0!==n&&(e=(e-u)*n+u),e+.5|0})),s},r.BrightnessContrastPhotoshop=function(e,t,n){var a=e.data,r=e.width,i=e.height,o=(a.length,this.utils.createImageData(r,i)),s=o.data;return t=(t+100)/100,n=(n+100)/100,this.utils.mapRGB(a,s,(function(e){return.5+(e=((e*=t)-127.5)*n+127.5)|0})),o},r.Channels=function(e,t){var n;switch(t){case 2:n=[0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0];break;case 3:n=[0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0];break;default:n=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0]}return this.ColorMatrixFilter(e,n)},r.Clone=function(e){return this.Copy(e,this.utils.createImageData(e.width,e.height))},r.CloneBuiltin=function(e){var t,n=e.width,a=e.height,r=this.utils.getSampleCanvas(),i=this.utils.getSampleContext();return r.width=n,r.height=a,i.putImageData(e,0,0),t=i.getImageData(0,0,n,a),r.width=0,r.height=0,t},r.ColorMatrixFilter=function(e,t){var n,a,r,i,o,s,l=e.data,c=e.width,u=e.height,d=l.length,h=this.utils.createImageData(c,u),p=h.data,A=t[0],m=t[1],f=t[2],g=t[3],v=t[4],y=t[5],_=t[6],b=t[7],C=t[8],w=t[9],x=t[10],k=t[11],B=t[12],S=t[13],I=t[14],E=t[15],T=t[16],R=t[17],L=t[18],D=t[19];for(a=0;a255?255:n<0?0:0|n,p[a+1]=(n=r*y+i*_+o*b+s*C+w)>255?255:n<0?0:0|n,p[a+2]=(n=r*x+i*k+o*B+s*S+I)>255?255:n<0?0:0|n,p[a+3]=(n=r*E+i*T+o*R+s*L+D)>255?255:n<0?0:0|n;return h},r.ColorTransformFilter=function(e,t,n,a,r,i,o,s,l){var c,u,d=e.data,h=e.width,p=e.height,A=d.length,m=this.utils.createImageData(h,p),f=m.data;for(c=0;c255?255:u<0?0:u,f[c+1]=(u=d[c+1]*n+o)>255?255:u<0?0:u,f[c+2]=(u=d[c+2]*a+s)>255?255:u<0?0:u,f[c+3]=(u=d[c+3]*r+l)>255?255:u<0?0:u;return m},r.Copy=function(e,t){for(var n=e.data,a=n.length,r=t.data;a--;)r[a]=n[a];return t},r.Crop=function(e,t,n,a,r){var i,o,s,l,c=e.data,u=e.width,d=e.height,h=(c.length,this.utils.createImageData(a,r)),p=h.data,A=Math.max(t,0),m=Math.max(n,0),f=Math.min(t+a,u),g=Math.min(n+r,d),v=A-t;for(i=m,dstRow=m-n;ic?l>u?l:u:c>u?c:u)+(l=k||b>=B?f=m:(v=_+((x[(g=(b-a)*C+(_-n)<<2)+i]-128)*s>>8),y=b+((x[g+o]-128)*l>>8),null===(f=r.utils.getPixelIndex(v+.5|0,y+.5|0,d,h,c))&&(f=m)),A[m]=u[f],A[m+1]=u[f+1],A[m+2]=u[f+2],A[m+3]=u[f+3];return p},r.Dither=function(e,t){var n,a,r=e.width,i=e.height,o=this.Clone(e),s=o.data,l=[],c=(t=t<2?2:t>255?255:t)-1,u=0,d=0;for(a=0;a255&&(d-=255,u+=1),n}));var h,p,A,m,f,g,v,y,_,b,C,w,x,k,B,S=r-1,I=i-1,E=7/16,T=3/16,R=5/16,L=1/16;for(p=0;p255?255:x<0?0:0|x,s[A+1]=k>255?255:k<0?0:0|k,s[A+2]=B>255?255:B<0?0:0|B),A+=r-2<<2,h>0&&p255?255:x<0?0:0|x,s[A+1]=k>255?255:k<0?0:0|k,s[A+2]=B>255?255:B<0?0:0|B),A+=4,p255?255:x<0?0:0|x,s[A+1]=k>255?255:k<0?0:0|k,s[A+2]=B>255?255:B<0?0:0|B),A+=4,h255?255:x<0?0:0|x,s[A+1]=k>255?255:k<0?0:0|k,s[A+2]=B>255?255:B<0?0:0|B);return o},r.Edge=function(e){return this.ConvolutionFilter(e,3,3,[-1,-1,-1,-1,8,-1,-1,-1,-1])},r.Emboss=function(e){return this.ConvolutionFilter(e,3,3,[-2,-1,0,-1,1,1,0,1,2])},r.Enrich=function(e){return this.ConvolutionFilter(e,3,3,[0,-2,0,-2,20,-2,0,-2,0],10,-40)},r.Flip=function(e,t){var n,a,r,i,o=e.data,s=e.width,l=e.height,c=(o.length,this.utils.createImageData(s,l)),u=c.data;for(a=0;a255?255:e+.5|0})),i},r.GrayScale=function(e){for(var t=e.data,n=e.width,a=e.height,r=t.length,i=this.utils.createImageData(n,a),o=i.data,s=0;s>16;o[s]=o[s+1]=o[s+2]=l,o[s+3]=t[s+3]}return i},r.HSLAdjustment=function(e,t,n,a){var r=e.data,i=e.width,o=e.height,s=r.length,l=this.utils.createImageData(i,o),c=l.data;t/=360,n/=100,a/=100;var u,d,h,p,A,m,f=this.utils.rgbToHsl,g=this.utils.hslToRgb;for(m=0;m1;)u-=1;(d=p[1]+p[1]*n)<0?d=0:d>1&&(d=1),h=p[2],a>0?h+=(1-h)*a:a<0&&(h+=h*a),A=g(u,d,h),c[m]=A[0],c[m+1]=A[1],c[m+2]=A[2],c[m+3]=r[m+3]}return l},r.Invert=function(e){var t=e.data,n=e.width,a=e.height,r=(t.length,this.utils.createImageData(n,a)),i=r.data;return this.utils.mapRGB(t,i,(function(e){return 255-e})),r},r.Mosaic=function(e,t){var n,a,r,i,o,s,l,c,u,d,h,p,A,m,f,g=e.data,v=e.width,y=e.height,_=(g.length,this.utils.createImageData(v,y)),b=_.data,C=Math.ceil(v/t),w=Math.ceil(y/t);for(n=0;ny&&(s=y),a=0;av&&(i=v),p=A=m=f=0,h=(i-r)*(s-o),c=o;c=w))for(u=l*C,s=-t;s<=t;s+=1)(c=a+s)<0||c>=C||(h=b[d=u+c<<2],f=(p=b[d+1])*n>>8,g=(A=b[d+2])*n>>8,T[m=h*n>>8]+=h,R[f]+=p,L[g]+=A,S[m]+=1,I[f]+=1,E[g]+=1);for(v=y=_=0,i=1;iS[v]&&(v=i),I[i]>I[y]&&(y=i),E[i]>E[_]&&(_=i);k[B]=T[v]/S[v]|0,k[B+1]=R[y]/I[y]|0,k[B+2]=L[_]/E[_]|0,k[B+3]=b[B+3],B+=4}return x},r.OpacityFilter=function(e,t){for(var n=e.data,a=e.width,r=e.height,i=n.length,o=this.utils.createImageData(a,r),s=o.data,l=0;l255?255:t)-1,u=0,d=0;for(n=0;n255&&(d-=255,u+=1),n})),o},r.Rescale=function(e,t){var n=e.data,a=e.width,r=e.height,i=(n.length,this.utils.createImageData(a,r)),o=i.data;return this.utils.mapRGB(n,o,(function(e){return(e*=t)>255?255:e+.5|0})),i},r.ResizeNearestNeighbor=function(e,t,n){var a,r,i,o,s=e.data,l=e.width,c=e.height,u=(s.length,this.utils.createImageData(t,n)),d=u.data,h=l/t,p=c/n,A=0;for(i=0;i255?255:i<0?0:i+.5|0,d[r+1]=(i=.349*t+.686*n+.168*a)>255?255:i<0?0:i+.5|0,d[r+2]=(i=.272*t+.534*n+.131*a)>255?255:i<0?0:i+.5|0,d[r+3]=o[r+3];return u},r.Sharpen=function(e,t){return this.ConvolutionFilter(e,3,3,[-t/16,-t/8,-t/16,-t/8,.75*t+1,-t/8,-t/16,-t/8,-t/16])},r.Solarize=function(e){var t=e.data,n=e.width,a=e.height,r=(t.length,this.utils.createImageData(n,a)),i=r.data;return this.utils.mapRGB(t,i,(function(e){return e>127?2*(e-127.5):2*(127.5-e)})),r},r.Transpose=function(e){var t,n,a=e.data,r=e.width,i=e.height,o=(a.length,this.utils.createImageData(i,r)),s=o.data;for(y=0;yb?(d[C]=s[C],d[C+1]=s[C+1],d[C+2]=s[C+2],d[C+3]=s[C+3]):(f=Math.sqrt(f),g=Math.atan2(m,A)+r*(a-f)/a,v=t+f*Math.cos(g),y=n+f*Math.sin(g),o?this.utils.copyBilinear(s,v,y,l,c,d,C,i):(_=(y+.5|0)*l+(v+.5|0)<<2,d[C]=s[_],d[C+1]=s[_+1],d[C+2]=s[_+2],d[C+3]=s[_+3])),C+=4;return u};const i=r},5742:(e,t,n)=>{var a,r=n(4692);(a=r).fn.translate=function(e){var t=this,n={css:"trn",attrs:["alt","placeholder","title"],lang:"pt",langDefault:"pt"};0!==(n=a.extend(n,e||{})).css.lastIndexOf(".",0)&&(n.css="."+n.css);var r=n.t;return this.lang=function(e){return e&&(n.lang=e,this.translate(n)),n.lang},this.get=function(e){var t=e;try{t=r[e][n.lang]}catch(t){return e}return t||e},this.g=this.get,this.find(n.css).each((function(e){var r=a(this),i=r.attr("data-trn-key");i||(i=r.html(),r.attr("data-trn-key",i)),a.each(this.attributes,(function(){if(-1!==a.inArray(this.name,n.attrs)){var e=r.attr("data-trn-attr");e||(e=r.attr(this.name),r.attr("data-trn-attr",e)),r.attr(this.name,t.get(e))}})),r.html(t.get(i))})),this}},523:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(3029),r=n(2901),i=n(5072),o=n.n(i),s=n(2777);o()(s.A,{insert:"head",singleton:!1}),s.A.locals;var l=n(2915),c=n(10),u=n(6901),d=n(4692);function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(this.eventHandles);try{for(t.s();!(e=t.n()).done;)e.value.remove()}catch(e){t.e(e)}finally{t.f()}this.eventHandles=[]}},{key:"onChangeEvent",value:function(e){var t=this.get_params(),n=JSON.stringify(t);if((this.last_params_hash!=n||0!=this.onchange)&&(this.last_params_hash=n,0!=this.onchange))if(0!=this.preview){var a=this.el.querySelector('[data-id="pop_post"]'),r=a.getContext("2d");r.clearRect(0,0,this.width_mini,this.height_mini),r.drawImage(this.layer_active_small,this.preview_padding,this.preview_padding,this.width_mini-2*this.preview_padding,this.height_mini-2*this.preview_padding),this.onchange(t,r,this.width_mini,this.height_mini,a)}else this.onchange(t)}},{key:"preview_handler",value:function(e){!1!==this.preview&&this.onChangeEvent(e)}},{key:"save",value:function(){var e=this.get_params();this.onfinish&&this.onfinish(e),this.hide(!0)}},{key:"cancel",value:function(){if(this.oncancel){var e=this.get_params();this.oncancel(e)}}},{key:"get_params",value:function(){var e={};if(null==this.el)return null;for(var t=this.el.querySelectorAll("input"),n=0;n',t+='',t+='
    ',t+='\t',t+='\t',t+="
    ",t+=""),n+=this.generateParamsHtml(),this.el.innerHTML='\n\t\n\t
    \n\t\n\t

    \n\t
    \n\t\t
    \n\t\t
    \n\t
    \n\t
    \n\t\t\n\t\t\n\t
    \n',this.el.querySelector('[data-id="pretitle_area"]').innerHTML="",this.el.querySelector('[data-id="popup_title"]').innerHTML=this.title,this.el.querySelector('[data-id="popup_comment"]').innerHTML=this.comment,this.el.querySelector('[data-id="preview_content"]').innerHTML=t,this.el.querySelector('[data-id="params_content"]').innerHTML=n,0!=this.onfinish?this.el.querySelector('[data-id="popup_cancel"]').style.display="":this.el.querySelector('[data-id="popup_cancel"]').style.display="none",this.el.style.display="block",this.className&&this.el.classList.add(this.className),this.el.querySelectorAll('input[type="color"]').forEach((function(t){var n=t.getAttribute("id");t.removeAttribute("id"),d(t).uiColorInput({inputId:n}).on("change",(function(t){e.onChangeEvent(t)}))})),this.el.querySelector('[data-id="popup_ok"]').addEventListener("click",(function(t){e.save()})),this.el.querySelector('[data-id="popup_cancel"]').addEventListener("click",(function(t){e.hide(!1)})),this.el.querySelector('[data-id="popup_close"]').addEventListener("click",(function(t){e.hide(!1)}));for(var a=this.el.querySelectorAll("input"),r=0;r',"Error"!=t&&null!=a.title&&(e+=''+a.title+""),null!=a.name){if(null!=a.values)if(a.values.length>10||"select"==a.type){e+='"}else{for(var i in e+='',a.values.length>2&&(e+='"),e+=""}else if(null!=a.value){var c=1;if(null!=a.step&&(c=a.step),null!=a.range)e+='',e+=''+a.value+"";else if("color"==a.type)e+='';else if("boolean"==typeof a.value){var u="";!0===a.value&&(u="checked"),e+=' '}else if(null==a.placeholder&&(a.placeholder=""),"textarea"==a.type)e+='";else{var d="text";""==a.placeholder||isNaN(a.placeholder)||(d="number"),null!=a.value&&"number"==typeof a.value&&(d="number");var h="";void 0!==a.comment&&(h=''+a.comment+""),e+='"+h+""}}}else if(null!=a.function)e+=''+a.function()+"";else if(null!=a.html)e+=''+a.html+"";else if(null==a.title)e+='';else{var p=""+a.value,A=a.title.toLowerCase().replace(/[^\w]+/g,"").replace(/ +/g,"-");A=A.substring(0,10),e+=p.length<40?'
    '+a.value+"
    ":'"}e+=""}return e+""}},{key:"onkeyup",value:function(e){"Enter"==e.key&&(e.target.hasAttribute("data-prevent-submission")?e.preventDefault():this.save())}},{key:"getRandomInt",value:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}},{key:"strpos",value:function(e,t,n){var a=(e+"").indexOf(t,n||0);return-1!==a&&a}},{key:"draw_background",value:function(e,t,n,a,r){if(0==this.Base_gui.get_transparency_support()&&null==r)return e.beginPath(),e.rect(0,0,t,n),e.fillStyle="#ffffff",e.fill(),!1;null==a&&(a=10);for(var i=!0,o=0;o{"use strict";var a,r,i,o,s,l,c,u,d,h,p,A,m;n.d(t,{A:()=>f});const f=(o=r=[1,0,0,1,0,0],s=i=[1,0,0,1,0,0],l=1,c={top:0,left:0,right:200,bottom:200},u=!0,d=1,h={x:0,y:0},p={x:0,y:0},A={x:0,y:0},m=!0,{canvasDefault:function(){a.setTransform(1,0,0,1,0,0)},apply:function(){m&&this.update(),a.setTransform(o[0],o[1],o[2],o[3],o[4],o[5])},getPosition:function(){return{x:A.x,y:A.y}},getContext:function(){return a},getBounds:function(){return c},getScale:function(){return l},getMaxScale:function(){return d},matrix:r,invMatrix:i,update:function(){m=!1,o[3]=o[0]=l,o[1]=o[2]=0,o[4]=A.x,o[5]=A.y,u&&this.constrain(),this.invScale=1/l;var e=o[0]*o[3]-o[1]*o[2];s[0]=o[3]/e,s[1]=-o[1]/e,s[2]=-o[2]/e,s[3]=o[0]/e},constrain:function(){d=Math.min(a.canvas.width/(c.right-c.left),a.canvas.height/(c.bottom-c.top)),l0&&(o[4]=A.x-=p.x),p.y>0&&(o[5]=A.y-=p.y),h.x=c.right,h.y=c.bottom,this.toScreen(h,p),p.x1&&void 0!==arguments[1]?arguments[1]:{};return m&&this.update(),t.x=e.x*o[0]+e.y*o[2]+o[4],t.y=e.x*o[1]+e.y*o[3]+o[5],t},scaleAt:function(e,t,n){m&&this.update(),l*=n,A.x=e-(e-A.x)*n,A.y=t-(t-A.y)*n,m=!0},move:function(e,t){A.x+=e,A.y+=t,m=!0},setContext:function(e){a=e,m=!0},setBounds:function(e,t,n,a){c.top=e,c.left=t,c.right=n,c.bottom=a,u=!0,m=!0}})},1375:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var a=n(4467),r=n(467),i=n(3029),o=n(2901),s=n(4756),l=n.n(s),c=n(3387),u=n(2915),d=n(217),h=n(8347),p=n(6055),A=n.n(p),m=null;const f=function(){return(0,o.A)((function e(){var t=this;if((0,i.A)(this,e),m)return m;m=this,this.Base_layers=new u.A,this.Helper=new h.A,this.File_save=new d.default,document.addEventListener("keydown",(function(e){var n=e.key.toLowerCase(),a=e.ctrlKey||e.metaKey;t.Helper.is_input(e.target)||"c"==n&&1==a&&t.copy_to_clipboard()}),!1)}),[{key:"copy_to_clipboard",value:(n=(0,r.A)(l().mark((function e(){var t,n,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this,e.next=3,this.askWritePermission();case 3:e.sent?(n=this.Base_layers.convert_layer_to_canvas(),a=n.getContext("2d"),0==c.A.TRANSPARENCY&&(a.globalCompositeOperation="destination-over",this.File_save.fillCanvasBackground(a,"#ffffff"),a.globalCompositeOperation="source-over"),n.toBlob((function(e){t.setToClipboard(e)}))):A().error("Missing permissions to write to Clipboard.cc");case 5:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"setToClipboard",value:(t=(0,r.A)(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=[new ClipboardItem((0,a.A)({},t.type,t))],e.next=3,navigator.clipboard.write(n);case 3:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"askWritePermission",value:(e=(0,r.A)(l().mark((function e(){var t,n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.permissions.query({name:"clipboard-write"});case 3:return t=e.sent,n=t.state,e.abrupt("return","granted"===n);case 8:return e.prev=8,e.t0=e.catch(0),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e,null,[[0,8]])}))),function(){return e.apply(this,arguments)})}]);var e,t,n}()},1547:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(3029),r=n(2901),i=n(6055),o=n.n(i);const s=function(){return(0,r.A)((function e(){(0,a.A)(this,e)}),[{key:"paste",value:function(){o().error("Use Ctrl+V keyboard shortcut to paste from Clipboard.")}}])}()},8054:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(3029),r=n(2901),i=n(1644);const o=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_state=new i.A}),[{key:"redo",value:function(){this.Base_state.redo()}}])}()},3914:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var a=n(3029),r=n(2901),i=n(3387),o=n(2915),s=n(4055),l=n(6055),c=n.n(l);const u=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new o.A,this.Selection=new s.default(this.Base_layers.ctx)}),[{key:"select_all",value:function(){"image"==i.A.layer.type?this.Selection.select_all():c().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"delete",value:function(){this.Selection.delete_selection()}}])}()},7504:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(3029),r=n(2901),i=n(1644),o=null;const s=function(){return(0,r.A)((function e(){if((0,a.A)(this,e),o)return o;o=this,this.Base_state=new i.A,this.events()}),[{key:"events",value:function(){var e=this;document.querySelector("#undo_button").addEventListener("click",(function(t){e.Base_state.undo()}))}},{key:"undo",value:function(){this.Base_state.undo()}}])}()},1533:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var a=n(3029),r=n(2901),i=n(5930),o=(n(3387),n(523)),s=n(2915),l=n(8347);const c=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new o.A,this.Base_layers=new s.A,this.Helper=new l.A,this.params=null}),[{key:"show_dialog",value:function(e,t,n){var a=this,r=this.Helper.ucfirst(e);r=r.replace(/-/g," ");var i=0;void 0!==this.preview_padding&&(i=this.preview_padding);var o={title:r,preview:!0,preview_padding:i,effects:!0,params:t,on_change:function(t,n,r,o){a.params=t,n.filter=a.preview(t,e),n.drawImage(this.layer_active_small,i,i,a.POP.width_mini-2*i,a.POP.height_mini-2*i)},on_finish:function(t){a.params=t,a.save(t,e,n)}};this.Base_layers.disable_filter(n),this.POP.show(o),this.Base_layers.disable_filter(null)}},{key:"save",value:function(e,t,n){return i.A.State.do_action(new i.A.Actions.Add_layer_filter_action(null,t,e,n))}},{key:"preview",value:function(e,t){return"shadow"==t&&(t="drop-shadow"),t+"("+this.convert_value(e.value,e,"preview")+")"}},{key:"convert_value",value:function(e,t){return e}}])}()},889:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(8347),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.Helper=new c.A}),[{key:"black_and_white",value:function(){var e=this;if("image"==o.A.layer.type){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a={title:"Black and White",preview:!0,effects:!0,params:[{name:"level",title:"Level:",value:this.thresholding(n,t.width,t.height,!0),range:[0,255]},{name:"dithering",title:"Dithering:",value:!1}],on_change:function(t,n,a,r){var i=document.getElementById("pop_data_level");0==t.dithering?i.disabled=!1:i.disabled=!0;var o=n.getImageData(0,0,a,r),s=e.change(o,t);n.putImageData(s,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(a)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.change(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=e.width,a=e.height,r=document.createElement("canvas");r.width=n,r.height=a;var i,o,s,l=e.data;if(!0!==t.dithering)for(var c=0;c0&&d+1u&&(u=r,d=o)}return d}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r={level:this.thresholding(n,t.width,t.height,!0),dithering:!1},i=this.change(a,r);n.putImageData(i,0,0)}}])}()},5241:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(2297),d=n(6055),h=n.n(d);const p=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.ImageFilters=c.A,this.fx_filter=!1}),[{key:"blueprint",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}h().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){0==this.fx_filter&&(this.fx_filter=u.A.canvas());var a=e.getContext("2d"),r=document.createElement("canvas"),i=r.getContext("2d");r.width=t,r.height=n,i.fillStyle="#0e58a3",i.fillRect(0,0,t,n);var o=a.getImageData(0,0,t,n);o=this.ImageFilters.Edge(o),a.putImageData(o,0,0);var s=this.fx_filter.texture(e);return this.fx_filter.draw(s).denoise(20).update(),e=this.fx_filter,o=a.getImageData(0,0,t,n),o=this.ImageFilters.BrightnessContrastPhotoshop(o,80,0),a.putImageData(o,0,0),i.globalCompositeOperation="screen",i.filter="grayscale(1)",i.drawImage(e,0,0),i.globalCompositeOperation="source-over",i.filter="none",this.draw_grid(i,20),r}},{key:"draw_grid",value:function(e,t){if(0!=this.grid){var n=o.A.WIDTH,a=o.A.HEIGHT,r="rgba(255, 255, 255, 0.5)",i="rgba(255, 255, 255, 0.1)";null!=t&&null!=t?this.grid_size=[t,t]:(t=this.grid_size[0],t=this.grid_size[1]),t=parseInt(t),t=parseInt(t),e.lineWidth=1,e.beginPath(),t<2&&(t=2),t<2&&(t=2);for(var s=t;s{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(6055),u=n.n(c),d=n(7938);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A,this.Effects_browser=new d.default}),[{key:"borders",value:function(e){var t,n;if(null!=o.A.layer.type){var a=this,r=this.Base_layers.find_filter_by_id(e,"borders"),i={title:"Borders",params:[{name:"color",title:"Color:",value:null!==(t=r.color)&&void 0!==t?t:r.color=o.A.COLOR,type:"color"},{name:"size",title:"Size:",value:null!==(n=r.size)&&void 0!==n?n:r.size=10}],on_finish:function(t){Math.min(o.A.WIDTH,o.A.HEIGHT),a.add_borders(t,e)}},s=o.A.layer.rotate;o.A.layer.rotate=0,this.Base_layers.disable_filter(e),this.POP.show(i),o.A.layer.rotate=s,this.Base_layers.disable_filter(null)}else u().error("Layer is empty.")}},{key:"demo",value:function(e,t){var n=document.getElementById(e),a=n.getContext("2d");a.drawImage(t,5,5,this.Effects_browser.preview_width-10,this.Effects_browser.preview_height-10),a.strokeStyle="#000000",a.lineWidth=10,a.beginPath(),a.rect(0,0,n.width,n.height),a.stroke()}},{key:"render_pre",value:function(e,t){}},{key:"render_post",value:function(e,t,n){var a=Math.max(0,t.params.size),r=n.x,i=n.y,s=parseInt(n.width),l=parseInt(n.height);null==r&&(r=0),null==i&&(i=0),s||(s=o.A.WIDTH),l||(l=o.A.HEIGHT),e.save(),e.strokeStyle=t.params.color,e.lineWidth=a,e.translate(n.x+s/2,n.y+l/2),e.rotate(n.rotate*Math.PI/180);var c=-s/2,u=-l/2;e.beginPath(),e.rect(c-.5*a,u-.5*a,s+a,l+a),e.stroke(),e.restore()}},{key:"add_borders",value:function(e,t){return i.A.State.do_action(new i.A.Actions.Add_layer_filter_action(o.A.layer.id,"borders",e,t))}}])}()},3019:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"box_blur",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Box blur",preview:!0,effects:!0,params:[{name:"param1",title:"H Radius:",value:3,range:[1,20]},{name:"param2",title:"V Radius:",value:3,range:[1,20]},{name:"param3",title:"Quality:",value:3,range:[1,20]}],on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.change(i,t);n.putImageData(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.change(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=t.param1,a=t.param2,r=t.param3;return c.A.BoxBlur(e,n,a,r)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r=this.change(a,{param1:20,param2:1,param3:1});n.putImageData(r,0,0)}}])}()},7938:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var a=n(467),r=n(3029),i=n(2901),o=n(388),s=n(3954),l=n(5501),c=n(4756),u=n.n(c),d=n(3387),h=n(3566),p=n(523),A=n(6055),m=n.n(A);function f(e,t,n){return t=(0,s.A)(t),(0,o.A)(e,g()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}const v=function(e){function t(e){var n;return(0,r.A)(this,t),(n=f(this,t)).POP=new p.A,n.preview_width=150,n.preview_height=120,n}return(0,l.A)(t,e),(0,i.A)(t,[{key:"browser",value:(n=(0,a.A)(u().mark((function e(){var t,n,a,r,i,o,s,l,c,h;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,n="","image"==d.A.layer.type){e.next=5;break}return m().error("This layer must contain an image. Please convert it to raster to apply this tool."),e.abrupt("return");case 5:for(r in a=this.get_effects_list())i=a[r].title,n+='
    ',n+='\t',n+='
    '+i+"
    ",n+="
    ";for(r=0;r<4;r++)n+='
    ';return o={title:"Effects browser",className:"wide",on_load:function(e,r){var i=document.createElement("div");i.classList.add("flex-container"),i.innerHTML=n,r.el.querySelector(".dialog_content").appendChild(i);for(var o=r.el.querySelectorAll(".item canvas"),s=0;s-1||t.indexOf("browser")>-1||e.push({title:this.get_filter_title(t),key:t,object:this.Base_gui.modules[t]});return e.sort((function(e,t){var n=e.title.toUpperCase(),a=t.title.toUpperCase();return na?1:0})),e}},{key:"get_filter_title",value:function(e){var t=e.split("/"),n=t[t.length-1];return"negative"==n&&(n="invert"),(n=n.replace(/_/g," ")).charAt(0).toUpperCase()+n.slice(1)}},{key:"get_function_from_path",value:function(e){var t=e.split("/"),n=t[t.length-1];return n.replace(/-/,"_")}}]);var n}(h.A)},5453:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(3387),c=n(1533),u=n(523),d=n(2915),h=n(6055),p=n.n(h);function A(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,m()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(m=function(){return!!e})()}const f=function(e){function t(){var e;return(0,a.A)(this,t),(e=A(this,t)).POP=new u.A,e.Base_layers=new d.A,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"blur",value:function(e){var t;if(null!=l.A.layer.type){var n=this.Base_layers.find_filter_by_id(e,"blur"),a=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=5,range:[0,50]}];this.show_dialog("blur",a,e)}else p().error("Layer is empty.")}},{key:"convert_value",value:function(e,t,n){return"preview"==n&&(e*=this.POP.width_mini/this.POP.height_mini/(l.A.WIDTH/l.A.HEIGHT)),e+"px"}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.convert_value(5,null,"preview");n.filter="blur("+a+")",n.drawImage(t,0,0),n.filter="none"}},{key:"render_pre",value:function(e,t){var n="blur("+this.convert_value(t.params.value,t.params,"save")+")";"none"==e.filter?e.filter=n:e.filter+=" "+n}},{key:"render_post",value:function(e,t){e.filter="none"}}])}(c.default)},1531:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(1533),c=n(2915),u=n(3387),d=n(6055),h=n.n(d);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(){var e;return(0,a.A)(this,t),(e=p(this,t)).Base_layers=new c.A,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"brightness",value:function(e){var t;if(null!=u.A.layer.type){var n=this.Base_layers.find_filter_by_id(e,"brightness"),a=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=50,range:[-100,100]}];this.show_dialog("brightness",a,e)}else h().error("Layer is empty.")}},{key:"convert_value",value:function(e){return e>0||e<0?e/100+1:1}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.convert_value(30,null,"preview");n.filter="brightness("+a+")",n.drawImage(t,0,0),n.filter="none"}},{key:"render_pre",value:function(e,t){var n="brightness("+this.convert_value(t.params.value,t.params,"save")+")";"none"==e.filter?e.filter=n:e.filter+=" "+n}},{key:"render_post",value:function(e,t){e.filter="none"}}])}(l.default)},2290:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(1533),c=n(2915),u=n(3387),d=n(6055),h=n.n(d);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(){var e;return(0,a.A)(this,t),(e=p(this,t)).Base_layers=new c.A,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"contrast",value:function(e){var t;if(null!=u.A.layer.type){var n=this.Base_layers.find_filter_by_id(e,"contrast"),a=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=40,range:[-100,100]}];this.show_dialog("contrast",a,e)}else h().error("Layer is empty.")}},{key:"convert_value",value:function(e){return e>0||e<0?e/100+1:1}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.convert_value(40,null,"preview");n.filter="contrast("+a+")",n.drawImage(t,0,0),n.filter="none"}},{key:"render_pre",value:function(e,t){var n="contrast("+this.convert_value(t.params.value,t.params,"save")+")";"none"==e.filter?e.filter=n:e.filter+=" "+n}},{key:"render_post",value:function(e,t){e.filter="none"}}])}(l.default)},5345:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(1533),c=n(2915),u=n(3387),d=n(6055),h=n.n(d);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(){var e;return(0,a.A)(this,t),(e=p(this,t)).Base_layers=new c.A,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"grayscale",value:function(e){var t;if(null!=u.A.layer.type){var n=this.Base_layers.find_filter_by_id(e,"grayscale"),a=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=100,range:[0,100]}];this.show_dialog("grayscale",a,e)}else h().error("Layer is empty.")}},{key:"convert_value",value:function(e){return e/100}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.convert_value(100,null,"preview");n.filter="grayscale("+a+")",n.drawImage(t,0,0),n.filter="none"}},{key:"render_pre",value:function(e,t){var n="grayscale("+this.convert_value(t.params.value,t.params,"save")+")";"none"==e.filter?e.filter=n:e.filter+=" "+n}},{key:"render_post",value:function(e,t){e.filter="none"}}])}(l.default)},9870:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(1533),c=n(2915),u=n(3387),d=n(6055),h=n.n(d);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(){var e;return(0,a.A)(this,t),(e=p(this,t)).Base_layers=new c.A,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"hue_rotate",value:function(e){var t;if(null!=u.A.layer.type){var n=this.Base_layers.find_filter_by_id(e,"hue-rotate"),a=[{name:"value",title:"Degree:",value:null!==(t=n.value)&&void 0!==t?t:n.value=90,range:[0,360]}];this.show_dialog("hue-rotate",a,e)}else h().error("Layer is empty.")}},{key:"convert_value",value:function(e){return e+"deg"}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.convert_value(90,null,"preview");n.filter="hue-rotate("+a+")",n.drawImage(t,0,0),n.filter="none"}},{key:"render_pre",value:function(e,t){var n="hue-rotate("+this.convert_value(t.params.value,t.params,"save")+")";"none"==e.filter?e.filter=n:e.filter+=" "+n}},{key:"render_post",value:function(e,t){e.filter="none"}}])}(l.default)},988:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(1533),c=n(2915),u=n(3387),d=n(6055),h=n.n(d);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(){var e;return(0,a.A)(this,t),(e=p(this,t)).Base_layers=new c.A,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"invert",value:function(e){var t;if(null!=u.A.layer.type){var n=this.Base_layers.find_filter_by_id(e,"invert"),a=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=100,range:[0,100]}];this.show_dialog("invert",a,e)}else h().error("Layer is empty.")}},{key:"convert_value",value:function(e){return e/100}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.convert_value(100,null,"preview");n.filter="invert("+a+")",n.drawImage(t,0,0),n.filter="none"}},{key:"render_pre",value:function(e,t){var n="invert("+this.convert_value(t.params.value,t.params,"save")+")";"none"==e.filter?e.filter=n:e.filter+=" "+n}},{key:"render_post",value:function(e,t){e.filter="none"}}])}(l.default)},8809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(1533),c=n(2915),u=n(3387),d=n(6055),h=n.n(d);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(){var e;return(0,a.A)(this,t),(e=p(this,t)).Base_layers=new c.A,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"saturate",value:function(e){var t;if(null!=u.A.layer.type){var n=this.Base_layers.find_filter_by_id(e,"saturate"),a=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=-50,range:[-100,100]}];this.show_dialog("saturate",a,e)}else h().error("Layer is empty.")}},{key:"convert_value",value:function(e){return e>0||e<0?e/100+1:1}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.convert_value(-50,null,"preview");n.filter="saturate("+a+")",n.drawImage(t,0,0),n.filter="none"}},{key:"render_pre",value:function(e,t){var n="saturate("+this.convert_value(t.params.value,t.params,"save")+")";"none"==e.filter?e.filter=n:e.filter+=" "+n}},{key:"render_post",value:function(e,t){e.filter="none"}}])}(l.default)},5592:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(1533),c=n(2915),u=n(3387),d=n(6055),h=n.n(d);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(){var e;return(0,a.A)(this,t),(e=p(this,t)).Base_layers=new c.A,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"sepia",value:function(e){var t;if(null!=u.A.layer.type){var n=this.Base_layers.find_filter_by_id(e,"sepia"),a=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=60,range:[0,100]}];this.show_dialog("sepia",a,e)}else h().error("Layer is empty.")}},{key:"convert_value",value:function(e){return e/100}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.convert_value(60,null,"preview");n.filter="sepia("+a+")",n.drawImage(t,0,0),n.filter="none"}},{key:"render_pre",value:function(e,t){var n="sepia("+this.convert_value(t.params.value,t.params,"save")+")";"none"==e.filter?e.filter=n:e.filter+=" "+n}},{key:"render_post",value:function(e,t){e.filter="none"}}])}(l.default)},6076:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(3387),c=n(1533),u=n(523),d=n(7938),h=n(2915),p=n(6055),A=n.n(p);function m(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,f()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}const g=function(e){function t(){var e;return(0,a.A)(this,t),(e=m(this,t)).POP=new u.A,e.Effects_browser=new d.default,e.Base_layers=new h.A,e.preview_padding=20,e}return(0,s.A)(t,e),(0,r.A)(t,[{key:"shadow",value:function(e){var t,n,a,r;if(null!=l.A.layer.type){var i=this.Base_layers.find_filter_by_id(e,"shadow"),o=[{name:"x",title:"Offset X:",value:null!==(t=i.x)&&void 0!==t?t:i.x=10,range:[-100,100]},{name:"y",title:"Offset Y:",value:null!==(n=i.y)&&void 0!==n?n:i.y=10,range:[-100,100]},{name:"value",title:"Radius:",value:null!==(a=i.value)&&void 0!==a?a:i.value=5,range:[0,100]},{name:"color",title:"Color:",value:null!==(r=i.color)&&void 0!==r?r:i.color="#000000",type:"color"}];this.show_dialog("shadow",o,e)}else A().error("Layer is empty.")}},{key:"convert_value",value:function(e,t,n){if("preview"==n){var a=this.POP.width_mini/this.POP.height_mini/(l.A.WIDTH/l.A.HEIGHT);t.x=t.x*(this.POP.width_mini/l.A.WIDTH),t.y=t.y*(this.POP.height_mini/l.A.HEIGHT),t.value=t.value*a}return t.x+"px "+t.y+"px "+t.value+"px "+t.color}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.convert_value(null,{x:5,y:5,value:5,color:"#000000"},"preview");n.filter="drop-shadow("+a+")",n.drawImage(t,10,10,this.Effects_browser.preview_width-20,this.Effects_browser.preview_height-20),n.filter="none"}},{key:"render_pre",value:function(e,t){var n="drop-shadow("+this.convert_value(t.params.value,t.params,"save")+")";"none"==e.filter?e.filter=n:e.filter+=" "+n}},{key:"render_post",value:function(e,t){e.filter="none"}}])}(c.default)},8709:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(2297),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.fx_filter=!1}),[{key:"denoise",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Denoise",preview:!0,effects:!0,params:[{name:"param1",title:"Exponent:",value:20,range:[0,50]}],on_change:function(t,n,a,r,i){var o=e.change(i,t);n.clearRect(0,0,i.width,i.height),n.drawImage(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.A.canvas());var n=parseFloat(t.param1),a=this.fx_filter.texture(e);return this.fx_filter.draw(a).denoise(n).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,{param1:20});n.drawImage(a,0,0)}}])}()},1988:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"dither",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Dither",preview:!0,effects:!0,params:[{name:"param1",title:"Levels:",value:"8",range:[2,32]}],on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.change(i,t);n.putImageData(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.change(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.param1);return c.A.Dither(e,n)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r=this.change(a,{param1:8});n.putImageData(r,0,0)}}])}()},8052:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(2297),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.fx_filter=!1}),[{key:"dot_screen",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Dot Screen",preview:!0,effects:!0,params:[{name:"size",title:"Size:",value:"3",range:[1,20]}],on_change:function(t,n,a,r,i){var o=e.change(i,t);n.clearRect(0,0,i.width,i.height),n.drawImage(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.A.canvas());var n=parseFloat(t.size),a=this.fx_filter.texture(e);return this.fx_filter.draw(a).dotScreen(Math.round(e.width/2),Math.round(e.height/2),0,n).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,{size:3});n.drawImage(a,0,0)}}])}()},1449:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"edge",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=t.getImageData(0,0,e.width,e.height),a=this.change(n);return t.putImageData(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e){return c.A.Edge(e)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r=this.change(a);n.putImageData(r,0,0)}}])}()},6995:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"emboss",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=t.getImageData(0,0,e.width,e.height),a=this.change(n);return t.putImageData(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e){return c.A.Emboss(e)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r=this.change(a);n.putImageData(r,0,0)}}])}()},7437:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"enrich",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Enrich",preview:!0,effects:!0,params:[],on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.change(i,t);n.putImageData(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.change(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){return c.A.Enrich(e)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r=this.change(a,{});n.putImageData(r,0,0)}}])}()},6152:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(8347),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.Helper=new c.A}),[{key:"grains",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Grains",preview:!0,effects:!0,params:[{name:"level",title:"Level:",value:"30",range:[0,50]}],on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.change(i,t);n.putImageData(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.change(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){if(0==t.level)return e;for(var n=e.data,a=e.height,r=e.width,i=0;i{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"heatmap",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=t.getImageData(0,0,e.width,e.height),a=this.change(n);return t.putImageData(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e){for(var t,n,a=e.data,r=0;r{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"1977",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=document.createElement("canvas"),r=a.getContext("2d");return a.width=t,a.height=n,r.drawImage(e,0,0),r.globalCompositeOperation="screen",r.fillStyle="rgba(243, 106, 188, 0.3)",r.fillRect(0,0,t,n),r.globalCompositeOperation="source-over",r.filter="contrast(1.1) brightness(1.1) saturate(1.3)",r.drawImage(a,0,0),r.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},7915:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"aden",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=document.createElement("canvas"),r=a.getContext("2d");a.width=t,a.height=n;var i=r.createLinearGradient(0,0,t,n);return i.addColorStop(0,"rgba(66, 10, 14, 0.2)"),i.addColorStop(1,"rgba(66, 10, 14, 0.2)"),r.fillStyle=i,r.fillRect(0,0,t,n),r.globalCompositeOperation="darken",r.drawImage(e,0,0),r.globalCompositeOperation="source-over",r.filter="hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2)",r.drawImage(a,0,0),r.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},7793:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"clarendon",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=document.createElement("canvas"),r=a.getContext("2d");return a.width=t,a.height=n,r.fillStyle="rgba(127, 187, 227, 0.2)",r.fillRect(0,0,t,n),r.globalCompositeOperation="overlay",r.drawImage(e,0,0),r.globalCompositeOperation="source-over",r.filter="contrast(1.2) saturate(1.35)",r.drawImage(a,0,0),r.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},526:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"gingham",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=document.createElement("canvas"),r=a.getContext("2d");return a.width=t,a.height=n,r.drawImage(e,0,0),r.globalCompositeOperation="soft-light",r.fillStyle="#e6e6fa",r.fillRect(0,0,t,n),r.globalCompositeOperation="source-over",r.filter="brightness(1.05) hue-rotate(-10deg)",r.drawImage(a,0,0),r.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},1197:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"inkwell",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=document.createElement("canvas"),r=a.getContext("2d");return a.width=t,a.height=n,r.filter="sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1)",r.drawImage(e,0,0),r.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},965:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"lofi",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=document.createElement("canvas"),r=a.getContext("2d");a.width=t,a.height=n,r.drawImage(e,0,0),r.globalCompositeOperation="multiply";var i=Math.min(t,n),o=r.createRadialGradient(t/2,n/2,.7*i,t/2,n/2,1.5*i);return o.addColorStop(0,"rgba(0,0,0,0)"),o.addColorStop(1,"#222222"),r.fillStyle=o,r.fillRect(0,0,t,n),r.globalCompositeOperation="source-over",r.filter="saturate(1.1) contrast(1.5)",r.drawImage(a,0,0),r.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},5429:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"toaster",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=document.createElement("canvas"),r=a.getContext("2d");a.width=t,a.height=n,r.drawImage(e,0,0),r.globalCompositeOperation="screen";var i=r.createRadialGradient(t/2,n/2,0,t/2,n/2,.6*t);return i.addColorStop(0,"#804e0f"),i.addColorStop(1,"#3b003b"),r.fillStyle=i,r.fillRect(0,0,t,n),r.globalCompositeOperation="source-over",r.filter="contrast(1.5) brightness(0.9)",r.drawImage(a,0,0),r.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},6710:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"valencia",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=document.createElement("canvas"),r=a.getContext("2d");return a.width=t,a.height=n,r.drawImage(e,0,0),r.globalCompositeOperation="exclusion",r.fillStyle="3a0339",r.fillRect(0,0,t,n),r.globalCompositeOperation="source-over",r.filter="contrast(1.08) brightness(1.08) sepia(0.08)",r.drawImage(a,0,0),r.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},9674:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"xpro2",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=document.createElement("canvas"),r=a.getContext("2d");a.width=t,a.height=n,r.drawImage(e,0,0),r.globalCompositeOperation="color-burn";var i=Math.min(t,n),o=r.createRadialGradient(t/2,n/2,.4*i,t/2,n/2,1.1*i);return o.addColorStop(0,"#e6e7e0"),o.addColorStop(1,"rgba(43, 42, 161, 0.6)"),r.fillStyle=o,r.fillRect(0,0,t,n),r.globalCompositeOperation="source-over",r.filter="sepia(0.3)",r.drawImage(a,0,0),r.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},3272:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"mosaic",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Mosaic",preview:!0,effects:!0,params:[{name:"size",title:"Size:",value:10,range:[1,100]}],on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.change(i,t);n.putImageData(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.change(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.size);return n=Math.min(e.width,e.height)*n/100,n=Math.round(n),c.A.Mosaic(e,n)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r=this.change(a,{size:10});n.putImageData(r,0,0)}}])}()},5243:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(2297),u=n(1616),d=n(6055),h=n.n(d);const p=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.fx_filter=!1,this.ImageFilters=u.A}),[{key:"night_vision",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}h().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){0==this.fx_filter&&(this.fx_filter=c.A.canvas());var a=document.createElement("canvas"),r=a.getContext("2d");a.width=t,a.height=n,r.drawImage(e,0,0);var i=r.getImageData(0,0,t,n);i=this.ImageFilters.ColorTransformFilter(i,1,1,1,1,0,100,0,1),i=this.ImageFilters.HSLAdjustment(i,0,0,-50),r.putImageData(i,0,0);var o=this.fx_filter.texture(a);return this.fx_filter.draw(o).vignette(.2,.9).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},1394:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"oil",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Oil",preview:!0,effects:!0,params:[{name:"param1",title:"Range:",value:2,range:[1,10]},{name:"param2",title:"Levels:",value:"32",range:[1,256]}],on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.change(i,t);n.putImageData(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.change(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.param1),a=parseInt(t.param2);return c.A.Oil(e,n,a)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r=this.change(a,{param1:2,param2:32});n.putImageData(r,0,0)}}])}()},1261:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"pencil",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=this.change(e,e.width,e.height);return t.clearRect(0,0,e.width,e.height),t.drawImage(n,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){var a=Math.min(t,n)/1e3;a=Math.ceil(a);var r=document.createElement("canvas"),i=r.getContext("2d");return r.width=t,r.height=n,i.drawImage(e,-a,-a),i.globalCompositeOperation="difference",i.drawImage(e,0,0),i.globalCompositeOperation="source-over",i.filter="brightness(2) invert(1) grayscale(1)",i.drawImage(r,0,0),i.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,t.width,t.height);n.drawImage(a,0,0)}}])}()},4617:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"sharpen",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Sharpen",preview:!0,effects:!0,params:[{name:"param1",title:"Factor:",value:"3",range:[1,10],step:.1}],on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.change(i,t);n.putImageData(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.change(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.param1);return c.A.Sharpen(e,n)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r=this.change(a,{param1:3});n.putImageData(r,0,0)}}])}()},673:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A}),[{key:"solarize",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=t.getImageData(0,0,e.width,e.height),a=this.change(n);return t.putImageData(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"change",value:function(e){return c.A.Solarize(e)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var a=n.getImageData(0,0,t.width,t.height),r=this.change(a);n.putImageData(r,0,0)}}])}()},2672:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(1616),u=n(2297),d=n(6055),h=n.n(d);const p=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.fx_filter=!1}),[{key:"tilt_shift",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Tilt Shift",preview:!0,effects:!0,params:[{name:"param7",title:"Saturation:",value:"3",range:[0,20]},{name:"param8",title:"Sharpen:",value:"1",range:[0,5]},{name:"param1",title:"Blur Radius:",value:10,range:[0,30]},{name:"param2",title:"Gradient Radius:",value:70,range:[40,100]},{name:"param3",title:"X start:",value:0,range:[0,100]},{name:"param4",title:"Y start:",value:50,range:[0,100]},{name:"param5",title:"X end:",value:100,range:[0,100]},{name:"param6",title:"Y end:",value:50,range:[0,100]}],on_change:function(t,n,a,r,i){e.change(i,t),t.param3=i.width*t.param3/100,t.param4=i.height*t.param4/100,t.param5=i.width*t.param5/100,t.param6=i.height*t.param6/100,n.beginPath(),n.strokeStyle="#ff0000",n.lineWidth=1,n.moveTo(t.param3+.5,t.param4+.5),n.lineTo(t.param5+.5,t.param6+.5),n.stroke()},on_finish:function(t){e.save(t)}};this.POP.show(t)}else h().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0);return t.getContext("2d"),this.change(t,e),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=u.A.canvas());var n=parseInt(t.param1),a=parseInt(t.param2),r=parseInt(t.param3),i=parseInt(t.param4),o=parseInt(t.param5),s=parseInt(t.param6),l=parseInt(t.param7),d=parseInt(t.param8);n=e.height*n/100,a=e.height*a/100,r=e.width*r/100,i=e.height*i/100,o=e.width*o/100,s=e.height*s/100;var h=e.getContext("2d"),p=this.fx_filter.texture(e);this.fx_filter.draw(p).tiltShift(r,i,o,s,n,a).update(),h.clearRect(0,0,e.width,e.height),h.drawImage(this.fx_filter,0,0);var A=h.getImageData(0,0,e.width,e.height);A=c.A.HSLAdjustment(A,0,l,0),h.putImageData(A,0,0),A=h.getImageData(0,0,e.width,e.height),A=c.A.Sharpen(A,d),h.putImageData(A,0,0)}},{key:"demo",value:function(e,t){var n=document.getElementById(e);n.getContext("2d").drawImage(t,0,0),this.change(n,{param7:3,param8:1,param1:10,param2:70,param3:0,param4:50,param5:100,param6:50})}}])}()},5994:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(2297),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.fx_filter=!1}),[{key:"vibrance",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Vibrance",preview:!0,effects:!0,params:[{name:"level",title:"Level:",value:"0.5",range:[-1,1],step:.01}],on_change:function(t,n,a,r,i){var o=e.change(i,t);n.clearRect(0,0,i.width,i.height),n.drawImage(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.A.canvas());var n=parseFloat(t.level),a=this.fx_filter.texture(e);return this.fx_filter.draw(a).vibrance(n).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,{level:.5});n.drawImage(a,0,0)}}])}()},5070:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(2297),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.fx_filter=!1}),[{key:"vignette",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Vignette",preview:!0,effects:!0,params:[{name:"param1",title:"Level:",value:"0.5",range:[0,1],step:.01},{name:"param2",title:"Size:",value:"0.5",range:[0,1],step:.01}],on_change:function(t,n,a,r,i){var o=e.change(i,t);n.clearRect(0,0,i.width,i.height),n.drawImage(o,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.A.canvas());var n=parseFloat(t.param1),a=parseFloat(t.param2),r=this.fx_filter.texture(e);return this.fx_filter.draw(r).vignette(n,a).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a=this.change(t,{param1:.5,param2:.5});n.drawImage(a,0,0)}}])}()},5545:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(2297),u=n(1616);const d=function(){return(0,r.A)((function e(t,n){(0,a.A)(this,e),this.fx_filter=!1,this.exposure_rand=null,this.lightLeakX=null,this.lightLeakY=null,this.reset_random_values(t,n)}),[{key:"apply_all",value:function(e,t){var n=1*t,a=t/2,r=1.5*t,i=1*t,o=1.5*t,s=t/2,l=t/5,c=t/200,u=t/142,d=1*t;this.adjust_color(e,n),this.lower_contrast(e,a),this.light_leak(e,r),this.chemicals(e,i),this.exposure(e,o),this.grains(e,s),this.grains_big(e,l),this.optics(e,c,u),this.dusts(e,d)}},{key:"reset_random_values",value:function(e,t){this.exposure_rand=this.getRandomInt(1,10),this.lightLeakX=this.getRandomInt(0,e),this.lightLeakY=this.getRandomInt(0,t)}},{key:"adjust_color",value:function(e,t){var n=e.getContext("2d"),a=e.width,r=e.height,i=n.getImageData(0,0,a,r),o=u.A.ColorTransformFilter(i,1,1,1,1,t,0,0,1);n.putImageData(o,0,0)}},{key:"lower_contrast",value:function(e,t){var n=e.getContext("2d"),a=e.width,r=e.height,i=n.getImageData(0,0,a,r),o=u.A.BrightnessContrastPhotoshop(i,0,-t);n.putImageData(o,0,0)}},{key:"blur",value:function(e,t){var n=e.getContext("2d"),a=e.width,r=e.height;if(t<1)return n;var i=n.getImageData(0,0,a,r),o=u.A.GaussianBlur(i,t);n.putImageData(o,0,0)}},{key:"light_leak",value:function(e,t){var n=e.getContext("2d"),a=e.width,r=e.height,i=this.lightLeakX,o=this.lightLeakY,s=.6*Math.min(a,r),l=n.createRadialGradient(i,o,s*t/255,i,o,s);l.addColorStop(0,"rgba(255, 165, 0, "+t/255+")"),l.addColorStop(1,"rgba(255, 255, 255, 0)"),n.fillStyle=l,n.fillRect(0,0,a,r)}},{key:"chemicals",value:function(e,t){var n=e.getContext("2d"),a=e.width,r=e.height,i=n.getImageData(0,0,a,r),o=u.A.HSLAdjustment(i,0,-t,0);n.putImageData(o,0,0)}},{key:"exposure",value:function(e,t){var n=e.getContext("2d"),a=e.width,r=e.height;n.rect(0,0,a,r);var i=n.createLinearGradient(0,0,0,r);this.exposure_rand<5?(i.addColorStop(0,"rgba(0, 0, 0, "+t/255+")"),i.addColorStop(1,"rgba(255, 255, 255, "+t/255+")")):(i.addColorStop(0,"rgba(255, 255, 255, "+t/255+")"),i.addColorStop(1,"rgba(0, 0, 0, "+t/255+")")),n.fillStyle=i,n.fill()}},{key:"grains",value:function(e,t){var n=e.getContext("2d"),a=e.width,r=e.height;if(0==t)return n;for(var i=n.getImageData(0,0,a,r),o=i.data,s=0;s{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2915),c=n(2297),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new l.A,this.fx_filter=!1}),[{key:"zoom_blur",value:function(){var e=this;if("image"==o.A.layer.type){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n={title:"Zoom blur",preview:!0,effects:!0,params:[{name:"param1",title:"Strength:",value:"0.3",range:[0,1],step:.01},{name:"param2",title:"Center x:",value:Math.round(t.width/2),range:[0,t.width]},{name:"param3",title:"Center y:",value:Math.round(t.height/2),range:[0,t.height]}],on_change:function(n,a,r,i,o){n.param2=n.param2/t.width*r,n.param3=n.param3/t.height*i;var s=e.change(o,n);a.clearRect(0,0,o.width,o.height),a.drawImage(s,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(n)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.A.canvas());var n=parseFloat(t.param1),a=parseInt(t.param2),r=parseInt(t.param3),i=this.fx_filter.texture(e);return this.fx_filter.draw(i).zoomBlur(a,r,n).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),a={param1:.3,param2:Math.round(t.width/2),param3:Math.round(t.height/2)},r=this.change(t,a);n.drawImage(r,0,0)}}])}()},3008:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(467),r=n(3029),i=n(2901),o=n(4756),s=n.n(o),l=n(5930),c=n(3387),u=n(10),d=n(2915),h=n(8347),p=n(523),A=n(2802);const m=function(){return(0,i.A)((function e(){(0,r.A)(this,e),this.Base_gui=new u.A,this.Base_layers=new d.A,this.POP=new p.A,this.Helper=new h.A,this.Tools_settings=new A.default}),[{key:"new",value:function(){var e=this,t=c.A.WIDTH,n=c.A.HEIGHT,a=this.Base_gui.common_dimensions,r=["Custom"],i=this.Tools_settings.get_setting("default_units"),o=this.Tools_settings.get_setting("resolution");for(var s in a){var l=a[s];r.push(l[0]+"x"+l[1]+" - "+l[2])}var u=this.Helper.getCookie("transparency");if(null===u&&(u=!1),u)var d=!0;else d=!1;var h={title:"New file",params:[{name:"width",title:"Width:",value:t=this.Helper.get_user_unit(t,i,o),comment:i},{name:"height",title:"Height:",value:n=this.Helper.get_user_unit(n,i,o),comment:i},{name:"resolution_type",title:"Resolution:",values:r},{name:"layout",title:"Layout:",value:"Custom",values:["Custom","Landscape","Portrait"]},{name:"transparency",title:"Transparent:",value:d}],on_finish:function(t){e.new_handler(t)}};this.POP.show(h)}},{key:"new_handler",value:(e=(0,a.A)(s().mark((function e(t){var n,a,r,i,o,c,u,d;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=parseFloat(t.width),a=parseFloat(t.height),r=t.resolution_type,i=t.transparency,o=this.Tools_settings.get_setting("default_units"),c=this.Tools_settings.get_setting("resolution"),"Custom"!=r?(u=(u=r.split(" "))[0].split("x"),n=parseInt(u[0]),a=parseInt(u[1]),"Portrait"==t.layout&&(d=n,n=a,a=d)):(n=this.Helper.get_internal_unit(n,o,c),a=this.Helper.get_internal_unit(a,o,c)),l.A.State.do_action(new l.A.Actions.Bundle_action("new_file","New File",[new l.A.Actions.Refresh_action_attributes_action("undo"),new l.A.Actions.Prepare_canvas_action("undo"),new l.A.Actions.Update_config_action({TRANSPARENCY:!!i,WIDTH:parseInt(n),HEIGHT:parseInt(a),ALPHA:255,COLOR:"#008000",mouse:{},visible_width:null,visible_height:null,user_fonts:{}}),new l.A.Actions.Prepare_canvas_action("do"),new l.A.Actions.Refresh_action_attributes_action("do"),new l.A.Actions.Reset_layers_action,new l.A.Actions.Init_canvas_zoom_action,new l.A.Actions.Insert_layer_action({})])),e.next=10,new Promise((function(e){return setTimeout(e,10)}));case 10:this.Base_gui.GUI_preview.zoom_auto(!0),i?this.Helper.setCookie("transparency",1):this.Helper.setCookie("transparency",0);case 12:case"end":return e.stop()}}),e,this)}))),function(t){return e.apply(this,arguments)})}]);var e}()},9762:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>x});var a=n(2284),r=n(467),i=n(3029),o=n(2901),s=n(4756),l=n.n(s),c=n(5930),u=n(3387),d=n(2915),h=n(10),p=n(523),A=n(8347);const m=function(){return(0,o.A)((function e(t){(0,i.A)(this,e);var n=this;this.Helper=new A.A,this.on_paste=t,this.ctrl_pressed=!1,this.command_pressed=!1,this.pasteCatcher,this.paste_mode,document.addEventListener("keydown",(function(e){n.on_keyboard_action(e)}),!1),document.addEventListener("keyup",(function(e){n.on_keyboardup_action(e)}),!1),document.addEventListener("paste",(function(e){n.paste_auto(e)}),!1),this.init()}),[{key:"init",value:function(){var e=this;if(window.Clipboard)return!0;this.pasteCatcher=document.createElement("div"),this.pasteCatcher.setAttribute("id","paste_ff"),this.pasteCatcher.setAttribute("contenteditable",""),this.pasteCatcher.style.cssText="opacity:0;position:fixed;top:0px;left:0px;",this.pasteCatcher.style.marginLeft="-20px",this.pasteCatcher.style.width="10px",document.body.appendChild(this.pasteCatcher);var t=new MutationObserver((function(t){t.forEach((function(t){if("auto"==this.paste_mode||0==this.ctrl_pressed||"childList"!=t.type)return!0;1==t.addedNodes.length&&(null!=t.addedNodes[0].src&&e.paste_createImage(t.addedNodes[0].src),setTimeout((function(){this.pasteCatcher.innerHTML=""}),20))}))})),n=document.getElementById("paste_ff");t.observe(n,{attributes:!0,childList:!0,characterData:!0})}},{key:"paste_auto",value:function(e){if(!this.Helper.is_input(e.target)&&(this.paste_mode="",window.Clipboard||(this.pasteCatcher.innerHTML=""),e.clipboardData)){var t=e.clipboardData.items;if(t){this.paste_mode="auto";for(var n=0;n'}],on_load:function(e){document.getElementById("webcam_container").appendChild(t)},on_finish:function(a){var r=t.videoWidth,i=t.videoHeight,o=document.createElement("canvas"),s=o.getContext("2d");o.width=r,o.height=i,s.drawImage(t,0,0);var l={name:"Webcam #"+e.Base_layers.auto_increment,type:"image",data:o.toDataURL("image/png"),width:r,height:i,width_original:r,height_original:i};c.A.State.do_action(new c.A.Actions.Bundle_action("open_file_webcam","Open File Webcam",[new c.A.Actions.Insert_layer_action(l),new c.A.Actions.Autoresize_canvas_action(r,i,null,!0,!0)])),null!=n&&n.stop(),t.pause(),t.src="",t.load()},on_cancel:function(e){null!=n&&n.stop(),t.pause(),t.src="",t.load()}};this.POP.show(a),navigator.mediaDevices.getUserMedia({audio:!1,video:!0}).then((function(e){n=e.getTracks()[0],t.srcObject=e})).catch((function(e){g().error("Sorry, cold not load getUserMedia() data: "+e)}))}},{key:"open_dir",value:function(){var e=this;document.getElementById("tmp").innerHTML="";var t=document.createElement("input");t.setAttribute("id","file_open_dir"),t.type="file",t.webkitdirectory="webkitdirectory",document.getElementById("tmp").appendChild(t),document.getElementById("file_open_dir").addEventListener("change",(function(t){e.open_handler(t)}),!1),document.querySelector("#file_open_dir").click()}},{key:"open_data_url",value:function(){var e=this,t={title:"Open data URL",params:[{name:"data",title:"Data URL:",type:"textarea",value:""}],on_finish:function(t){e.file_open_data_url_handler(t.data)}};this.POP.show(t)}},{key:"file_open_data_url_handler",value:function(e){if(""!=e){var t=new Image;t.crossOrigin="Anonymous",t.onload=function(){var e={name:"Data URL",type:"image",link:t,width:t.width,height:t.height,width_original:t.width,height_original:t.height};c.A.State.do_action(new c.A.Actions.Bundle_action("open_file_data_url","Open File Data URL",[new c.A.Actions.Insert_layer_action(e),new c.A.Actions.Autoresize_canvas_action(t.width,t.height,null,!0,!0)])),t.onload=function(){u.A.need_render=!0}},t.onerror=function(e){g().error("Sorry, image could not be loaded. Try copy image and paste it.")},t.src=e}}},{key:"open_url",value:function(){var e=this,t={title:"Open URL",params:[{name:"url",title:"URL:",value:""}],on_finish:function(t){e.file_open_url_handler(t)}};this.POP.show(t)}},{key:"open_handler",value:(t=(0,r.A)(l().mark((function e(t){var n,a,r,i,o,s,u,d,h,p,A;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n=this,a=t.target.files,r=this.Base_layers.auto_increment,null==a&&(a=t.dataTransfer.files),i=[],o=0;oh&&(h=p.id),null!=(0,a.A)(p.order)&&p.order>h&&(h=p.order),"image"==p.type)for(o in p.link=null,n.data)n.data[o].id==p.id&&(p.data=n.data[o].data);d.push(new c.A.Actions.Insert_layer_action(p,!1))}return null!=n.info.layer_active&&d.push(new c.A.Actions.Select_layer_action(n.info.layer_active,!0)),null!=n.info.guides&&(u.A.guides=n.info.guides),d.push(new c.A.Actions.Set_object_property_action(this.Base_layers,"auto_increment",h+1),new c.A.Actions.Update_config_action({WIDTH:parseInt(n.info.width),HEIGHT:parseInt(n.info.height)}),new c.A.Actions.Prepare_canvas_action("do")),console.log(d),e.next=30,c.A.State.do_action(new c.A.Actions.Bundle_action("open_json_file","Open JSON File",d));case 30:case"end":return e.stop()}}),e,this)}))),function(t){return e.apply(this,arguments)})},{key:"extract_exif",value:function(e){var t={general:[],exif:[]};return y().getData(e,(function(){t.exif=this.exifdata,delete this.exifdata.thumbnail})),null!=e.name&&(t.general.Name=e.name),null!=e.size&&(t.general.Size=this.Helper.number_format(e.size/1e3,2)+" KB"),null!=e.type&&(t.general.Type=e.type),null!=e.lastModified&&(t.general["Last modified"]=this.Helper.format_time(e.lastModified)),t}},{key:"search",value:function(){this.GUI_tools.activate_tool("media")}}]);var e,t}()},8117:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(3029),r=n(2901);const i=function(){return(0,r.A)((function e(){(0,a.A)(this,e)}),[{key:"print",value:function(){window.print()}}])}()},8113:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(3029),r=n(2901),i=(n(3387),n(2915)),o=n(9762);const s=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new i.A,this.File_open=new o.default,this.set_events()}),[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){121==t.keyCode&&(e.quickload(),t.preventDefault())}),!1)}},{key:"quickload",value:function(){var e=localStorage.getItem("quicksave_data");if(""==e||null==e)return!1;this.File_open.load_json(e)}}])}()},5456:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var a=n(3029),r=n(2901),i=(n(3387),n(217)),o=n(523),s=n(6055),l=n.n(s);const c=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new o.A,this.File_save=new i.default,this.set_events()}),[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){120==t.keyCode&&e.quicksave()}),!1)}},{key:"quicksave",value:function(){var e=this.File_save.export_as_json();if(e.length>5e6)return l().error("Sorry, image is too big, max 5 MB."),!1;localStorage.setItem("quicksave_data",e)}}])}()},217:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>C});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(8347),c=n(523),u=n(6055),d=n.n(u),h=(n(4558),n(4213)),p=n.n(h),A=n(6396),m=n.n(A);const f={_dly:9,_error:null,setErrorHandler:function(e){this._error=e},toArrayBuffer:function(e,t,n){n=n||{};var a=this;try{var r,i,o=e.width,s=e.height,l=0,c=0,u=[],d="canvas-to-tiff 0.4\0",h=!!n.littleEndian,p=0|+(n.dpiX||n.dpi||96),A=0|+(n.dpiY||n.dpi||96),m=e.getContext("2d").getImageData(0,0,o,s),f=m.data.length,g=new ArrayBuffer(258+f),v=new Uint8Array(g),y=new DataView(g),_=0,b=new Date;w(h?18761:19789),w(42),x(8),r=_,_+=2,B(254,4,1,0),B(256,4,1,o),B(257,4,1,s),B(258,3,4,l,8),B(259,3,1,1),B(262,3,1,2),B(273,4,1,258,0),B(277,3,1,4),B(279,4,1,f),B(282,5,1,l,8),B(283,5,1,l,8),B(296,3,1,2),B(305,2,19,l,1&19?20:19),B(306,2,20,l,20),B(338,3,1,2),function(){y.setUint16(r,c,h),x(0);for(var e,t,n=14+12*c,a=0;a0;)o+=String.fromCharCode(n[l++]);l-1){var t=e.split(";base64,");e=t[1]}var a="photoshop_"+(0,v.md5)(e);localStorage.setItem(a,n.export_as_json());var o={data:JSON.stringify({content:e,title:i,ext:r}),type:"exportPhoto"};window.parent.postMessage(o,"*")}))}}},{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.key.toLowerCase();e.Helper.is_input(t.target)||"s"==n&&(t.shiftKey?e.save():e.export(),t.preventDefault())}),!1)}},{key:"save",value:function(){var e=JSON.parse(JSON.stringify(this.SAVE_TYPES));this.save_general(e,"Save as")}},{key:"export",value:function(){var e=JSON.parse(JSON.stringify(this.SAVE_TYPES));delete e.JSON,this.save_general(e,"Export")}},{key:"save_general",value:function(e,t){var n=this;_=t;var a=null,r=this.Helper.getCookie("save_default");for(var s in e)if(r==s){a=s;break}null==a&&(a=Object.keys(e)[0]),a=a+" - "+e[a];var l=!1,c=!1;o.A.WIDTH*o.A.HEIGHT<1e6&&(l=!0,c=!0);var u=o.A.layers[0].name,d=u.split(".");d.length>1&&(u=d[d.length-2]),u=u.replace(/ /g,"-"),u=this.Helper.escapeHtml(u);var h=[];for(var s in e)h.push(s+" - "+e[s]);var p={title:t,params:[{name:"name",title:"File name:",value:u},{name:"type",title:"Save as type:",values:h,value:a},{name:"quality",title:"Quality:",value:90,range:[1,100]},{title:"File size:",html:'-'},{title:"Resolution:",value:this.Tools_settings.get_setting("resolution")},{name:"calc_size",title:"Show file size:",value:l},{name:"layers",title:"Save layers:",values:["All","Selected","Separated","Separated (original types)"]},{name:"delay",title:"Gif delay:",value:400}],on_change:function(e,t,a,r){n.save_dialog_onchange(!0)},on_finish:function(e){if("Separated"==e.layers||"Separated (original types)"==e.layers){var t=o.A.layer.id,a=e.layers;for(var r in e.layers="Selected",o.A.layers)if(0!=o.A.layers[r].visible){if("Separated (original types)"==a)for(var s in e.type=n.SAVE_TYPES[n.default_extension],n.SAVE_TYPES)if(!1!==n.Helper.strpos(o.A.layers[r].name.toLowerCase(),"."+s.toLowerCase())){e.type=s;break}new i.A.Actions.Select_layer_action(o.A.layers[r].id,!0).do(),n.save_action(e,!0)}new i.A.Actions.Select_layer_action(t,!0).do()}else n.save_action(e)}};this.POP.show(p),document.getElementById("pop_data_name").select(),1==c?this.save_dialog_onchange(!0):this.save_dialog_onchange(!1)}},{key:"save_data_url",value:function(){var e=1e7;if(o.A.WIDTH*o.A.WIDTH>1e7)d().error("Size is too big, max "+this.Helper.number_format(e,0)+" pixels.");else{var t=document.createElement("canvas"),n=t.getContext("2d");t.width=o.A.WIDTH,t.height=o.A.HEIGHT,this.disable_canvas_smooth(n),this.Base_layers.convert_layers_to_canvas(n,null,!1);var a=t.toDataURL();if(e=1e6,a.length>e)d().error("Size is too big, max "+this.Helper.number_format(e,0)+" bytes.");else{var r={title:"Data URL",params:[{name:"url",title:"URL:",type:"textarea",value:a}]};this.POP.show(r)}}}},{key:"update_file_size",value:function(e){"string"!=typeof e?(e>1048576?e=this.Helper.number_format(e/1024/1024,2)+" MB":e>1024?e=this.Helper.number_format(e/1024,2)+" KB":e+=" B",document.getElementById("file_size").innerHTML=e):document.getElementById("file_size").innerHTML=e}},{key:"save_dialog_onchange",value:function(e){var t=this,n=this.POP.get_params(),a=parseInt(n.quality);(a>100||a<1||1==isNaN(a))&&(a=90),a/=100;var r=n.type,i=r.split(" ");if(r=i[0],document.getElementById("popup-tr-quality").style.display="JPG"==r||"WEBP"==r?"":"none",document.getElementById("popup-tr-delay").style.display="GIF"==r?"":"none",document.getElementById("popup-tr-layers").style.display="JSON"==r||"GIF"==r?"none":"","Separated"==n.layers?document.getElementById("pop_data_name").disabled=!0:document.getElementById("pop_data_name").disabled=!1,"Separated (original types)"==n.layers?(document.getElementById("popup-group-type")&&(document.getElementById("popup-group-type").style.opacity="0.5"),document.getElementById("popup-tr-quality").style.display=""):document.getElementById("popup-group-type")&&(document.getElementById("popup-group-type").style.opacity="1"),0!=e)if(this.update_file_size("..."),0!=n.calc_size&&"Separated"!=n.layers&&"Separated (original types)"!=n.layers){if("JSON"!=r){var s=document.createElement("canvas"),l=s.getContext("2d");if(s.width=o.A.WIDTH,s.height=o.A.HEIGHT,this.disable_canvas_smooth(l),"Selected"==n.layers&&"GIF"!=r&&null!=o.A.layer.type){var c=o.A.layer,u=null,d=null;null!=c.x&&null!=c.y&&null!=c.width&&null!=c.height&&(u=c.x,d=c.y,c.x=0,c.y=0,s.width=c.width,s.height=c.height),this.Base_layers.convert_layers_to_canvas(l,c.id,!1),null!=u&&(c.x=u,c.y=d)}else this.Base_layers.convert_layers_to_canvas(l,null,!1)}if("JSON"==r||"JPG"!=r&&0!=o.A.TRANSPARENCY||(l.globalCompositeOperation="destination-over",this.fillCanvasBackground(l,"#ffffff"),l.globalCompositeOperation="source-over"),"PNG"==r)s.toBlob((function(e){t.update_file_size(e.size)}));else if("JPG"==r)s.toBlob((function(e){t.update_file_size(e.size)}),"image/jpeg",a);else if("WEBP"==r){var h="image/webp";if(0==this.check_format_support(s,h,!1))return void this.update_file_size("-");s.toBlob((function(e){t.update_file_size(e.size)}),h,a)}else if("AVIF"==r){if(h="image/avif",0==this.check_format_support(s,h,!1))return void this.update_file_size("-");s.toBlob((function(e){t.update_file_size(e.size)}),h,a)}else if("BMP"==r){if(h="image/bmp",0==this.check_format_support(s,h,!1))return void this.update_file_size("-");s.toBlob((function(e){t.update_file_size(e.size)}),h)}else if("TIFF"==r)h="image/tiff",f.toBlob(s,(function(e){t.update_file_size(e.size)}),h);else if("JSON"==r){var p=this.export_as_json(),A=new Blob([p],{type:"text/plain"});this.update_file_size(A.size)}else"GIF"==r&&this.update_file_size("-")}else document.getElementById("file_size").innerHTML="-"}},{key:"save_action",value:function(e,t){var n=e.name;!0===t&&"Selected"==e.layers&&(n=o.A.layer.name);var a=this,r=parseInt(e.quality);(r>100||r<1||1==isNaN(r))&&(r=90),r/=100;var i=parseInt(e.delay);(i<0||1==isNaN(i))&&(i=400);var s,l,c=e.type,u=c.split(" ");for(var d in c=u[0],this.SAVE_TYPES)!1!==this.Helper.strpos(n,"."+d.toLowerCase())&&(c=d);if(""!=this.Helper.getCookie("save_default")&&this.Helper.getCookie("save_default")==c||this.Helper.setCookie("save_default",c),"JSON"!=c&&("Selected"==e.layers&&"GIF"!=c?l=(s=this.Base_layers.convert_layer_to_canvas()).getContext("2d"):(l=(s=document.createElement("canvas")).getContext("2d"),s.width=o.A.WIDTH,s.height=o.A.HEIGHT,this.disable_canvas_smooth(l),this.Base_layers.convert_layers_to_canvas(l,null,!1))),"JSON"==c||"JPG"!=c&&0!=o.A.TRANSPARENCY||(l.globalCompositeOperation="destination-over",this.fillCanvasBackground(l,"#ffffff"),l.globalCompositeOperation="source-over"),"PNG"==c)0==this.Helper.strpos(n,".png")&&(n+=".png"),s.toBlob((function(e){a.saveToOs(e,n)}));else if("JPG"==c)0==this.Helper.strpos(n,".jpg")&&(n+=".jpg"),s.toBlob((function(e){a.saveToOs(e,n)}),"image/jpeg",r);else if("WEBP"==c){0==this.Helper.strpos(n,".webp")&&(n+=".webp");var h="image/webp";if(0==this.check_format_support(s,h))return!1;s.toBlob((function(e){this.saveToOs(e,n)}),h,r)}else if("AVIF"==c){if(0==this.Helper.strpos(n,".avif")&&(n+=".avif"),h="image/avif",0==this.check_format_support(s,h))return!1;s.toBlob((function(e){a.saveToOs(e,n)}),h,r)}else if("BMP"==c){if(0==this.Helper.strpos(n,".bmp")&&(n+=".bmp"),h="image/bmp",0==this.check_format_support(s,h))return!1;s.toBlob((function(e){a.saveToOs(e,n)}),h)}else if("TIFF"==c)0==this.Helper.strpos(n,".tiff")&&(n+=".tiff"),h="image/tiff",f.toBlob(s,(function(e){a.saveToOs(e,n)}),h);else if("JSON"==c){0==this.Helper.strpos(n,".json")&&(n+=".json");var p=this.export_as_json(),A=new Blob([p],{type:"text/plain"});this.saveToOs(A,n)}else if("GIF"==c){var g={workers:navigator.hardwareConcurrency||4,quality:10,repeat:0,width:o.A.WIDTH,height:o.A.HEIGHT,dither:"FloydSteinberg-serpentine",workerScript:"./src/js/libs/gifjs/gif.worker.js"};1==o.A.TRANSPARENCY&&(g.transparent="rgba(0,0,0,0)");var v=new(m())(g);for(d=0;d2&&void 0!==arguments[2]?arguments[2]:o.A.WIDTH,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:o.A.HEIGHT;e.beginPath(),e.rect(0,0,n,a),e.fillStyle=t,e.fill()}},{key:"check_format_support",value:function(e,t,n){return t==e.toDataURL(t).replace(/^data:([^;]*).*/,"$1")||"text/plain"==t||(null!=n&&1!=n||d().error("Your browser does not support this format."),!1)}},{key:"export_as_json",value:function(){var e=(a=new Date).getFullYear(),t=a.getMonth()+1,n=a.getDate();n<10&&(n="0"+n),t<10&&(t="0"+t);var a=e+"-"+t+"-"+n,r={};for(var i in r.info={width:o.A.WIDTH,height:o.A.HEIGHT,about:"Image data with multi-layers.",date:a,version:"4.11.0",layer_active:o.A.layer.id,guides:o.A.guides},r.user_fonts=o.A.user_fonts,r.layers=[],o.A.layers){var s={};for(var l in o.A.layers[i])"_"!=l[0]&&"link_canvas"!=l&&(s[l]=o.A.layers[i][l]);r.layers.push(s)}for(var i in r.data=[],o.A.layers)if("image"==o.A.layers[i].type){var c=document.createElement("canvas");c.width=o.A.layers[i].width_original,c.height=o.A.layers[i].height_original,this.disable_canvas_smooth(c.getContext("2d")),c.getContext("2d").drawImage(o.A.layers[i].link,0,0);var u=c.toDataURL("image/png");r.data.push({id:o.A.layers[i].id,data:u}),c.width=1,c.height=1}return JSON.stringify(r,null,"\t")}},{key:"disable_canvas_smooth",value:function(e){e.webkitImageSmoothingEnabled=!1,e.oImageSmoothingEnabled=!1,e.msImageSmoothingEnabled=!1,e.imageSmoothingEnabled=!1}}])}();const C=b},6042:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(3029),r=n(2901),i=(n(3387),n(523));const o=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new i.A}),[{key:"about",value:function(){this.POP.show({title:"About",params:[{title:"",html:''},{title:"Name:",html:'图像编辑器'},{title:"Description:",value:"Online image editor."}]})}}])}()},1788:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(3029),r=n(2901),i=n(523);const o=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new i.A}),[{key:"shortcuts",value:function(){this.POP.show({title:"Keyboard Shortcuts",className:"shortcuts",params:[{title:"F",value:"Auto Adjust Colors"},{title:"F3 / ⌘ + F",value:"Search"},{title:"Ctrl + C",value:"Copy to Clipboard"},{title:"D",value:"Duplicate"},{title:"S",value:"Export"},{title:"G",value:"Grid on/off"},{title:"I",value:"Information"},{title:"N",value:"New layer"},{title:"O",value:"Open"},{title:"CTRL + V",value:"Paste"},{title:"F10",value:"Quick Load"},{title:"F9",value:"Quick Save"},{title:"R",value:"Resize"},{title:"L",value:"Rotate left"},{title:"U",value:"Ruler"},{title:"Shift + S",value:"Save As"},{title:"CTRL + A",value:"Select All"},{title:"H",value:"Shapes"},{title:"T",value:"Trim"},{title:"CTRL + Z",value:"Undo"},{title:"Scroll up",value:"Zoom in"},{title:"Scroll down",value:"Zoom out"}]})}}])}()},6866:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(8347),u=n(6055),d=n.n(u),h=null;const p=function(){return(0,r.A)((function e(){if((0,a.A)(this,e),h)return h;h=this,this.POP=new l.A,this.Base_layers=new s.A,this.Helper=new c.A,this.set_events()}),[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||70==n&&1!=t.ctrlKey&&1!=t.metaKey&&(e.auto_adjust(),t.preventDefault())}),!1)}},{key:"auto_adjust",value:function(){if("image"==o.A.layer.type){var e=this.Base_layers.convert_layer_to_canvas(null,!0),t=e.getContext("2d"),n=t.getImageData(0,0,e.width,e.height),a=this.get_adjust_data(n);return t.putImageData(a,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(e))}d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"get_adjust_data",value:function(e){for(var t=e.data,n=(e.width,e.height,0),a=0,r=0;r240&&a++,n++);for(var i=1,o=!1,s=0;s<10&&(100*a/n>=i&&(o=!0),1!=o);s++){for(r=0;r255&&(t[c]=255));for(a=0,r=0;r240&&a++}for(a=0,r=0;r=i&&(o=!0),1!=o);s++){for(r=0;r240||(t[c]-=1.1*(255-t[c])-(255-t[c]),t[c]=Math.round(t[c]))}for(a=0,r=0;r{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(8347),u=n(1616),d=n(6055),h=n.n(d);const p=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A,this.Helper=new c.A,this.ImageFilters=u.A}),[{key:"color_corrections",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Color Corrections",preview:!0,on_change:function(t,n,a,r,i){var o=this.layer_active_small_ctx.getImageData(0,0,a,r),s=e.do_corrections(o,t,!1);n.putImageData(s,0,0),n.filter="brightness("+(1+t.param_b/100)+")",n.filter+=" contrast("+(1+t.param_c/100)+")",n.filter+=" saturate("+(1+t.param_s/100)+")",n.filter+=" hue-rotate("+t.param_h+"deg)",n.drawImage(i,0,0)},params:[{name:"param_b",title:"Brightness:",value:"0",range:[-100,100]},{name:"param_c",title:"Contrast:",value:"0",range:[-100,100]},{name:"param_s",title:"Saturation:",value:"0",range:[-100,100]},{name:"param_h",title:"Hue:",value:"0",range:[-180,180]},{},{name:"param_l",title:"Luminance:",value:"0",range:[-100,100]},{},{name:"param_red",title:"Red channel:",value:"0",range:[-255,255]},{name:"param_green",title:"Green channel:",value:"0",range:[-255,255]},{name:"param_blue",title:"Blue channel:",value:"0",range:[-255,255]}],on_finish:function(t){e.save_changes(t)}};this.POP.show(t)}else h().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save_changes",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.do_corrections(a,e);if(n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t)),0!=e.param_b){var o={value:e.param_b},s=null;i.A.State.do_action(new i.A.Actions.Add_layer_filter_action(null,"brightness",o,s))}0!=e.param_c&&(o={value:e.param_c},s=null,i.A.State.do_action(new i.A.Actions.Add_layer_filter_action(null,"contrast",o,s))),0!=e.param_s&&(o={value:e.param_s},s=null,i.A.State.do_action(new i.A.Actions.Add_layer_filter_action(null,"saturate",o,s))),0!=e.param_h&&(o={value:e.param_h},s=null,i.A.State.do_action(new i.A.Actions.Add_layer_filter_action(null,"hue-rotate",o,s)))}},{key:"do_corrections",value:function(e,t){return 0!=t.param_l&&(e=this.ImageFilters.HSLAdjustment(e,0,0,t.param_l)),0==t.param_red&&0==t.param_green&&0==t.param_blue||(e=this.ImageFilters.ColorTransformFilter(e,1,1,1,1,t.param_red,t.param_green,t.param_blue,1)),e}}])}()},3736:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(8347),u=n(1616),d=n(6055),h=n.n(d);const p=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A,this.Helper=new c.A,this.ImageFilters=u.A}),[{key:"decrease_colors",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Decrease Color Depth",preview:!0,on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.get_decreased_data(i,t.colors,t.greyscale);n.putImageData(o,0,0)},params:[{name:"colors",title:"Colors:",value:10,range:[1,256]},{name:"greyscale",title:"Greyscale:",value:!1}],on_finish:function(t){e.execute(t)}};this.POP.show(t)}else h().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"execute",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.get_decreased_data(a,e.colors,e.greyscale);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"get_decreased_data",value:function(e,t,n){e.data;var a=e.data,r=e.width,i=e.height,s=[],l=document.createElement("canvas"),c=l.getContext("2d");l.width=r,l.height=i,c.drawImage(o.A.layer.link,0,0,Math.ceil(r/10),Math.ceil(i/10));var u=c.getImageData(0,0,Math.ceil(r/10),Math.ceil(i/10)).data;c.clearRect(0,0,r,i);for(var d=0;dp[s[f][3]])){m=!1;break}s.splice(f,1),f--}0==m&&(s.splice(d,1),d--)}var g=(s=s.slice(0,t)).length;for(f=0;f{"use strict";n.r(t),n.d(t,{default:()=>u});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(6055),c=n.n(l);const u=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new s.A}),[{key:"vertical",value:function(){this.flip("vertical")}},{key:"horizontal",value:function(){this.flip("horizontal")}},{key:"flip",value:function(e){if("image"==o.A.layer.type){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=(t.getContext("2d"),document.createElement("canvas"));n.width=t.width,n.height=t.height;var a=n.getContext("2d");return n.dataset.x=t.dataset.x,n.dataset.y=t.dataset.y,"vertical"==e?(a.scale(1,-1),a.drawImage(t,0,-1*n.height)):"horizontal"==e&&(a.scale(-1,1),a.drawImage(t,-1*n.width,0)),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(n))}c().error("This layer must contain an image. Please convert it to raster to apply this tool.")}}])}()},1944:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var a=n(3029),r=n(2901),i=n(3387),o=n(2915),s=n(523),l=n(8347);const c=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_layers=new o.A,this.Helper=new l.A}),[{key:"histogram",value:function(){var e=this,t={title:"Histogram",on_change:function(t){e.histogram_onload(t)},params:[{name:"channel",title:"Channel:",values:["Gray","Red","Green","Blue"]},{title:"Histogram:",function:function(){return''}},{title:"Total pixels:",value:""},{title:"Average:",value:""}]};this.POP.show(t),this.histogram_onload({})}},{key:"histogram_onload",value:function(e){var t,n=this.Base_layers.convert_layer_to_canvas(i.A.layer.id),a=n.getContext("2d").getImageData(0,0,n.width,n.height).data,r=0;"Red"==e.channel?r=1:"Green"==e.channel?r=2:"Blue"==e.channel&&(r=3);for(var o,s=[[],[],[],[]],l=a.length/4,c=0,u=0;u0?Math.round(10*c/l/3)/10:"-",document.getElementById("pop_data_average").innerHTML=t,n.width=1,n.height=1}}])}()},2335:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(3387),o=n(523),s=n(8347),l=n(2915),c=n(2802),u=null;const d=function(){return(0,r.A)((function e(){if((0,a.A)(this,e),u)return u;u=this,this.Base_layers=new l.A,this.POP=new o.A,this.Helper=new s.A,this.Tools_settings=new c.default,this.set_events()}),[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.key.toLowerCase();e.Helper.is_input(t.target)||"i"==n&&(e.information(),t.preventDefault())}),!1)}},{key:"information",value:function(){var e=this,t=i.A.WIDTH*i.A.HEIGHT;t=this.Helper.number_format(t,0);var n=this.Tools_settings.get_setting("default_units"),a=this.Tools_settings.get_setting("resolution"),r={title:"Information",params:[{title:"Width:",value:this.Helper.get_user_unit(i.A.WIDTH,n,a)+" "+n},{title:"Height:",value:this.Helper.get_user_unit(i.A.HEIGHT,n,a)+" "+n},{title:"Pixels:",value:t},{title:"Layers:",value:i.A.layers.length},{title:"Unique colors:",value:"..."}]};if("pixels"!=n&&(r.params[0].value+=" ("+i.A.WIDTH+" pixels)",r.params[1].value+=" ("+i.A.HEIGHT+" pixels)"),null!=i.A.layer._exif){var o=i.A.layer._exif;for(var s in o.general)r.params.push({title:s+":",value:o.general[s]});var l=0;for(var s in o.exif)"undefined"!=s&&(0==l&&r.params.push({title:"==== EXIF ====",value:""}),r.params.push({title:s+":",value:o.exif[s]}),l++)}this.POP.show(r),setTimeout((function(){var t=e.unique_colors_count();t=e.Helper.number_format(t,0),document.getElementById("pop_data_uniquecolo").innerHTML=t}),50)}},{key:"unique_colors_count",value:function(){if(i.A.WIDTH*i.A.HEIGHT>2e7)return"-";for(var e=this.Base_layers.convert_layer_to_canvas(),t=e.getContext("2d").getImageData(0,0,e.width,e.height).data,n=new Uint32Array(t.buffer),a=n.length,r={},o=0,s=0;s{"use strict";n.r(t),n.d(t,{default:()=>l});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523);const l=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A}),[{key:"opacity",value:function(){var e=this,t=o.A.layer.opacity,n={title:"Opacity",params:[{name:"opacity",title:"Alpha:",value:o.A.layer.opacity,range:[0,100]}],on_change:function(t,n,a,r){e.opacity_handler(t,!1)},on_finish:function(n){o.A.layer.opacity=t,e.opacity_handler(n)},on_cancel:function(e){o.A.layer.opacity=t,o.A.need_render=!0}};this.POP.show(n)}},{key:"opacity_handler",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=parseInt(e.opacity);n<0&&(n=0),n>100&&(n=100),t?i.A.State.do_action(new i.A.Actions.Bundle_action("change_opacity","Change Opacity",[new i.A.Actions.Update_layer_action(o.A.layer.id,{opacity:n})])):(o.A.layer.opacity=n,o.A.need_render=!0)}}])}()},2271:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var a=n(3029),r=n(2901),i=n(3387),o=n(2915),s=function(e){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),document.body.appendChild(this.canvas),this.width=this.canvas.width=e.width,this.height=this.canvas.height=e.height,this.context.drawImage(e,0,0,this.width,this.height)};s.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},s.prototype.update=function(e){this.context.putImageData(e,0,0)},s.prototype.getPixelCount=function(){return this.width*this.height},s.prototype.getImageData=function(){return this.context.getImageData(0,0,this.width,this.height)},s.prototype.removeCanvas=function(){this.canvas.parentNode.removeChild(this.canvas)};var l=function(){};if(l.prototype.getColor=function(e,t){return this.getPalette(e,5,t)[0]},l.prototype.getPalette=function(e,t,n){(void 0===t||t<2||t>256)&&(t=10),(void 0===n||n<1)&&(n=10);for(var a,r,i,o,l=new s(e),c=l.getImageData().data,d=l.getPixelCount(),h=[],p=0;p=125&&(r>250&&i>250&&o>250||h.push([r,i,o]));var A=u.quantize(h,t),m=A?A.palette():null;return l.removeCanvas(),m},l.prototype.getColorFromUrl=function(e,t,n){sourceImage=document.createElement("img");var a=this;sourceImage.addEventListener("load",(function(){var r=a.getPalette(sourceImage,5,n)[0];t(r,e)})),sourceImage.src=e},l.prototype.getImageData=function(e,t){xhr=new XMLHttpRequest,xhr.open("GET",e,!0),xhr.responseType="arraybuffer",xhr.onload=function(e){if(200==this.status){uInt8Array=new Uint8Array(this.response),n=uInt8Array.length,binaryString=new Array(n);for(var n=0;nt?1:0},sum:function(e,t){var n={};return e.reduce(t?function(e,a,r){return n.index=r,e+t.call(n,a)}:function(e,t){return e+t},0)},max:function(e,t){return Math.max.apply(null,t?c.map(e,t):e)}};var u=function(){var e=5,t=8-e;function n(t,n,a){return(t<<2*e)+(n<h/2){for(r=t.copy(),i=t.copy(),o=(n=s-t[l])<=(a=t[c]-s)?Math.min(t[c]-1,~~(s+a/2)):Math.max(t[l],~~(s-1-n/2));!p[o];)o++;for(u=A[o];!u&&p[o-1];)u=A[--o];return r[c]=o,i[l]=r[c]+1,[r,i]}}(o==a?"r":o==r?"g":"b")}}return r.prototype={volume:function(e){var t=this;return t._volume&&!e||(t._volume=(t.r2-t.r1+1)*(t.g2-t.g1+1)*(t.b2-t.b1+1)),t._volume},count:function(e){var t=this,a=t.histo;if(!t._count_set||e){var r,i,o,s=0;for(r=t.r1;r<=t.r2;r++)for(i=t.g1;i<=t.g2;i++)for(o=t.b1;o<=t.b2;o++)s+=a[n(r,i,o)]||0;t._count=s,t._count_set=!0}return t._count},copy:function(){var e=this;return new r(e.r1,e.r2,e.g1,e.g2,e.b1,e.b2,e.histo)},avg:function(t){var a=this,r=a.histo;if(!a._avg||t){var i,o,s,l,c=0,u=1<<8-e,d=0,h=0,p=0;for(o=a.r1;o<=a.r2;o++)for(s=a.g1;s<=a.g2;s++)for(l=a.b1;l<=a.b2;l++)c+=i=r[n(o,s,l)]||0,d+=i*(o+.5)*u,h+=i*(s+.5)*u,p+=i*(l+.5)*u;a._avg=c?[~~(d/c),~~(h/c),~~(p/c)]:[~~(u*(a.r1+a.r2+1)/2),~~(u*(a.g1+a.g2+1)/2),~~(u*(a.b1+a.b2+1)/2)]}return a._avg},contains:function(e){var n=this,a=e[0]>>t;return gval=e[1]>>t,bval=e[2]>>t,a>=n.r1&&a<=n.r2&&gval>=n.g1&&gval<=n.g2&&bval>=n.b1&&bval<=n.b2}},i.prototype={push:function(e){this.vboxes.push({vbox:e,color:e.avg()})},palette:function(){return this.vboxes.map((function(e){return e.color}))},size:function(){return this.vboxes.size()},map:function(e){for(var t=this.vboxes,n=0;n251&&a[1]>251&&a[2]>251&&(e[n].color=[255,255,255])}},{quantize:function(s,l){if(!s.length||l<2||l>256)return!1;var u=function(a){var r,i,o,s,l=new Array(1<<3*e);return a.forEach((function(e){i=e[0]>>t,o=e[1]>>t,s=e[2]>>t,r=n(i,o,s),l[r]=(l[r]||0)+1})),l}(s);u.forEach((function(){}));var d=function(e,n){var a,i,o,s=1e6,l=0,c=1e6,u=0,d=1e6,h=0;return e.forEach((function(e){a=e[0]>>t,i=e[1]>>t,o=e[2]>>t,al&&(l=a),iu&&(u=i),oh&&(h=o)})),new r(s,l,c,u,d,h,n)}(s,u),h=new a((function(e,t){return c.naturalOrder(e.count(),t.count())}));function p(e,t){for(var n,a=1,r=0;r<1e3;)if((n=e.pop()).count()){var i=o(u,n),s=i[0],l=i[1];if(!s)return;if(e.push(s),l&&(e.push(l),a++),a>=t)return;if(r++>1e3)return}else e.push(n),r++}h.push(d),p(h,.75*l);for(var A=new a((function(e,t){return c.naturalOrder(e.count()*e.volume(),t.count()*t.volume())}));h.size();)A.push(h.pop());p(A,l-A.size());for(var m=new i;A.size();)m.push(A.pop());return m}}}();const d=l;var h=n(6055),p=n.n(h),A=n(523),m=n(8347),f=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new o.A,this.alertify=new d,this.POP=new A.A,this.Helper=new m.A}),[{key:"palette",value:function(){if("image"==i.A.layer.type){var e=this.alertify.getPalette(i.A.layer.link),t=this.alertify.getColor(i.A.layer.link);t=this.Helper.rgbToHex(t[0],t[1],t[2]);var n={title:"Palette",params:[{title:"Dominant color:",html:this.generate_color_box(t,200)}]};for(var a in e){var r=this.Helper.rgbToHex(e[a][0],e[a][1],e[a][2]);a=parseInt(a),n.params.push({title:"Color #"+(a+1)+":",html:this.generate_color_box(r,100)})}this.POP.show(n)}else p().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"generate_color_box",value:function(e,t){var n="";return(n+='')+''}}])}();const g=f},6853:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>B});var a=n(467),r=n(3029),i=n(2901),o=n(4756),s=n.n(o),l=n(5930),c=n(3387),u=n(2915),d=n(10),h=n(523),p=n(1616),A=n(312),m=n.n(A),f=n(6055),g=n.n(f),v=n(5244),y=n.n(v),_=n(8347),b=n(2802),C=n(3774);function w(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return x(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?x(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n0&&g().error(a+" layer(s) were skipped."),n=n.concat(this.resize_gui(t)),e.next=31;break;case 26:return e.t5=n,e.next=29,this.resize_layer(c.A.layer,t);case 29:e.t6=e.sent,n=e.t5.concat.call(e.t5,e.t6);case 31:return e.abrupt("return",l.A.State.do_action(new l.A.Actions.Bundle_action("resize_layers","Resize Layers",n)));case 32:case"end":return e.stop()}}),e,this,[[9,17]])}))),function(e){return t.apply(this,arguments)})},{key:"resize_layer",value:(e=(0,a.A)(s().mark((function e(t,n){var a,r,i,o,u,d,h,p,A,m,f,v,y,_,b,x,k,B,S,I,E,T,R,L,D,P,O,z,M;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=this.Tools_settings.get_setting("default_units"),r=this.Tools_settings.get_setting("resolution"),i=n.mode,o=parseFloat(n.width),u=parseFloat(n.height),d=parseInt(n.width_percent),h=parseInt(n.height_percent),p=t.width,A=t.height,m=n.sharpen,f=this,0==isNaN(o)&&(o=this.Helper.get_internal_unit(o,a,r)),0==isNaN(u)&&(u=this.Helper.get_internal_unit(u,a,r)),isNaN(o)&&isNaN(u)&&(0==isNaN(d)&&(o=Math.round(c.A.WIDTH*d/100),p=Math.round(c.A.WIDTH*d/100)),0==isNaN(h)&&(u=Math.round(c.A.HEIGHT*h/100),A=Math.round(c.A.HEIGHT*h/100))),(isNaN(o)||isNaN(u))&&(v=t.width/t.height,y=c.A.WIDTH/c.A.HEIGHT,isNaN(o)&&(o=Math.round(u*v)),p=Math.round(A*y),isNaN(u)&&(u=Math.round(o/v)),A=Math.round(p/y)),_="All"==n.layers?Math.round(t.x*o/c.A.WIDTH):t.x,b="All"==n.layers?Math.round(t.y*u/c.A.HEIGHT):t.y,x=o/c.A.WIDTH,k=u/c.A.HEIGHT,"text"!=t.type){e.next=26;break}B=JSON.parse(JSON.stringify(t.data)),S=w(B);try{for(S.s();!(I=S.n()).done;){E=I.value,T=w(E);try{for(T.s();!(R=T.n()).done;)(L=R.value).meta.size=Math.ceil((L.meta.size||C.metaDefaults.size)*x),L.meta.stroke_size=parseFloat((.1*Math.round((null!=L.meta.stroke_size?L.meta.stroke_size:C.metaDefaults.stroke_size)*x/.1)).toFixed(1)),L.meta.kerning=Math.ceil((L.meta.kerning||C.metaDefaults.kerning)*x)}catch(e){T.e(e)}finally{T.f()}}}catch(e){S.e(e)}finally{S.f()}return e.abrupt("return",[new l.A.Actions.Update_layer_action(t.id,{x:_,y:b,data:B,width:t.width*x,height:t.height*k})]);case 26:if(1!=t.is_vector||null==t.width||null==t.height){e.next=30;break}return e.abrupt("return",[new l.A.Actions.Update_layer_action(t.id,{x:_,y:b,width:t.width*x,height:t.height*k})]);case 30:if("image"==t.type){e.next=33;break}throw g().error("Layer must be vector or image (convert it to raster)."),new Error("Layer is not compatible with resize");case 33:if(D=this.Base_layers.convert_layer_to_canvas(t.id,!0,!1),P=D.getContext("2d"),"Hermite"==i&&(o>D.width||u>D.height)&&(g().warning("Scaling up is not supported in Hermite, using Lanczos."),i="Lanczos"),"Lanczos"!=i){e.next=44;break}return(O=document.createElement("canvas")).width=o,O.height=u,e.next=42,this.pica.resize(D,O,{alpha:!0}).then((function(e){P.clearRect(0,0,D.width,D.height),D.width=o,D.height=u,P.drawImage(O,0,0,o,u)}));case 42:e.next=45;break;case 44:"Hermite"==i?this.Hermite.resample_single(D,o,u,!0):((O=document.createElement("canvas")).width=D.width,O.height=D.height,O.getContext("2d").drawImage(D,0,0),P.clearRect(0,0,D.width,D.height),D.width=o,D.height=u,P.drawImage(O,0,0,o,u));case 45:return 1==m&&(z=P.getImageData(0,0,D.width,D.height),M=f.ImageFilters.Sharpen(z,1),P.putImageData(M,0,0)),e.abrupt("return",[new l.A.Actions.Update_layer_image_action(D,t.id),new l.A.Actions.Update_layer_action(t.id,{x:_,y:b,width:D.width,height:D.height,width_original:D.width,height_original:D.height})]);case 47:case"end":return e.stop()}}),e,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"resize_gui",value:function(e){var t=this.Tools_settings.get_setting("default_units"),n=this.Tools_settings.get_setting("resolution"),a=parseFloat(e.width),r=parseFloat(e.height),i=parseInt(e.width_percent),o=parseInt(e.height_percent);if(0==isNaN(a)&&(a=this.Helper.get_internal_unit(a,t,n)),0==isNaN(r)&&(r=this.Helper.get_internal_unit(r,t,n)),isNaN(a)&&isNaN(r)&&(0==isNaN(i)&&(a=Math.round(c.A.WIDTH*i/100)),0==isNaN(o)&&(r=Math.round(c.A.HEIGHT*o/100))),isNaN(a)||isNaN(r)){var s=c.A.WIDTH/c.A.HEIGHT;isNaN(a)&&(a=Math.round(r*s)),isNaN(r)&&(r=Math.round(a/s))}return[new l.A.Actions.Prepare_canvas_action("undo"),new l.A.Actions.Update_config_action({WIDTH:parseInt(a),HEIGHT:parseInt(r)}),new l.A.Actions.Prepare_canvas_action("do")]}}]);var e,t}()},9406:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(5458),r=n(3029),i=n(2901),o=n(3387),s=n(523),l=n(2915),c=n(10),u=n(8347),d=n(6055),h=n.n(d),p=n(5930),A=null;const m=function(){return(0,i.A)((function e(){if((0,r.A)(this,e),A)return A;A=this,this.Base_layers=new l.A,this.Base_gui=new c.A,this.Helper=new u.A,this.Dialog=new s.A,this.set_events()}),[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||76==n&&(e.left(),t.preventDefault())}),!1)}},{key:"rotate",value:function(){var e=this;if(null!==o.A.layer.rotate){var t=o.A.layer.rotate,n={title:"Rotate",params:[{name:"rotate",title:"Rotate:",value:o.A.layer.rotate,range:[0,360]},{name:"right_angle",title:"Right angle:",values:["Custom","0","90","180","270"]}],on_change:function(t,n,a,r){e.rotate_handler(t,!1)},on_finish:function(n){o.A.layer.rotate=t,e.rotate_handler(n)},on_cancel:function(e){o.A.layer.rotate=t,o.A.need_render=!0}};this.Dialog.show(n)}else h().error("Rotate is not supported on this type of object. Convert to raster?")}},{key:"rotate_handler",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=parseInt(e.rotate);"Custom"!=e.right_angle&&(n=parseInt(e.right_angle)),n<0&&(n=360+n),n>=360&&(n-=360);var r=n;1==t?p.A.State.do_action(new p.A.Actions.Bundle_action("rotate_layer","Rotate Layer",[new p.A.Actions.Update_layer_action(o.A.layer.id,{rotate:r})].concat((0,a.A)(this.check_sizes(r))))):(o.A.layer.rotate=r,o.A.need_render=!0)}},{key:"left",value:function(){var e=o.A.layer.rotate;(e-=90)<0&&(e=360+e),p.A.State.do_action(new p.A.Actions.Bundle_action("rotate_layer","Rotate Layer",[new p.A.Actions.Update_layer_action(o.A.layer.id,{rotate:e})].concat((0,a.A)(this.check_sizes(e)))))}},{key:"right",value:function(){var e=o.A.layer.rotate;(e+=90)>=360&&(e-=360),p.A.State.do_action(new p.A.Actions.Bundle_action("rotate_layer","Rotate Layer",[new p.A.Actions.Update_layer_action(o.A.layer.id,{rotate:e})].concat((0,a.A)(this.check_sizes(e)))))}},{key:"check_sizes",value:function(e){var t=[],n=o.A.layer.width,a=o.A.layer.height,r=e*Math.PI/180,i=n*Math.abs(Math.cos(r))+a*Math.abs(Math.sin(r)),s=n*Math.abs(Math.sin(r))+a*Math.abs(Math.cos(r));if(i=Math.ceil(Math.round(1e3*i)/1e3),s=Math.ceil(Math.round(1e3*s)/1e3),i>o.A.WIDTH||s>o.A.HEIGHT){var l=0,c=0,u=o.A.WIDTH,d=o.A.HEIGHT;i>o.A.WIDTH&&(l=Math.ceil(i-u)/2,u=i),s>o.A.HEIGHT&&(c=Math.ceil(s-d)/2,d=s),t.push(new p.A.Actions.Prepare_canvas_action("undo"),new p.A.Actions.Update_layer_action(o.A.layer.id,{x:o.A.layer.x+l,y:o.A.layer.y+c}),new p.A.Actions.Update_config_action({WIDTH:u,HEIGHT:d}),new p.A.Actions.Prepare_canvas_action("do"))}return t}}])}()},1012:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(10),l=n(523),c=n(6055),u=n.n(c),d=n(2802),h=n(8347);const p=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_gui=new s.A,this.POP=new l.A,this.Tools_settings=new d.default,this.Helper=new h.A}),[{key:"size",value:function(){var e=this,t=this.Base_gui.common_dimensions,n=this.Tools_settings.get_setting("default_units"),a=this.Tools_settings.get_setting("resolution"),r=this.Tools_settings.get_setting("enable_autoresize"),i=["Custom"];for(var s in t){var l=t[s];i.push(l[0]+"x"+l[1]+" - "+l[2])}var c=this.Helper.get_user_unit(o.A.WIDTH,n,a),u=this.Helper.get_user_unit(o.A.HEIGHT,n,a),d={title:"Canvas Size",params:[{name:"w",title:"Width:",value:c,placeholder:c,comment:n},{name:"h",title:"Height:",value:u,placeholder:u,comment:n},{name:"resolution",title:"Resolution:",values:i},{name:"layout",title:"Layout:",value:"Custom",values:["Custom","Landscape","Portrait"]},{name:"enable_autoresize",title:"Enable autoresize:",value:r},{name:"in_proportion",title:"In proportion:",value:!1}],on_finish:function(t){e.size_handler(t)}};this.POP.show(d)}},{key:"size_handler",value:function(e){var t=parseFloat(e.w),n=parseFloat(e.h),a=o.A.WIDTH/o.A.HEIGHT,r=this.Tools_settings.get_setting("default_units"),s=this.Tools_settings.get_setting("resolution");if(t<0&&(t=1),n<0&&(n=1),this.Tools_settings.save_setting("enable_autoresize",e.enable_autoresize),isNaN(t)&&isNaN(n))u().error("Wrong dimensions");else{if(isNaN(t)&&(t=n*a),isNaN(n)&&(n=t/a),"Custom"!=e.resolution){var l=e.resolution.split(" ");if(l=l[0].split("x"),t=parseInt(l[0]),n=parseInt(l[1]),"Portrait"==e.layout){var c=t;t=n,n=c}}else t=this.Helper.get_internal_unit(t,r,s),n=this.Helper.get_internal_unit(n,r,s);var d=[new i.A.Actions.Prepare_canvas_action("undo"),new i.A.Actions.Update_config_action({WIDTH:parseInt(t),HEIGHT:parseInt(n)})];if(1==e.in_proportion){var h=o.A.WIDTH/t,p=o.A.HEIGHT/n;for(var A in a=Math.max(h,p),o.A.layers){var m=o.A.layers[A];if(null!=m.x&&null!=m.y){var f={x:Math.round(m.x/h),y:Math.round(m.y/p)};d.push(new i.A.Actions.Update_layer_action(m.id,f))}null!=m.width&&null!=m.height&&(f={width:Math.round(m.width/a),height:Math.round(m.height/a)},d.push(new i.A.Actions.Update_layer_action(m.id,f)))}}d.push(new i.A.Actions.Prepare_canvas_action("do")),i.A.State.do_action(new i.A.Actions.Bundle_action("set_image_size","Set Image Size",d))}}}])}()},7571:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(2802),c=n(8347);const u=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Tools_settings=new l.default,this.Helper=new c.A}),[{key:"translate",value:function(){var e=this,t=this.Tools_settings.get_setting("default_units"),n=this.Tools_settings.get_setting("resolution"),a={title:"Translate",params:[{name:"x",title:"X position:",value:this.Helper.get_user_unit(o.A.layer.x,t,n)},{name:"y",title:"Y position:",value:this.Helper.get_user_unit(o.A.layer.y,t,n)}],on_finish:function(a){var r=e.Helper.get_internal_unit(a.x,t,n),s=e.Helper.get_internal_unit(a.y,t,n);i.A.State.do_action(new i.A.Actions.Bundle_action("translate_layer","Translate Layer",[new i.A.Actions.Update_layer_action(o.A.layer.id,{x:r,y:s})]))}};this.POP.show(a)}}])}()},9801:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var a=n(467),r=n(3029),i=n(2901),o=n(4756),s=n.n(o),l=n(5930),c=n(3387),u=n(10),d=n(2915),h=n(523),p=n(8347),A=n(6055),m=n.n(A),f=null;const g=function(){return(0,i.A)((function e(){if((0,r.A)(this,e),f)return f;f=this,this.Base_layers=new d.A,this.Base_gui=new u.A,this.Helper=new p.A,this.Dialog=new h.A,this.set_events()}),[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||84==n&&(e.trim(),t.preventDefault())}),!1)}},{key:"trim",value:function(){var e=this,t=this,n=!1;0==c.A.TRANSPARENCY&&(n=!0);var r,i={title:"Trim",params:[{name:"trim_layer",title:"Trim layer:",value:!0},{name:"trim_all",title:"Trim borders:",value:!0},{name:"power",title:"Power:",value:0,max:255},{name:"remove_white",title:"Trim white color?",value:n}],on_finish:(r=(0,a.A)(s().mark((function n(a){var r,i;return s().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(1!=a.trim_layer){n.next=5;break}return r=(r=[]).concat(e.trim_layer(c.A.layer.id,a.remove_white,a.power)),n.next=5,l.A.State.do_action(new l.A.Actions.Bundle_action("trim_layers","Trim Layers",r));case 5:1==a.trim_all&&(i=(i=[]).concat(t.trim_all(a.remove_white,a.power)),l.A.State.do_action(new l.A.Actions.Bundle_action("trim_layers","Trim Layers",i)));case 6:case"end":return n.stop()}}),n)}))),function(e){return r.apply(this,arguments)})};this.Dialog.show(i)}},{key:"trim_layer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=this.Base_layers.get_layer(e);if("image"!=a.type)return m().error("Skip - layer must be image."),!1;var r=this.get_trim_info(e,t,n);r=r.relative;var i=a.width/a.width_original,o=a.height/a.height_original,s=document.createElement("canvas"),c=s.getContext("2d");return s.width=r.width/i,s.height=r.height/o,c.translate(-r.left/i,-r.top/o),s.getContext("2d").drawImage(a.link,0,0),c.translate(0,0),[new l.A.Actions.Update_layer_image_action(s,a.id),new l.A.Actions.Update_layer_action(a.id,{x:a.x+r.left,y:a.y+r.top,width:Math.ceil(s.width*i),height:Math.ceil(s.height*o),width_original:s.width,height_original:s.height})]}},{key:"trim_all",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[],a=c.A.HEIGHT,r=c.A.WIDTH,i=c.A.HEIGHT,o=c.A.WIDTH;null==e&&(e=!1,0==c.A.TRANSPARENCY&&(e=!0));for(var s=0;s=255-n&&o[A+1]>=255-n&&o[A+2]>=255-n))break e;s++}e:for(p=0;p=255-n&&o[A+1]>=255-n&&o[A+2]>=255-n))break e;l++}e:for(h=i.height-1;h>=0;h--){for(p=i.width-1;p>=0;p--)if(!(o[3+(A=h*(4*i.width)+4*p)]<=n||1==t&&o[A]>=255-n&&o[A+1]>=255-n&&o[A+2]>=255-n))break e;u++}e:for(p=i.width-1;p>=0;p--){for(h=i.height-1;h>=0;h--){var A;if(!(o[3+(A=h*(4*i.width)+4*p)]<=n||1==t&&o[A]>=255-n&&o[A+1]>=255-n&&o[A+2]>=255-n))break e}d++}var m=s-a.y,f=l-a.x,g=u-(c.A.HEIGHT-a.y-a.height),v=d-(c.A.WIDTH-a.x-a.width);return{top:s,left:l,bottom:u,right:d,width:r.width-l-d,height:r.height-s-u,relative:{top:m,left:f,bottom:g,right:v,width:r.width-l-d,height:r.height-s-u}}}}])}()},4420:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915);const l=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new s.A}),[{key:"clear",value:function(){return i.A.State.do_action(new i.A.Actions.Clear_layer_action(o.A.layer.id))}}])}()},6795:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(523),l=n(10);const c=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new s.A,this.Base_gui_class=new l.A}),[{key:"composition",value:function(){var e=o.A.layer.composition,t=this,n={title:"Composition",params:[{name:"composition",title:"Composition:",value:o.A.layer.composition,values:["-- Default --","color","color-burn","color-dodge","copy","darken","darker","destination-atop","destination-in","destination-out","destination-over","difference","exclusion","hard-light","hue","lighten","lighter","luminosity","multiply","overlay","saturation","screen","soft-light","source-atop","source-in","source-out","source-over","xor"]}],on_change:function(e,n,a,r){"-- Default --"==e.composition&&(e.composition="source-over"),o.A.layer.composition=e.composition,o.A.need_render=!0,t.Base_gui_class.GUI_layers.render_layers()},on_finish:function(t){o.A.layer.composition=e,"-- Default --"==t.composition&&(t.composition="source-over"),i.A.State.do_action(new i.A.Actions.Bundle_action("change_composition","Change Composition",[new i.A.Actions.Update_layer_action(o.A.layer.id,{composition:t.composition})]))},on_cancel:function(n){o.A.layer.composition=e,o.A.need_render=!0,t.Base_gui_class.GUI_layers.render_layers()}};this.POP.show(n)}}])}()},1138:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915);const l=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new s.A}),[{key:"delete",value:function(){i.A.State.do_action(new i.A.Actions.Delete_layer_action(o.A.layer.id))}}])}()},3917:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A}),[{key:"differences",value:function(){var e=this;if(null==this.Base_layers.find_previous(o.A.layer.id))return u().error("There are no layers behind."),!1;var t={title:"Differences",preview:!0,params:[{name:"sensitivity",title:"Sensitivity:",value:"0",range:[0,255]}],on_change:function(t,n,a,r){e.calc_differences(t.sensitivity,n,a,r)},on_finish:function(t){e.calc_differences(t.sensitivity)}};this.POP.show(t)}},{key:"calc_differences",value:function(e,t,n,a){var r=document.createElement("canvas");r.width=o.A.WIDTH,r.height=o.A.HEIGHT;var s=r.getContext("2d");this.Base_layers.render_object(s,o.A.layer);var l=s.getImageData(0,0,o.A.WIDTH,o.A.HEIGHT).data;s.clearRect(0,0,r.width,r.height);var c=this.Base_layers.find_previous(o.A.layer.id);this.Base_layers.render_object(s,c);var u=s.getImageData(0,0,o.A.WIDTH,o.A.HEIGHT).data;s.rect(0,0,o.A.WIDTH,o.A.HEIGHT),s.fillStyle="#ffffff",s.fill();for(var d=s.getImageData(0,0,o.A.WIDTH,o.A.HEIGHT),h=d.data,p=0;pe||Math.abs(l[m+1]-u[m+1])>e||Math.abs(l[m+2]-u[m+2])>e||Math.abs(l[m+3]-u[m+3])>e)&&(h[m]=255,h[m+1]=0,h[m+2]=0,h[m+3]=255)}if(s.putImageData(d,0,0),null==t){var f=[];f.type="image",f.name="Differences",f.data=r.toDataURL("image/png"),i.A.State.do_action(new i.A.Actions.Insert_layer_action(f))}else t.save(),t.scale(n/o.A.WIDTH,a/o.A.HEIGHT),t.drawImage(r,0,0),t.restore();r.width=1,r.height=1}}])}()},156:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(8347),c=null;const u=function(){return(0,r.A)((function e(){if((0,a.A)(this,e),c)return c;c=this,this.Base_layers=new s.A,this.Helper=new l.A,this.set_events()}),[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||68==n&&(e.duplicate(),t.preventDefault())}),!1)}},{key:"duplicate",value:function(){var e=JSON.parse(JSON.stringify(o.A.layer));delete e.id,delete e.order;var t=e.name.match(/^(.*) #([0-9]+)$/);for(var n in e.name=null==t?e.name+" #2":t[1]+" #"+(parseInt(t[2])+1),0==e.x&&0==e.y&&e.width==o.A.WIDTH&&e.height==o.A.HEIGHT||(e.x+=10,e.y+=10),e)"_"==n[0]&&delete e[n];"image"==e.type&&(e.link=o.A.layer.link.cloneNode(!0)),i.A.State.do_action(new i.A.Actions.Bundle_action("duplicate_layer","Duplicate Layer",[new i.A.Actions.Insert_layer_action(e)]))}}])}()},5471:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915);n(6055);const l=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new s.A}),[{key:"flatten",value:function(){var e=document.createElement("canvas");e.width=o.A.WIDTH,e.height=o.A.HEIGHT;for(var t=e.getContext("2d"),n=this.Base_layers.get_sorted_layers(),a=n.length-1;a>=0;a--){var r=n[a];t.globalAlpha=r.opacity/100,t.globalCompositeOperation=r.composition,this.Base_layers.render_object(t,r)}var s=[];s.type="image",s.name="Merged",s.data=e.toDataURL("image/png");var l=[];for(a=o.A.layers.length-1;a>=0;a--)l.push(new i.A.Actions.Delete_layer_action(o.A.layers[a].id));i.A.State.do_action(new i.A.Actions.Bundle_action("flatten_image","Flatten Image",[new i.A.Actions.Insert_layer_action(s)].concat(l))),e.width=1,e.height=1}}])}()},8433:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(6055),l=n.n(s),c=n(2915);const u=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new c.A}),[{key:"merge",value:function(){if(null==this.Base_layers.find_previous(o.A.layer.id))return l().error("There are no layers behind."),!1;var e=document.createElement("canvas");e.width=o.A.WIDTH,e.height=o.A.HEIGHT;var t=e.getContext("2d"),n=this.Base_layers.find_previous(o.A.layer.id),a=n.id;t.globalAlpha=n.opacity/100,t.globalCompositeOperation=n.composition,this.Base_layers.render_object(t,n);var r=o.A.layer.id,s=o.A.layer.order;t.globalAlpha=o.A.layer.opacity/100,t.globalCompositeOperation=o.A.layer.composition,this.Base_layers.render_object(t,o.A.layer);var c=[];c.type="image",c.name=o.A.layer.name+" + merged",c.order=s,c.data=e.toDataURL("image/png"),i.A.State.do_action(new i.A.Actions.Bundle_action("merge_layers","Merge Layers",[new i.A.Actions.Insert_layer_action(c),new i.A.Actions.Delete_layer_action(r),new i.A.Actions.Delete_layer_action(a)])),e.width=1,e.height=1}}])}()},4480:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915);const l=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new s.A}),[{key:"up",value:function(){i.A.State.do_action(new i.A.Actions.Reorder_layer_action(o.A.layer.id,1))}},{key:"down",value:function(){i.A.State.do_action(new i.A.Actions.Reorder_layer_action(o.A.layer.id,-1))}}])}()},8631:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(5458),r=n(3029),i=n(2901),o=n(5930),s=n(3387),l=n(2915),c=n(8632),u=n(795),d=n(4055),h=n(8347),p=n(6055),A=n.n(p);const m=function(){return(0,i.A)((function e(){(0,r.A)(this,e),this.Base_layers=new l.A,this.Selection=new d.default,this.Base_selection=new u.A(this.Base_layers.ctx),this.GUI_tools=new c.A,this.Helper=new h.A,this.set_events()}),[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||78==n&&1!=t.ctrlKey&&1!=t.metaKey&&e.new()}),!1)}},{key:"new",value:function(){o.A.State.do_action(new o.A.Actions.Insert_layer_action)}},{key:"new_selection",value:function(){var e=this.Base_selection.get_selection(),t=s.A.layer;if(null!==e.width&&"image"==s.A.layer.type)if("selection"==s.A.TOOL.name){var n=t.width/t.width_original,r=t.height/t.height_original,i=e.x-t.x,l=e.y-t.y;e.width=e.width/n,e.height=e.height/r;var c=document.createElement("canvas"),u=c.getContext("2d");c.width=Math.round(e.width),c.height=Math.round(e.height),u.translate(-i/n,-l/r),u.drawImage(s.A.layer.link,0,0),u.translate(0,0);var d={x:Math.round(e.x),y:Math.round(e.y),width:Math.round(e.width*n),height:Math.round(e.height*r),width_original:Math.round(e.width),height_original:Math.round(e.height),type:"image",data:c.toDataURL("image/png")};o.A.State.do_action(new o.A.Actions.Bundle_action("new_layer","New Layer",[new o.A.Actions.Insert_layer_action(d,!1)].concat((0,a.A)(this.Selection.on_leave()),[new o.A.Actions.Activate_tool_action("select")])))}else A().error("Empty selection or type not image.");else A().error("Empty selection or type not image.")}}])}()},9204:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915);n(6055);const l=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new s.A}),[{key:"raster",value:function(){var e=this.Base_layers.convert_layer_to_canvas(),t=o.A.layer,n=t.id,a={type:"image",name:o.A.layer.name+" + raster",data:e.toDataURL("image/png"),x:parseInt(e.dataset.x),y:parseInt(e.dataset.y),width:e.width,height:e.height,opacity:t.opacity};i.A.State.do_action(new i.A.Actions.Bundle_action("convert_to_raster","Convert to Raster",[new i.A.Actions.Insert_layer_action(a,!1),new i.A.Actions.Delete_layer_action(n)]))}}])}()},9111:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(8347);const u=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new s.A,this.POP=new l.A,this.Helper=new c.A}),[{key:"rename",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this,n={title:"Rename",params:[{name:"name",title:"Name:",value:this.Helper.escapeHtml(o.A.layer.name)}],on_load:function(){document.querySelector("#pop_data_name").select()},on_finish:function(n){i.A.State.do_action(new i.A.Actions.Bundle_action("rename_layer","Rename Layer",[new i.A.Actions.Refresh_layers_gui_action("undo"),new i.A.Actions.Update_layer_action(e||o.A.layer.id,{name:t.validate_name(n.name)}),new i.A.Actions.Refresh_layers_gui_action("do")]))}};this.POP.show(n)}},{key:"validate_name",value:function(e){return e.replace(/&/g,"-").replace(//g,"-").replace(/"/g,"-").replace(/'/g,"-")}}])}()},9761:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915);const l=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_layers=new s.A}),[{key:"toggle",value:function(){i.A.State.do_action(new i.A.Actions.Toggle_layer_visibility_action(o.A.layer.id))}}])}()},1385:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(8347),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A,this.Helper=new c.A}),[{key:"color_to_alpha",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Color to Alpha",preview:!0,on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.change(i,t.color);n.putImageData(o,0,0)},params:[{name:"color",title:"Color:",value:o.A.COLOR,type:"color"}],on_finish:function(t){e.apply_affect(t.color)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"apply_affect",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.change(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){for(var n=e.data,a=this.Helper.hexToRgb(t),r=0;r{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A}),[{key:"color_zoom",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Color zoom",preview:!0,params:[{name:"zoom",title:"Zoom:",value:"2",range:[2,20]},{name:"center",title:"Center:",value:"128",range:[0,255]}],on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.change(i,t.zoom,t.center);n.putImageData(o,0,0)},on_finish:function(t){e.save_zoom(t.zoom,t.center)}};this.POP.show(t)}else u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save_zoom",value:function(e,t){var n=this.Base_layers.convert_layer_to_canvas(null,!0),a=n.getContext("2d"),r=a.getImageData(0,0,n.width,n.height),o=this.change(r,e,t);return a.putImageData(o,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(n))}},{key:"change",value:function(e,t,n){for(var a,r=e.data,i=0;in?r[s]+=(r[s]-n)*t:a255&&(r[s]=255)}}return e}}])}()},6892:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(1616),u=n(9801),d=n(6055),h=n.n(d);const p=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A,this.Image_trim=new u.default}),[{key:"content_fill",value:function(){var e=this;if("image"==o.A.layer.type)if(0!=o.A.layer.x||0!=o.A.layer.y||o.A.layer.width!=o.A.WIDTH||o.A.layer.height!=o.A.HEIGHT){var t={title:"Content Fill",preview:!0,on_change:function(t,n,a,r,i){n.clearRect(0,0,a,r);var s=document.createElement("canvas");s.width=o.A.WIDTH,s.height=o.A.HEIGHT,e.change(s,t),n.drawImage(s,0,0,a,r)},params:[{name:"mode",title:"Mode:",values:["Expand edges","Cloned edges","Resized as background"]},{name:"blur_power",title:"Blur power:",value:5,range:[1,20]},{name:"blur_h",title:"Horizontal blur:",value:5,range:[0,30]},{name:"blur_v",title:"Vertical blur:",value:5,range:[0,30]},{name:"clone_count",title:"Clone count:",value:15,range:[10,50]}],on_finish:function(t){e.apply_affect(t)}};this.POP.show(t)}else h().error("Can not use this tool on current layer: image already takes all area.");else h().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"apply_affect",value:function(e){var t=document.createElement("canvas");return t.width=o.A.WIDTH,t.height=o.A.HEIGHT,this.change(t,e),i.A.State.do_action(new i.A.Actions.Bundle_action("content_fill","Content Fill",[new i.A.Actions.Update_layer_action(o.A.layer.id,{x:0,y:0,width:o.A.WIDTH,height:o.A.HEIGHT}),new i.A.Actions.Update_layer_image_action(t)]))}},{key:"change",value:function(e,t){var n=e.getContext("2d"),a=t.mode;"Expand edges"==a?this.add_edge_background(e,t):"Resized as background"==a?this.add_resized_background(e,t):"Cloned edges"==a&&this.add_cloned_background(e,t),this.Base_layers.render_object(n,o.A.layer)}},{key:"add_edge_background",value:function(e,t){var n=e.getContext("2d"),a=this.Image_trim.get_trim_info(o.A.layer.id),r=this.Base_layers.convert_layer_to_canvas();n.clearRect(0,0,e.width,e.height),n.drawImage(r,a.left,a.top),n.drawImage(r,0,0,r.width,1,a.left,0,r.width,a.top),n.drawImage(r,0,r.height-1,r.width,1,a.left,a.top+r.height,r.width,e.height),n.drawImage(r,0,0,1,r.height,0,a.top,a.left,r.height),n.drawImage(r,r.width-1,0,1,r.height,a.left+r.width,a.top,e.width,r.height),n.drawImage(r,0,0,1,1,0,0,a.left,a.top),n.drawImage(r,r.width-1,0,1,1,a.left+r.width,0,e.width,a.top),n.drawImage(r,0,r.height-1,1,1,0,a.top+r.height,a.left,a.bottom),n.drawImage(r,r.width-1,r.height-1,1,1,a.left+r.width,a.top+r.height,a.right,a.bottom);var i=n.getImageData(0,0,e.width,e.height),s=c.A.BoxBlur(i,t.blur_h,t.blur_v,t.blur_power);n.putImageData(s,0,0)}},{key:"add_resized_background",value:function(e,t){var n=e.getContext("2d"),a=this.Base_layers.convert_layer_to_canvas();n.drawImage(a,0,0,e.width,e.height);var r=n.getImageData(0,0,e.width,e.height),i=c.A.BoxBlur(r,t.blur_h,t.blur_v,t.blur_power);n.putImageData(i,0,0)}},{key:"add_cloned_background",value:function(e,t){var n=t.clone_count,a=e.getContext("2d"),r=this.Image_trim.get_trim_info(o.A.layer.id),i=this.Base_layers.convert_layer_to_canvas();a.clearRect(0,0,e.width,e.height),a.drawImage(i,r.left,r.top);for(var s=Math.ceil(i.width/n),l=0;l{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(8347),c=n(1616),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Helper=new l.A,this.Base_layers=new s.A,this.ImageFilters=c.A,this.avg_offset=50,this.avg_step=4}),[{key:"keypoints",value:function(e){if("image"==o.A.layer.type){var t=o.A.layer.width,n=o.A.layer.height,a=this.Base_layers.convert_layer_to_canvas(),r=a.getContext("2d"),s=r.getImageData(0,0,t,n),l=this.convert_to_grayscale(s);r.putImageData(l,0,0);for(var c=[],u=0;u<5;u++){var h=document.createElement("canvas");h.width=t,h.height=n;var p=h.getContext("2d");p.drawImage(a,0,0),s=p.getImageData(0,0,t,n);var A=this.ImageFilters.GaussianBlur(s,u+.5);p.putImageData(A,0,0),c.push(h)}for(var m=[],f=2*this.avg_step+1,g=1;gs[b-4]||s[b]>s[b+4])){for(var C=4*(u+(_-1)*t),w=4*(u+(_+1)*t),x=0,k=-this.avg_step;k<=this.avg_step;k++)for(var B=4*(u+(_-k)*t),S=-this.avg_step;S<=this.avg_step;S++)x+=s[B+4*S];if(x/=f*f,s[b]+this.avg_offsetx){var R=Math.max(s[C-4],s[C],s[C+4],s[b-4],s[b+4],s[w-4],s[w],s[w+4]);if(s[b]>=R){var L=Math.max(v[C-4],v[C],v[C+4],v[b-4],v[b+4],v[w-4],v[w],v[w+4]);if(s[b]>=L){var D=Math.max(y[C-4],y[C],y[C+4],y[b-4],y[b+4],y[w-4],y[w],y[w+4]);s[b]>=D&&m.push({x:u,y:_,w:Math.round(s[b]-x-this.avg_offset)})}}}}}}for(u=0;u{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(8347),u=n(6055),d=n.n(u);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A,this.Helper=new c.A}),[{key:"replace_color",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Replace color",preview:!0,on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.do_replace(i,t);n.putImageData(o,0,0)},params:[{name:"target",title:"Target:",value:o.A.COLOR,type:"color"},{name:"replacement",title:"Replacement:",value:"#ff0000",type:"color"},{name:"power",title:"Power:",value:"20",range:[0,255]},{name:"alpha",title:"Alpha:",value:"255",range:[0,255]},{name:"mode",title:"Mode:",values:["Advanced","Simple"]}],on_finish:function(t){e.save_alpha(t)}};this.POP.show(t)}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save_alpha",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.do_replace(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"do_replace",value:function(e,t){for(var n=t.target,a=t.replacement,r=t.power,i=t.alpha,o=t.mode,s=e.data,l=this.Helper.hexToRgb(n),c=this.Helper.rgbToHsl(l.r,l.g,l.b),u=this.Helper.hslToRgb(c.h,c.s,.5),d=this.Helper.hexToRgb(a),h=this.Helper.rgbToHsl(d.r,d.g,d.b),p=0;pr)continue;s[p]=d.r,s[p+1]=d.g,s[p+2]=d.b,i<255&&(s[p+3]=i)}else{var A=this.Helper.rgbToHsl(s[p],s[p+1],s[p+2]),m=this.Helper.hslToRgb(A.h,A.s,.5);if((Math.abs(m.r-u.r)+Math.abs(m.g-u.g)+Math.abs(m.b-u.b))/3>r)continue;var f=this.Helper.hslToRgb(h.h,h.s,A.l*h.l);s[p]=f.r,s[p+1]=f.g,s[p+2]=f.b,i<255&&(s[p+3]=i)}return e}}])}()},8150:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(6055),u=n.n(c);const d=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A}),[{key:"restore_alpha",value:function(){var e=this;if("image"==o.A.layer.type){var t={title:"Restore Alpha",preview:!0,on_change:function(t,n,a,r){var i=n.getImageData(0,0,a,r),o=e.recover_alpha(i,t.level);n.putImageData(o,0,0)},params:[{name:"level",title:"Level:",value:"128",range:[0,255]}],on_finish:function(t){e.save_alpha(t.level)}};this.POP.show(t)}else u().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"save_alpha",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),a=n.getImageData(0,0,t.width,t.height),r=this.recover_alpha(a,e);return n.putImageData(r,0,0),i.A.State.do_action(new i.A.Actions.Update_layer_image_action(t))}},{key:"recover_alpha",value:function(e,t){var n,a=e.data;t=parseInt(t);for(var r=0;r255&&(n=255),a[r+3]=n;return e}}])}()},1511:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(3029),r=n(2901),i=n(7181);const o=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_search=new i.A}),[{key:"search",value:function(){this.Base_search.search()}}])}()},2802:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var a=n(3029),r=n(2901),i=n(3387),o=n(523),s=n(8347),l=n(10);const c=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.Base_gui=new l.A,this.POP=new o.A,this.Helper=new s.A,this.default_units_config={pixels:"px",inches:'"',centimeters:"cm",millimetres:"mm"}}),[{key:"settings",value:function(){var e=this,t=Object.keys(this.default_units_config),n=this.get_setting("transparency"),a=this.get_setting("theme"),r=this.get_setting("snap"),o=this.get_setting("guides"),s=this.get_setting("safe_search"),l=this.get_setting("exit_confirm"),c=this.get_setting("default_units"),u=this.get_setting("resolution"),d=this.get_setting("thick_guides"),h=this.get_setting("enable_autoresize"),p={title:"Settings",params:[{name:"transparency",title:"Transparent:",value:n},{name:"transparency_type",title:"Transparency background:",type:"select",value:i.A.TRANSPARENCY_TYPE,values:["squares","green","grey"]},{name:"theme",title:"Theme",values:i.A.themes,value:a,type:"select"},{name:"default_units",title:"Units",values:t,value:c,type:"select"},{name:"resolution",title:"Resolution:",type:"select",value:u,values:[72,150,300,600]},{name:"snap",title:"Enable snap:",value:r},{name:"guides",title:"Enable guides:",value:o},{name:"safe_search",title:"Safe search:",value:s},{name:"exit_confirm",title:"Exit confirmation:",value:l},{name:"thick_guides",title:"Thick guides:",value:d},{name:"enable_autoresize",title:"Enable autoresize:",value:h}],on_change:function(e){this.Base_gui.change_theme(e.theme)},on_cancel:function(e){this.Base_gui.change_theme(a)},on_finish:function(t){e.save_values(t)}};this.POP.show(p)}},{key:"save_values",value:function(e){this.save_setting("theme",e.theme),this.save_setting("transparency",e.transparency),this.save_setting("transparency_type",e.transparency_type),this.save_setting("snap",e.snap),this.save_setting("guides",e.guides),this.save_setting("safe_search",e.safe_search),this.save_setting("exit_confirm",e.exit_confirm),this.save_setting("default_units",e.default_units),this.save_setting("default_units_short",this.default_units_config[e.default_units]),this.save_setting("resolution",e.resolution),this.save_setting("thick_guides",e.thick_guides),this.save_setting("enable_autoresize",e.enable_autoresize),i.A.TRANSPARENCY=this.get_setting("transparency"),i.A.TRANSPARENCY_TYPE=this.get_setting("transparency_type"),i.A.SNAP=this.get_setting("snap"),i.A.guides_enabled=this.get_setting("guides"),this.Base_gui.change_theme(this.get_setting("theme")),this.Base_gui.GUI_information.update_units(),this.Base_gui.prepare_canvas(),i.A.need_render=!0}},{key:"save_setting",value:function(e,t){!0===t&&(t=1),!1===t&&(t=0),this.Helper.setCookie(e,t)}},{key:"get_setting",value:function(e){var t={theme:null,transparency:!1,snap:!0,guides:!0,safe_search:!0,exit_confirm:!0,default_units:Object.keys(this.default_units_config)[0],default_units_short:Object.values(this.default_units_config)[0],resolution:72,thick_guides:!1,enable_autoresize:i.A.enable_autoresize_by_default},n=this.Helper.getCookie(e);return null==n&&null!=t[e]&&(n=t[e]),"safe_search"==e&&!1===i.A.safe_search_can_be_disabled&&(n=1),"theme"==e&&null==n&&(n=i.A.themes[0]),1===n&&(n=!0),0===n&&(n=!1),n}}])}()},557:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(5930),o=n(3387),s=n(2915),l=n(523),c=n(6055),u=n.n(c),d=n(9801),h=n(10);const p=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new l.A,this.Base_layers=new s.A,this.Image_trim=new d.default,this.Base_gui=new h.A}),[{key:"sprites",value:function(){var e=this,t={title:"Sprites",params:[{name:"gap",title:"Gap:",value:"50",values:["0","10","50","100"]}],on_finish:function(t){e.generate_sprites(t.gap)}};this.POP.show(t)}},{key:"generate_sprites",value:function(e,t){if(e=parseInt(e),1==o.A.layers.length)return u().error("There is only 1 layer."),!1;for(var n=0,a=0,r=0,s=[],l=o.A.HEIGHT,c=o.A.WIDTH,d=[],h=0;hc&&(n=0,a+=r,r=0),a%e>0&&e>0&&(a=a-a%e+e),a+f>l&&(l=parseInt(a+f),this.Base_gui.prepare_canvas()),s.push(new i.A.Actions.Update_layer_action(p.id,{x:p.x+n-A.left,y:p.y+a-A.top})),n+=m,e>0&&(n=n-n%e+e),f>r&&(r=f),n>c&&(n=0,a+=r,r=0)}}}s.push(new i.A.Actions.Prepare_canvas_action("undo"),new i.A.Actions.Update_config_action({WIDTH:c,HEIGHT:l}),new i.A.Actions.Prepare_canvas_action("do")),i.A.State.do_action(new i.A.Actions.Bundle_action("sprites","Sprites",s))}}])}()},6901:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(3387),o=n(8347),s=(n(5742),n(6055)),l=n.n(s),c=n(4692),u=null;const d=function(){return(0,r.A)((function e(){if((0,a.A)(this,e),u)return u;u=this,this.Helper=new o.A,this.translations={},this.trans_lang_codes=[],this.load_translations()}),[{key:"translate",value:function(e,t){(null!=e||(e=this.Helper.getCookie("language")))&&(null!=e&&e!=i.A.LANG&&this.Helper.setCookie("language",e),this.trans_lang_codes.includes(e)||"en"==e?(c(t||"body").translate({lang:e,t:this.translations}),i.A.LANG=e):l().error("Translate error, can not find dictionary: "+e))}},{key:"load_translations",value:function(){var e=this,t=n(2623);t.keys().forEach((function(n){if(n.indexOf("Base/")<0&&n.indexOf("empty")<0){var a=n.replace("./","").replace(".json",""),r=t(n);for(var i in r)null==e.translations[i]&&(e.translations[i]={en:i}),e.translations[i][a]=r[i];e.trans_lang_codes.push(a)}}))}}])}()},6391:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(3029),r=n(2901);const i=function(){return(0,r.A)((function e(){(0,a.A)(this,e)}),[{key:"fs",value:function(){document.fullscreenElement?document.exitFullscreen&&document.exitFullscreen():document.documentElement.requestFullscreen()}}])}()},4069:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var a=n(3029),r=n(2901),i=n(3387),o=n(8347),s=n(10),l=null;const c=function(){return(0,r.A)((function e(){if((0,a.A)(this,e),l)return l;l=this,this.GUI=new s.A,this.Helper=new o.A,this.set_events()}),[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||71==n&&1!=t.ctrlKey&&1!=t.metaKey&&(e.grid({visible:!e.GUI.grid}),t.preventDefault())}),!1)}},{key:"grid",value:function(){0==this.GUI.grid?this.GUI.grid=!0:this.GUI.grid=!1,i.A.need_render=!0}}])}()},5056:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(3387),o=n(523),s=n(8347),l=n(2915),c=n(6055),u=n.n(c),d=n(2802);n(5930);const h=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.POP=new o.A,this.Base_layers=new l.A,this.Tools_settings=new d.default,this.Helper=new s.A}),[{key:"insert",value:function(){var e=this,t=this.Tools_settings.get_setting("default_units"),n=this.Tools_settings.get_setting("resolution"),a=20,r={title:"Insert guides",params:[{name:"type",title:"Type:",values:["Vertical","Horizontal"],value:"Vertical"},{name:"position",title:"Position:",value:a=this.Helper.get_user_unit(a,t,n)}],on_finish:function(t){e.insert_handler(t)}};this.POP.show(r)}},{key:"insert_handler",value:function(e){var t=e.type,n=parseFloat(e.position),a=this.Tools_settings.get_setting("default_units"),r=this.Tools_settings.get_setting("resolution");n=this.Helper.get_internal_unit(n,a,r);var o=null,s=null;"Vertical"==t&&(o=n),"Horizontal"==t&&(s=n),i.A.guides.push({x:o,y:s}),0==i.A.guides_enabled&&(i.A.guides_enabled=!0,this.Helper.setCookie("guides",1),u().warning("Guides enabled.")),i.A.need_render=!0}},{key:"update",value:function(){var e=this,t=this.Tools_settings.get_setting("default_units"),n=this.Tools_settings.get_setting("resolution"),a=[];for(var r in i.A.guides){var o=(s=i.A.guides[r]).x;o=this.Helper.get_user_unit(o,t,n),null===s.y&&a.push({name:r,title:"Vertical:",value:o})}for(var r in i.A.guides){var s;o=(s=i.A.guides[r]).y,o=this.Helper.get_user_unit(o,t,n),null===s.x&&a.push({name:r,title:"Horizontal:",value:o})}var l={title:"Update guides",params:a,on_finish:function(t){e.update_handler(t)}};this.POP.show(l)}},{key:"update_handler",value:function(e){var t=this.Tools_settings.get_setting("default_units"),n=this.Tools_settings.get_setting("resolution");for(var a in e){var r=parseInt(a),o=parseFloat(e[a]);o=this.Helper.get_internal_unit(o,t,n),null===i.A.guides[r].x?i.A.guides[r].y=o:i.A.guides[r].x=o}for(a=0;a{"use strict";n.r(t),n.d(t,{default:()=>d});var a=n(3029),r=n(2901),i=n(3387),o=n(8347),s=n(10),l=n(2915),c=n(2802),u=null;const d=function(){return(0,r.A)((function e(){if((0,a.A)(this,e),u)return u;u=this,this.GUI=new s.A,this.Base_layers=new l.A,this.Tools_settings=new c.default,this.Helper=new o.A,this.set_events()}),[{key:"set_events",value:function(){var e=this,t=this;window.addEventListener("resize",(function(e){t.prepare_ruler(),t.render_ruler()}),!1),document.addEventListener("keydown",(function(n){n.code,e.Helper.is_input(n.target)||"KeyU"==n.code&&1!=n.ctrlKey&&1!=n.metaKey&&(t.ruler(),n.preventDefault())}),!1)}},{key:"ruler",value:function(){var e=document.getElementById("ruler_left"),t=document.getElementById("ruler_top");document.getElementById("middle_area"),0==i.A.ruler_active?(i.A.ruler_active=!0,document.getElementById("middle_area").classList.add("has-ruler"),e.style.display="block",t.style.display="block",this.prepare_ruler(),this.render_ruler()):(i.A.ruler_active=!1,document.getElementById("middle_area").classList.remove("has-ruler"),e.style.display="none",t.style.display="none"),this.GUI.prepare_canvas(),i.A.need_render=!0}},{key:"prepare_ruler",value:function(){if(0!=i.A.ruler_active){var e=document.getElementById("ruler_left"),t=document.getElementById("ruler_top"),n=document.getElementById("middle_area"),a=n.clientWidth,r=n.clientHeight;e.width=15,e.height=r-20,t.width=a-20,t.height=15}}},{key:"render_ruler",value:function(){if(0!=i.A.ruler_active){for(var e=this.Tools_settings.get_setting("default_units"),t=this.Tools_settings.get_setting("resolution"),n=document.getElementById("ruler_left"),a=document.getElementById("ruler_top"),r=n.getContext("2d"),o=a.getContext("2d"),s="#111",l=Math.ceil(10*i.A.ZOOM);l<5;)l*=2;for(;l>10;)l=Math.ceil(l/2);var c=10*l,u=Math.max(0,a.width/2-i.A.WIDTH*i.A.ZOOM/2),d=Math.max(0,n.height/2-i.A.HEIGHT*i.A.ZOOM/2),h=Math.min(a.width,a.width/2+i.A.WIDTH*i.A.ZOOM/2),p=Math.min(n.height,n.height/2+i.A.HEIGHT*i.A.ZOOM/2);r.strokeStyle=s,r.lineWidth=1,r.font="11px Arial",r.clearRect(0,0,n.width,n.height),r.beginPath();for(var A=d;A{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(3029),r=n(2901),i=n(3283);const o=function(){return(0,r.A)((function e(){(0,a.A)(this,e),this.GUI_preview=new i.A}),[{key:"in",value:function(){this.GUI_preview.zoom(1)}},{key:"out",value:function(){this.GUI_preview.zoom(-1)}},{key:"original",value:function(){this.GUI_preview.zoom(100)}},{key:"auto",value:function(){this.GUI_preview.zoom_auto()}}])}()},9563:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>y});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(8632),p=n(10),A=n(795),m=n(6055),f=n.n(m);function g(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,v()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}const y=function(e){function t(e){var n;return(0,a.A)(this,t),(n=g(this,t)).Base_layers=new d.A,n.GUI_tools=new h.A,n.Base_gui=new p.A,n.name="animation",n.intervalID=null,n.index=0,n.toggle_layer_visibility_action=new l.A.Actions.Toggle_layer_visibility_action,n.disable_selection(e),n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){}},{key:"render",value:function(e,t){}},{key:"disable_selection",value:function(e){this.Base_selection=new A.A(e,{enable_background:!1,enable_borders:!1,enable_controls:!1,enable_rotation:!1,enable_move:!1,data_function:function(){return null}},this.name)}},{key:"on_params_update",value:function(e){if("play"==e.key){var t=this.getParams();1!=c.A.layers.length?(this.stop(),1==t.play&&this.start(t.delay)):f().error("Can not animate 1 layer.")}}},{key:"on_activate",value:function(){return[new l.A.Actions.Stop_animation_action(!1)]}},{key:"on_leave",value:function(){return[new l.A.Actions.Stop_animation_action(!0)]}},{key:"start",value:function(e){var t=this;(e=parseInt(e))<0&&(e=50),this.intervalID=window.setInterval((function(){t.play(t)}),e)}},{key:"stop",value:function(){new l.A.Actions.Stop_animation_action(!0).do()}},{key:"play",value:function(e){for(var t in c.A.layers)c.A.layers[t].visible=!1;null!=c.A.layers[this.index]&&(this.toggle_layer_visibility_action.layer_id=c.A.layers[this.index].id,this.toggle_layer_visibility_action.do()),null!=c.A.layers[this.index+1]?this.index++:this.index=0}}])}(u.A)},8788:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(6055),p=n.n(h),A=n(1616),m=n(8347);function f(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,g()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}const v=function(e){function t(e){var n;return(0,a.A)(this,t),(n=f(this,t)).Base_layers=new d.A,n.Helper=new m.A,n.ctx=e,n.name="blur",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(c.A.TOOL.name==this.name){this.mousemove(e);var t=this.get_mouse_info(e),n=this.getParams();this.show_mouse_cursor(t.x,t.y,n.size,"circle")}}},{key:"mousedown",value:function(e){this.started=!1;var t=this.get_mouse_info(e),n=this.getParams();0!=t.click_valid&&("image"==c.A.layer.type?c.A.layer.rotate?p().error("Erase on rotate object is disabled. Please rasterize first."):(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=c.A.layer.width_original,this.tmpCanvas.height=c.A.layer.height_original,this.tmpCanvasCtx.drawImage(c.A.layer.link,0,0),this.blur_general("click",t,n.size,n.strength),c.A.layer.link_canvas=this.tmpCanvas,c.A.need_render=!0):p().error("This layer must contain an image. Please convert it to raster to apply this tool."))}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();0!=t.is_drag&&0!=t.click_valid&&0!=this.started&&(this.blur_general("move",t,n.size,n.strength),c.A.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.A.layer.link_canvas,l.A.State.do_action(new l.A.Actions.Bundle_action("blur_tool","Blur Tool",[new l.A.Actions.Update_layer_image_action(this.tmpCanvas)])),this.tmpCanvas.width=1,this.tmpCanvas.height=1,this.tmpCanvas=null,this.tmpCanvasCtx=null)}},{key:"blur_general",value:function(e,t,n,a){var r=this.tmpCanvasCtx,i=Math.round(t.x)-c.A.layer.x,o=Math.round(t.y)-c.A.layer.y;i=this.adaptSize(i,"width"),o=this.adaptSize(o,"height");var s=this.adaptSize(n,"width"),l=this.adaptSize(n,"height"),u=i-Math.round(s/2),d=o-Math.round(l/2);u=Math.round(u),d=Math.round(d),i=Math.round(i),o=Math.round(o),"move"==e&&(a/=2)<1&&(a=1);var h=r.getImageData(u,d,s,l),p=A.A.StackBlur(h,a);this.Helper.image_round(this.tmpCanvasCtx,i,o,s,l,p)}}])}(u.A)},1105:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915);function h(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,p()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}const A=function(e){function t(e){var n;return(0,a.A)(this,t),(n=h(this,t)).Base_layers=new d.A,n.name="brush",n.layer={},n.params_hash=!1,n.pressure_supported=!1,n.pointer_pressure=0,n.max_speed=20,n.power=2,n.event_links=[],n.data_index=0,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){var e=this,t=!1;document.addEventListener("pointerdown",(function(t){e.pointerdown(t)})),document.addEventListener("pointermove",(function(t){e.pointermove(t)})),document.addEventListener("mousedown",(function(n){t||e.dragStart(n)})),document.addEventListener("mousemove",(function(n){t||e.dragMove(n)})),document.addEventListener("mouseup",(function(n){t||e.dragEnd(n)})),document.addEventListener("touchstart",(function(n){t=!0,e.dragStart(n)})),document.addEventListener("touchmove",(function(t){e.dragMove(t)})),document.addEventListener("touchend",(function(t){e.dragEnd(t)}))}},{key:"pointerdown",value:function(e){e.pressure&&0!==e.pressure&&.5!==e.pressure&&e.pressure<=1?(this.pressure_supported=!0,this.pointer_pressure=e.pressure):this.pressure_supported=!1}},{key:"pointermove",value:function(e){this.pressure_supported&&e.pressure<1&&(this.pointer_pressure=e.pressure)}},{key:"dragStart",value:function(e){if(c.A.TOOL.name==this.name){this.click_counter++;var t=this.get_mouse_info(e);if(0!=t.is_drag&&0!=t.click_valid){var n=[];e.changedTouches?n=e.changedTouches:n.push(e);for(var a=0;a=0&&void 0===c.A.layer.data[t];o++)t--;var s=c.A.layer.data[t],u=this.getParams(),d=u.size,h=d;1==u.pressure&&(this.pressure_supported?h=d*this.pointer_pressure*2:(h=d+d/this.max_speed*a.speed_average*this.power,h=Math.max(h,d/4),h=Math.round(h)));var p=this.get_mouse_coordinates_from_event(e),A=p.x,m=p.y;s.push([A-c.A.layer.x,m-c.A.layer.y,h]),this.Base_layers.render()}}},{key:"mousemove_action",value:function(e,t){var n=this.get_mouse_info(e);if(0!=n.is_drag&&0!=n.click_valid){for(var a=t;a>=0&&void 0===c.A.layer.data[t];a++)t--;var r=this.getParams(),i=c.A.layer.data[t],o=r.size,s=o;1==r.pressure&&(this.pressure_supported?s=o*this.pointer_pressure*2:(s=o+o/this.max_speed*n.speed_average*this.power,s=Math.max(s,o/4),s=Math.round(s)));var l=this.get_mouse_coordinates_from_event(e),u=l.x,d=l.y;i.push([u-c.A.layer.x,d-c.A.layer.y,s]),c.A.layer.status="draft",this.Base_layers.render()}}},{key:"mouseup_action",value:function(e,t){0!=this.get_mouse_info(e).click_valid?(c.A.layer.status=null,this.check_dimensions(),this.Base_layers.render()):c.A.layer.status=null}},{key:"render",value:function(e,t){if(0!=t.data.length){var n=t.params,a=n.size;e.save(),e.fillStyle=t.color,e.strokeStyle=t.color,e.lineWidth=n.size,e.lineCap="round",e.lineJoin="round",e.translate(t.x,t.y);for(var r=t.data,i=(r=this.check_legacy_format(r)).length,o=0;o0&&"number"==typeof e[0][0]){var t=JSON.parse(JSON.stringify(e));(e=[]).push([]);var n=0;for(var a in t)null===t[a]?(e.push([]),n++):e[n].push([t[a][0],t[a][1],t[a][2]])}return e}},{key:"check_dimensions",value:function(){var e=JSON.parse(JSON.stringify(c.A.layer.data));if(this.check_legacy_format(e),0!=c.A.layer.data.length&&0!=e[0].length){for(var t=e[0][0][0],n=e[0][0][1],a=e[0][0][0],r=e[0][0][1],i=e.length,o=0;o{"use strict";n.r(t),n.d(t,{default:()=>v});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(6055),p=n.n(h),A=n(2297),m=n(8347);function f(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,g()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}const v=function(e){function t(e){var n;return(0,a.A)(this,t),(n=f(this,t)).Base_layers=new d.A,n.fx_filter=!1,n.Helper=new m.A,n.ctx=e,n.name="bulge_pinch",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(c.A.TOOL.name==this.name){var t=this.get_mouse_info(e),n=this.getParams();this.show_mouse_cursor(t.x,t.y,n.radius,"circle")}}},{key:"mousedown",value:function(e){this.started=!1;var t=this.get_mouse_info(e),n=this.getParams();0!=t.click_valid&&("image"==c.A.layer.type?(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=c.A.layer.width_original,this.tmpCanvas.height=c.A.layer.height_original,this.tmpCanvasCtx.drawImage(c.A.layer.link,0,0),this.bulgePinch_general(t,n.power,n.radius,n.bulge),c.A.layer.link_canvas=this.tmpCanvas,c.A.need_render=!0):p().error("This layer must contain an image. Please convert it to raster to apply this tool."))}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.A.layer.link_canvas,l.A.State.do_action(new l.A.Actions.Bundle_action("bulge_pinch_tool","Bulge/Pinch Tool",[new l.A.Actions.Update_layer_image_action(this.tmpCanvas)])),this.tmpCanvas.width=1,this.tmpCanvas.height=1,this.tmpCanvas=null,this.tmpCanvasCtx=null)}},{key:"bulgePinch_general",value:function(e,t,n,a){0==this.fx_filter&&(this.fx_filter=A.A.canvas()),this.tmpCanvasCtx;var r=Math.round(e.x)-c.A.layer.x,i=Math.round(e.y)-c.A.layer.y;r=this.adaptSize(r,"width"),i=this.adaptSize(i,"height"),r=Math.round(r),i=Math.round(i),(t/=100)>1&&(t=1),0==a&&(t*=-1);var o=this.fx_filter.texture(this.tmpCanvas);this.fx_filter.draw(o).bulgePinch(r,i,n,t).update(),this.tmpCanvasCtx.clearRect(0,0,this.tmpCanvas.width,this.tmpCanvas.height),this.tmpCanvasCtx.drawImage(this.fx_filter,0,0)}}])}(u.A)},9235:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(9204),p=n(6055),A=n.n(p);function m(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,f()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}const g=function(e){function t(e){var n;return(0,a.A)(this,t),(n=m(this,t)).Base_layers=new d.A,n.Layer_raster=new h.default,n.ctx=e,n.name="clone",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n.clone_coords=null,n.pressTimer=null,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){var e=this,t=!1;document.addEventListener("mousedown",(function(n){t||e.dragStart(n)})),document.addEventListener("mousemove",(function(n){t||e.dragMove(n)})),document.addEventListener("mouseup",(function(n){t||e.dragEnd(n)})),document.addEventListener("touchstart",(function(n){t=!0,e.dragStart(n)})),document.addEventListener("touchmove",(function(t){e.dragMove(t)})),document.addEventListener("touchend",(function(t){e.dragEnd(t)})),document.addEventListener("contextmenu",(function(t){e.mouseRightClick(t)}))}},{key:"dragStart",value:function(e){var t=this;c.A.TOOL.name==t.name&&(t.mousedown(e),1==this.get_mouse_info(e).click_valid&&(this.pressTimer=window.setTimeout((function(){t.mouseLongClick()}),2e3)))}},{key:"dragMove",value:function(e){var t=this;if(c.A.TOOL.name==t.name){t.mousemove(e);var n=t.get_mouse_info(e),a=t.getParams();t.show_mouse_cursor(n.x,n.y,a.size,"circle"),clearTimeout(this.pressTimer)}}},{key:"dragEnd",value:function(e){c.A.TOOL.name==this.name&&(this.mouseup(e),clearTimeout(this.pressTimer))}},{key:"on_params_update",value:function(){var e=this.getParams(),t=document.getElementById("strict");0==e.circle?t.style.display="none":t.style.display="block"}},{key:"mouseRightClick",value:function(e){if(c.A.TOOL.name==this.name){var t=this.get_mouse_info(e),n=this.getParams();if(3==e.which&&1==t.valid&&e.preventDefault(),"Previous"==n.source_layer.value&&null===c.A.layer.type&&this.Layer_raster.raster(),"image"==c.A.layer.type){if(c.A.layer.rotate)A().error("Erase on rotate object is disabled. Please rasterize first.");else if(3==e.which&&1==t.valid){var a=this.adaptSize(t.x,"width"),r=this.adaptSize(t.y,"height");this.clone_coords={x:a,y:r},A().success("Source coordinates saved.")}}else A().error("This layer must contain an image. Please convert it to raster to apply this tool.")}}},{key:"mouseLongClick",value:function(){var e=this.getParams(),t=this.get_mouse_info();if("Previous"==e.source_layer.value&&null===c.A.layer.type&&this.Layer_raster.raster(),"image"==c.A.layer.type)if(c.A.layer.rotate)A().error("Erase on rotate object is disabled. Please rasterize first.");else{var n=this.adaptSize(t.x,"width"),a=this.adaptSize(t.y,"height");this.clone_coords={x:n,y:a},A().success("Source coordinates saved.")}else A().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"mousedown",value:function(e){this.started=!1;var t=this.get_mouse_info(e),n=this.getParams(),a=c.A.layer,r=this.Base_layers.find_previous(c.A.layer.id);if(0!=t.click_valid)if("Previous"==n.source_layer.value&&null===c.A.layer.type&&this.Layer_raster.raster(),"image"==c.A.layer.type)if(c.A.layer.rotate)A().error("Erase on rotate object is disabled. Please rasterize first.");else if(null!==this.clone_coords)if(a.width==a.width_original&&a.height==a.height_original)if("Previous"!=n.source_layer.value||r.width==r.width_original&&r.height==r.height_original){if("Previous"==n.source_layer.value){if(null==r)return void A().error("Can not find previous layer.");if("image"!=r.type)return void A().error("Previous layer must be image, convert it to raster to apply this tool.")}this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=c.A.layer.width_original,this.tmpCanvas.height=c.A.layer.height_original,this.tmpCanvasCtx.drawImage(c.A.layer.link,0,0),this.clone_general(this.tmpCanvas,this.tmpCanvas,"click",t),c.A.layer.link_canvas=this.tmpCanvas,c.A.need_render=!0}else A().error("Clone tool disabled for resized image. Please rasterize first.");else A().error("Clone tool disabled for resized image. Please rasterize first.");else A().error("Source is empty, right click on image or use long press to save source position.");else A().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e);this.getParams(),0!=t.is_drag&&0!=t.click_valid&&0!=this.started&&(this.clone_general(this.tmpCanvas,this.tmpCanvas,"move",t),c.A.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.A.layer.link_canvas,l.A.State.do_action(new l.A.Actions.Bundle_action("clone_tool","Clone Tool",[new l.A.Actions.Update_layer_image_action(this.tmpCanvas)])),this.tmpCanvas.width=1,this.tmpCanvas.height=1,this.tmpCanvas=null,this.tmpCanvasCtx=null)}},{key:"clone_general",value:function(e,t,n,a){var r=this.getParams(),i=Math.round(a.x)-c.A.layer.x,o=Math.round(a.y)-c.A.layer.y,s=Math.round(r.size/2);i=this.adaptSize(i,"width"),o=this.adaptSize(o,"height"),i=Math.round(i),o=Math.round(o);var l=document.createElement("canvas"),u=l.getContext("2d"),d=Math.ceil(r.size),h=Math.ceil(r.size);l.width=d,l.height=h;var p=Math.round(this.clone_coords.x-(a.click_x-i)),A=Math.round(this.clone_coords.y-(a.click_y-o));if(0==r.anti_aliasing&&(u.arc(s,s,s,0,2*Math.PI,!1),u.clip()),"Previous"==r.source_layer.value){var m=this.Base_layers.find_previous(c.A.layer.id);p=Math.round(this.clone_coords.x-(a.click_x-i))-m.x+c.A.layer.x,A=Math.round(this.clone_coords.y-(a.click_y-o))-m.y+c.A.layer.y,u.drawImage(m.link,p-s,A-s,d,h,0,0,d,h)}else u.drawImage(e,p-s,A-s,d,h,0,0,d,h);if(1==r.anti_aliasing){var f=u.createRadialGradient(s,s,0,s,s,s+1);f.addColorStop(0,"white"),f.addColorStop(.3,"white"),f.addColorStop(1,"transparent"),u.fillStyle=f,u.globalCompositeOperation="destination-in",u.fillRect(0,0,r.size,r.size),u.globalCompositeOperation="source-over"}t.getContext("2d").drawImage(l,i-s,o-s)}}])}(u.A)},95:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>C});var a=n(467),r=n(3029),i=n(2901),o=n(388),s=n(3954),l=n(5501),c=n(4756),u=n.n(c),d=n(5930),h=n(3387),p=n(3566),A=n(2915),m=n(8632),f=n(10),g=n(795),v=n(6055),y=n.n(v);function _(e,t,n){return t=(0,s.A)(t),(0,o.A)(e,b()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(b=function(){return!!e})()}const C=function(e){function t(e){var n;(0,r.A)(this,t);var a=n=_(this,t);n.Base_layers=new A.A,n.Base_gui=new f.A,n.GUI_tools=new m.A,n.ctx=e,n.name="crop",n.selection={x:null,y:null,width:null,height:null};var i={enable_background:!0,enable_borders:!0,enable_controls:!0,crop_lines:!0,enable_rotation:!1,enable_move:!1,data_function:function(){return a.selection}};return n.mousedown_selection=null,n.Base_selection=new g.A(e,i,n.name),n}return(0,l.A)(t,e),(0,i.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragStart",value:function(e){this.is_mousedown_canvas=!1,h.A.TOOL.name==this.name&&e.target.closest("#main_wrapper")&&(this.is_mousedown_canvas=!0,this.mousedown(e))}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);0!=this.Base_selection.is_drag&&0!=t.click_valid&&(this.mousedown_selection=JSON.parse(JSON.stringify(this.selection)),null===this.Base_selection.mouse_lock&&this.Base_selection.set_selection(t.x,t.y,0,0))}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e);if(0!=this.Base_selection.is_drag&&0!=t.is_drag&&("mousedown"!=e.type||0!=t.click_valid)&&null===this.Base_selection.mouse_lock){var n=t.x-t.click_x,a=t.y-t.click_y;if(1==e.ctrlKey||e.metaKey){var r=h.A.WIDTH/h.A.HEIGHT,i=Math.round(a*r),o=Math.round(n/r);Math.abs(100*n/i)>Math.abs(100*a/o)?a=100*n/i>0?o:-o:n=100*a/o>0?i:-i}this.Base_selection.set_selection(null,null,n,a)}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e);if(this.Base_selection.is_drag&&("mousedown"!=e.type||0!=t.click_valid)){var n=t.x-this.selection.x,a=t.y-this.selection.y;if(0==n||0==a)return this.Base_selection.reset_selection(),void(h.A.need_render=!0);if(null!=this.selection.width){var r=this.selection,i=r.x,o=r.y;r.width<0&&(i+=r.width),r.height<0&&(o+=r.height),this.selection={x:i,y:o,width:Math.abs(r.width),height:Math.abs(r.height)}}this.selection.x<0&&(this.selection.width+=this.selection.x,this.selection.x=0),this.selection.y<0&&(this.selection.height+=this.selection.y,this.selection.y=0),this.selection.x+this.selection.width>h.A.WIDTH&&(this.selection.width=h.A.WIDTH-this.selection.x),this.selection.y+this.selection.height>h.A.HEIGHT&&(this.selection.height=h.A.HEIGHT-this.selection.y),d.A.State.do_action(new d.A.Actions.Set_selection_action(this.selection.x,this.selection.y,this.selection.width,this.selection.height,this.mousedown_selection))}}},{key:"render",value:function(e,t){}},{key:"on_params_update",value:(n=(0,a.A)(u().mark((function e(){var t,n,a,r,i,o,s,l,c,p,A,m,f,g,v,_,b,C,w,x,k,B;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.getParams(),n=this.selection,t.crop=!0,this.GUI_tools.show_action_attributes(),null!=n.width&&0!=n.width&&0!=n.height){e.next=7;break}return y().error("Empty selection"),e.abrupt("return");case 7:a=!1,e.t0=u().keys(h.A.layers);case 9:if((e.t1=e.t0()).done){e.next=19;break}if(r=e.t1.value,null!=(i=h.A.layers[r]).type){e.next=14;break}return e.abrupt("continue",9);case 14:if(!(i.rotate>0)){e.next=17;break}return a=i.name,e.abrupt("break",19);case 17:e.next=9;break;case 19:if(!1===a){e.next=22;break}return y().error("Crop on rotated layer is not supported. Convert it to raster to continue.("+a+")"),e.abrupt("return");case 22:n.x=Math.max(n.x,0),n.y=Math.max(n.y,0),n.width=Math.min(n.width,h.A.WIDTH),n.height=Math.min(n.height,h.A.HEIGHT),o=[],e.t2=u().keys(h.A.layers);case 28:if((e.t3=e.t2()).done){e.next=45;break}if(r=e.t3.value,null!=(i=h.A.layers[r]).type){e.next=33;break}return e.abrupt("continue",28);case 33:s=i.x,l=i.y,c=i.width,p=i.height,A=i.width_original,m=i.height_original,s-=parseInt(n.x),l-=parseInt(n.y),"image"==i.type&&(f=0,s<0&&(f=-s),g=0,l<0&&(g=-l),v=0,s+c>n.width&&(v=s+c-n.width),_=0,l+p>n.height&&(_=l+p-n.height),b=c-f-v,C=p-g-_,w=c/A,x=p/m,k=document.createElement("canvas"),B=k.getContext("2d"),k.width=b/w,k.height=C/x,B.translate(-f/w,-g/x),k.getContext("2d").drawImage(i.link,0,0),B.translate(0,0),o.push(new d.A.Actions.Update_layer_image_action(k,i.id)),c=Math.ceil(k.width*w),p=Math.ceil(k.height*x),s+=f,l+=g,A=k.width,m=k.height),o.push(new d.A.Actions.Update_layer_action(i.id,{x:s,y:l,width:c,height:p,width_original:A,height_original:m})),e.next=28;break;case 45:return o.push(new d.A.Actions.Prepare_canvas_action("undo"),new d.A.Actions.Update_config_action({WIDTH:parseInt(n.width),HEIGHT:parseInt(n.height)}),new d.A.Actions.Prepare_canvas_action("do"),new d.A.Actions.Reset_selection_action(this.selection)),e.next=48,d.A.State.do_action(new d.A.Actions.Bundle_action("crop_tool","Crop Tool",o));case 48:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"on_leave",value:function(){return[new d.A.Actions.Reset_selection_action]}}]);var n}(p.A)},8583:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(6055),p=n.n(h),A=n(1616),m=n(8347);function f(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,g()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}const v=function(e){function t(e){var n;return(0,a.A)(this,t),(n=f(this,t)).Base_layers=new d.A,n.Helper=new m.A,n.ctx=e,n.name="desaturate",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(c.A.TOOL.name==this.name){this.mousemove(e);var t=this.get_mouse_info(e),n=this.getParams();this.show_mouse_cursor(t.x,t.y,n.size,"circle")}}},{key:"mousedown",value:function(e){this.started=!1;var t=this.get_mouse_info(e),n=this.getParams();0!=t.click_valid&&("image"==c.A.layer.type?c.A.layer.rotate?p().error("Erase on rotate object is disabled. Please rasterize first."):(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=c.A.layer.width_original,this.tmpCanvas.height=c.A.layer.height_original,this.tmpCanvasCtx.drawImage(c.A.layer.link,0,0),this.desaturate_general("click",t,n.size,n.anti_aliasing),c.A.layer.link_canvas=this.tmpCanvas,c.A.need_render=!0):p().error("This layer must contain an image. Please convert it to raster to apply this tool."))}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();0!=t.is_drag&&0!=t.click_valid&&0!=this.started&&(this.desaturate_general("move",t,n.size,n.anti_aliasing),c.A.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.A.layer.link_canvas,l.A.State.do_action(new l.A.Actions.Bundle_action("desaturate_tool","Desaturate Tool",[new l.A.Actions.Update_layer_image_action(this.tmpCanvas)])),this.tmpCanvas.width=1,this.tmpCanvas.height=1,this.tmpCanvas=null,this.tmpCanvasCtx=null)}},{key:"desaturate_general",value:function(e,t,n,a){var r=this.tmpCanvasCtx,i=Math.round(t.x)-c.A.layer.x,o=Math.round(t.y)-c.A.layer.y;i=this.adaptSize(i,"width"),o=this.adaptSize(o,"height");var s=this.adaptSize(n,"width"),l=this.adaptSize(n,"height"),u=i-Math.round(s/2),d=o-Math.round(l/2);u=Math.round(u),d=Math.round(d),i=Math.round(i),o=Math.round(o);var h=r.getImageData(u,d,s,l),p=A.A.GrayScale(h);this.Helper.image_round(this.tmpCanvasCtx,i,o,s,l,p,a)}}])}(u.A)},547:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(6055),p=n.n(h);function A(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,m()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(m=function(){return!!e})()}const f=function(e){function t(e){var n;return(0,a.A)(this,t),(n=A(this,t)).Base_layers=new d.A,n.ctx=e,n.name="erase",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e,t){if(c.A.TOOL.name==this.name){this.mousemove(e,t);var n=this.get_mouse_info(e),a=this.getParams();1==a.circle?this.show_mouse_cursor(n.x,n.y,a.size,"circle"):this.show_mouse_cursor(n.x,n.y,a.size,"rect")}}},{key:"on_params_update",value:function(){var e=this.getParams(),t=document.querySelector(".attributes #strict");0==e.circle?t.style.display="none":t.style.display="block"}},{key:"mousedown",value:function(e){this.started=!1;var t=this.get_mouse_info(e),n=this.getParams();0!=t.click_valid&&("image"==c.A.layer.type?1!=c.A.layer.is_vector?c.A.layer.rotate?p().error("Erase on rotate object is disabled. Please rasterize first."):(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=c.A.layer.width_original,this.tmpCanvas.height=c.A.layer.height_original,this.tmpCanvasCtx.drawImage(c.A.layer.link,0,0),this.tmpCanvasCtx.scale(c.A.layer.width_original/c.A.layer.width,c.A.layer.height_original/c.A.layer.height),this.erase_general(this.tmpCanvasCtx,"click",t,n.size,n.strict,n.circle),c.A.layer.link_canvas=this.tmpCanvas,c.A.need_render=!0):p().error("Layer is vector, convert it to raster to apply this tool."):p().error("This layer must contain an image. Please convert it to raster to apply this tool."))}},{key:"mousemove",value:function(e,t){var n=this.get_mouse_info(e),a=this.getParams();0!=n.is_drag&&0!=n.click_valid&&0!=this.started&&(n.click_x==n.x&&n.click_y==n.y||(this.erase_general(this.tmpCanvasCtx,"move",n,a.size,a.strict,a.circle,t),c.A.need_render=!0))}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.A.layer.link_canvas,l.A.State.do_action(new l.A.Actions.Bundle_action("erase_tool","Erase Tool",[new l.A.Actions.Update_layer_image_action(this.tmpCanvas)])),this.tmpCanvas.width=1,this.tmpCanvas.height=1,this.tmpCanvas=null,this.tmpCanvasCtx=null)}},{key:"erase_general",value:function(e,t,n,a,r,i,o){var s=Math.round(n.x)-c.A.layer.x,l=Math.round(n.y)-c.A.layer.y,u=c.A.ALPHA,d=parseInt(n.last_x)-c.A.layer.x,h=parseInt(n.last_y)-c.A.layer.y;if(e.beginPath(),e.lineWidth=a,e.lineCap="round",e.lineJoin="round",e.strokeStyle=u<255?"rgba(255, 255, 255, "+u/255/10+")":"rgba(255, 255, 255, 1)",0==i){var p=Math.ceil(a/2);1==a&&(s=Math.floor(n.x)-c.A.layer.x,l=Math.floor(n.y)-c.A.layer.y,p=0),e.save(),e.globalCompositeOperation="destination-out",e.fillStyle="rgba(255, 255, 255, "+u/255+")",e.fillRect(s-p,l-p,a,a),e.restore()}else{if(e.save(),0==r){var A=e.createRadialGradient(s,l,a/8,s,l,a/2);"click"==t?A.addColorStop(0,"rgba(255, 255, 255, "+u/255+")"):"move"==t&&A.addColorStop(0,"rgba(255, 255, 255, "+u/255/2+")"),A.addColorStop(1,"rgba(255, 255, 255, 0)")}e.globalCompositeOperation="destination-out",e.fillStyle=1==r?"rgba(255, 255, 255, "+u/255+")":A,e.beginPath(),e.arc(s,l,a/2,0,2*Math.PI,!0),e.fill(),e.restore()}"move"==t&&1==i&&0!=d&&0!=h&&!0!==o&&(e.save(),e.globalCompositeOperation="destination-out",e.beginPath(),e.moveTo(d,h),e.lineTo(s,l),e.stroke(),e.restore())}}])}(u.A)},9064:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>_});var a=n(467),r=n(3029),i=n(2901),o=n(388),s=n(3954),l=n(5501),c=n(4756),u=n.n(c),d=n(5930),h=n(3387),p=n(3566),A=n(2915),m=n(8347),f=n(6055),g=n.n(f);function v(e,t,n){return t=(0,s.A)(t),(0,o.A)(e,y()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}const _=function(e){function t(e){var n;return(0,r.A)(this,t),(n=v(this,t)).Base_layers=new A.A,n.Helper=new m.A,n.ctx=e,n.name="fill",n.working=!1,n}return(0,l.A)(t,e),(0,i.A)(t,[{key:"dragStart",value:function(e){h.A.TOOL.name==this.name&&this.mousedown(e)}},{key:"load",value:function(){var e=this;document.addEventListener("mousedown",(function(t){e.dragStart(t)})),document.addEventListener("touchstart",(function(t){e.dragStart(t)}))}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);0!=t.click_valid&&(h.A.layer.rotate?g().error("Erase on rotate object is disabled. Please rasterize first."):this.fill(t))}},{key:"fill",value:(n=(0,a.A)(u().mark((function e(t){var n,a,r,i,o,s;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.getParams(),1!=this.working){e.next=3;break}return e.abrupt("return");case 3:if("image"==h.A.layer.type||null===h.A.layer.type){e.next=6;break}return g().error("This layer must contain an image. Please convert it to raster to apply this tool."),e.abrupt("return");case 6:if(1!=h.A.layer.is_vector){e.next=9;break}return g().error("Layer is vector, convert it to raster to apply this tool."),e.abrupt("return");case 9:if(0!=h.A.ALPHA){e.next=12;break}return g().error("Color alpha value can not be zero."),e.abrupt("return");case 12:return a=document.createElement("canvas"),r=a.getContext("2d"),null!==h.A.layer.type?(a.width=h.A.layer.width_original,a.height=h.A.layer.height_original,r.drawImage(h.A.layer.link,0,0)):(a.width=h.A.WIDTH,a.height=h.A.HEIGHT),i=Math.round(t.x)-h.A.layer.x,o=Math.round(t.y)-h.A.layer.y,i=this.adaptSize(i,"width"),o=this.adaptSize(o,"height"),i=Math.round(i),o=Math.round(o),(s=this.Helper.hexToRgb(h.A.COLOR)).a=h.A.ALPHA,this.working=!0,this.fill_general(r,h.A.WIDTH,h.A.HEIGHT,i,o,s,n.power,n.anti_aliasing,n.contiguous),null!=h.A.layer.type?d.A.State.do_action(new d.A.Actions.Bundle_action("fill_tool","Fill Tool",[new d.A.Actions.Update_layer_image_action(a)])):((n=[]).type="image",n.name="Fill",n.data=a.toDataURL("image/png"),n.x=parseInt(a.dataset.x)||0,n.y=parseInt(a.dataset.y)||0,n.width=a.width,n.height=a.height,d.A.State.do_action(new d.A.Actions.Bundle_action("fill_tool","Fill Tool",[new d.A.Actions.Insert_layer_action(n)]))),e.next=28,new Promise((function(e){return setTimeout(e,10)}));case 28:this.working=!1;case 29:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"fill_general",value:function(e,t,n,a,r,i,o,s){var l=arguments.length>8&&void 0!==arguments[8]&&arguments[8];o=255*o/100,a=parseInt(a),r=parseInt(r);var c=document.createElement("canvas");c.width=t,c.height=n;var u=c.getContext("2d");u.rect(0,0,t,n),u.fillStyle="rgba(255, 255, 255, 0)",u.fill();var d=u.getImageData(0,0,t,n),h=d.data,p=e.getImageData(0,0,t,n),A=p.data,m=[0,-1,1,0],f=[-1,0,0,1],g=A[0+(S=r*(4*p.width)+4*a)],v=A[S+1],y=A[S+2],_=A[S+3];if(g==i.r&&v==i.g&&y==i.b&&_==i.a)return!1;if(0==l){var b=[];for(b.push([a,r]);b.length>0;)for(var C=b.pop(),w=0;w<4;w++){var x=C[0]+m[w],k=C[1]+f[w];x<0||k<0||x>=t||k>=n||0==h[3+(S=4*(k*t+x))]&&Math.abs(A[S+0]-g)<=o&&Math.abs(A[S+1]-v)<=o&&Math.abs(A[S+2]-y)<=o&&Math.abs(A[S+3]-_)<=o&&(h[S]=i.r,h[S+1]=i.g,h[S+2]=i.b,h[S+3]=i.a,b.push([x,k]))}}else for(w=0;w{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(8347);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(e){var n;return(0,a.A)(this,t),(n=p(this,t)).Base_layers=new d.A,n.Helper=new h.A,n.ctx=e,n.name="gradient",n.layer={},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.click_valid){var a=this.name,r=!1;1==n.radial&&(a="Radial gradient",r=!0),this.layer={type:this.name,name:this.Helper.ucfirst(a)+" #"+this.Base_layers.auto_increment,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:t.x,y:t.y,rotate:null,is_vector:r,color:null,data:{center_x:t.x,center_y:t.y}},l.A.State.do_action(new l.A.Actions.Bundle_action("new_gradient_layer","New Gradient Layer",[new l.A.Actions.Insert_layer_action(this.layer)]))}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.is_drag&&0!=t.click_valid){var a=t.x-this.layer.x,r=t.y-this.layer.y;1==n.radial?(c.A.layer.x=this.layer.data.center_x-a,c.A.layer.y=this.layer.data.center_y-r,c.A.layer.width=2*a,c.A.layer.height=2*r):(c.A.layer.width=a,c.A.layer.height=r),this.Base_layers.render()}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.click_valid){var a=t.x-this.layer.x,r=t.y-this.layer.y;if(0!=a||0!=r){var i={};(i=1==n.radial?{x:this.layer.data.center_x-a,y:this.layer.data.center_y-r,width:2*a,height:2*r}:{width:a,height:r}).status=null,l.A.State.do_action(new l.A.Actions.Update_layer_action(c.A.layer.id,i),{merge_with_history:"new_gradient_layer"}),this.Base_layers.render()}else l.A.State.scrap_last_action()}else c.A.layer.status=null}},{key:"render",value:function(e,t){if(0!=t.width||0!=t.height){var n=t.params,a=n.radial_power;a>99&&(a=99);var r=n.alpha/100*255;a>255&&(a=255);var i=n.color_1,o=n.color_2,s=n.radial,l=this.Helper.hexToRgb(o),u=t.x+t.width-1,d=t.y+t.height-1;if(0==s){e.beginPath(),e.rect(0,0,c.A.WIDTH,c.A.HEIGHT);var h=e.createLinearGradient(t.x,t.y,u,d);h.addColorStop(0,i),h.addColorStop(1,"rgba("+l.r+", "+l.g+", "+l.b+", "+r/255+")"),e.fillStyle=h,e.fill()}else{var p=t.width,A=t.height,m=t.x+Math.round(t.width/2),f=t.y+Math.round(t.height/2),g=Math.sqrt(p*p+A*A),v=e.createRadialGradient(m,f,g*a/100,m,f,g);v.addColorStop(0,i),v.addColorStop(1,"rgba("+l.r+", "+l.g+", "+l.b+", "+r/255+")"),e.fillStyle=v,e.fillRect(0,0,c.A.WIDTH,c.A.HEIGHT)}}}}])}(u.A)},2643:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>y});var a=n(467),r=n(3029),i=n(2901),o=n(388),s=n(3954),l=n(5501),c=n(4756),u=n.n(c),d=n(5930),h=n(3387),p=n(3566),A=n(2915),m=n(6055),f=n.n(m);function g(e,t,n){return t=(0,s.A)(t),(0,o.A)(e,v()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}const y=function(e){function t(e){var n;return(0,r.A)(this,t),(n=g(this,t)).Base_layers=new A.A,n.ctx=e,n.name="magic_erase",n.working=!1,n}return(0,l.A)(t,e),(0,i.A)(t,[{key:"dragStart",value:function(e){h.A.TOOL.name==this.name&&this.mousedown(e)}},{key:"load",value:function(){var e=this;document.addEventListener("mousedown",(function(t){e.dragStart(t)})),document.addEventListener("touchstart",(function(t){e.dragStart(t)}))}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);0!=t.click_valid&&(h.A.layer.rotate?f().error("Erase on rotate object is disabled. Please rasterize first."):this.magic_erase(t))}},{key:"magic_erase",value:(n=(0,a.A)(u().mark((function e(t){var n,a,r,i,o;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.getParams(),1!=this.working){e.next=3;break}return e.abrupt("return");case 3:if("image"==h.A.layer.type){e.next=6;break}return f().error("This layer must contain an image. Please convert it to raster to apply this tool."),e.abrupt("return");case 6:if(1!=h.A.layer.is_vector){e.next=9;break}return f().error("Layer is vector, convert it to raster to apply this tool."),e.abrupt("return");case 9:return a=document.createElement("canvas"),r=a.getContext("2d"),a.width=h.A.layer.width_original,a.height=h.A.layer.height_original,r.drawImage(h.A.layer.link,0,0),i=Math.round(t.x)-h.A.layer.x,o=Math.round(t.y)-h.A.layer.y,i=this.adaptSize(i,"width"),o=this.adaptSize(o,"height"),i=Math.round(i),o=Math.round(o),this.working=!0,this.magic_erase_general(r,h.A.WIDTH,h.A.HEIGHT,i,o,n.power,n.anti_aliasing,n.contiguous),d.A.State.do_action(new d.A.Actions.Bundle_action("magic_erase_tool","Magic Eraser Tool",[new d.A.Actions.Update_layer_image_action(a)])),e.next=25,new Promise((function(e){return setTimeout(e,10)}));case 25:this.working=!1;case 26:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"magic_erase_general",value:function(e,t,n,a,r,i,o){var s=arguments.length>7&&void 0!==arguments[7]&&arguments[7];i=255*i/100,a=parseInt(a),r=parseInt(r);var l=document.createElement("canvas");l.width=t,l.height=n;var c=l.getContext("2d");c.rect(0,0,t,n),c.fillStyle="rgba(255, 255, 255, 0)",c.fill();var u=c.getImageData(0,0,t,n),d=u.data,h=e.getImageData(0,0,t,n),p=h.data,A=[0,-1,1,0],m=[-1,0,0,1],f=p[0+(B=r*(4*h.width)+4*a)],g=p[B+1],v=p[B+2],y=p[B+3];if(255==f&&255==g&&255==v&&0==y)return!1;if(0==s){var _=[];for(_.push([a,r]);_.length>0;)for(var b=_.pop(),C=0;C<4;C++){var w=b[0]+A[C],x=b[1]+m[C];w<0||x<0||w>=t||x>=n||0==d[3+(B=4*(x*t+w))]&&Math.abs(p[B]-f)<=i&&Math.abs(p[B+1]-g)<=i&&Math.abs(p[B+2]-v)<=i&&Math.abs(p[B+3]-y)<=i&&(d[B]=255,d[B+1]=255,d[B+2]=255,d[B+3]=255,_.push([w,x]))}}else for(C=0;C{"use strict";n.r(t),n.d(t,{default:()=>y});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(9762),h=n(2802),p=n(523),A=n(6055),m=n.n(A),f=n(4692);function g(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,v()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}const y=function(e){function t(e){var n;return(0,a.A)(this,t),(n=g(this,t)).File_open=new d.default,n.Tools_settings=new h.default,n.POP=new p.A,n.name="media",n.cache=[],n.page=1,n.per_page=50,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){}},{key:"render",value:function(e,t){}},{key:"on_activate",value:function(){this.search()}},{key:"search",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this,r="",i="",o=c.A.pixabay_key;o=o.split("").reverse().join("");var s=this.Tools_settings.get_setting("safe_search");if(t.length>0){for(var u in t)r+='
    ',r+='\t',r+="
    ";for(r+='
    ',r+='
    ',r+='
    ',r+='
    ',i+='
    ',i+=' ',u=1;u<=Math.min(10,n);u++){var d="";this.page==u&&(d="selected"),i+=' "}i+=' ',i+="
    "}else this.page=1;var h={title:"Search",className:"wide",params:[{name:"query",title:"Keyword:",value:e}],on_load:function(e,t){var n=document.createElement("div");n.classList.add("flex-container"),n.innerHTML=r+i,t.el.querySelector(".dialog_content").appendChild(n);for(var o=t.el.querySelectorAll(".item img"),s=0;s{"use strict";n.r(t),n.d(t,{default:()=>A});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915);function h(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,p()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}const A=function(e){function t(e){var n;return(0,a.A)(this,t),(n=h(this,t)).Base_layers=new d.A,n.name="pencil",n.layer={},n.params_hash=!1,n.pressure_supported=!1,n.pointer_pressure=0,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){var e=this;document.addEventListener("pointerdown",(function(t){e.pointerdown(t)})),document.addEventListener("pointermove",(function(t){e.pointermove(t)})),this.default_events()}},{key:"dragMove",value:function(e){c.A.TOOL.name==this.name&&this.mousemove(e)}},{key:"pointerdown",value:function(e){e.pressure&&0!==e.pressure&&.5!==e.pressure&&e.pressure<=1?(this.pressure_supported=!0,this.pointer_pressure=e.pressure):this.pressure_supported=!1}},{key:"pointermove",value:function(e){this.pressure_supported&&e.pressure<1&&(this.pointer_pressure=e.pressure)}},{key:"mousedown",value:function(e){if(0!=this.get_mouse_info(e).click_valid){var t=this.get_params_hash(),n=Math.round(c.A.ALPHA/255*100);if(c.A.layer.type!=this.name||t!=this.params_hash)this.layer={type:this.name,data:[],opacity:n,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:0,y:0,width:c.A.WIDTH,height:c.A.HEIGHT,hide_selection_if_active:!0,rotate:null,is_vector:!0,color:c.A.COLOR},l.A.State.do_action(new l.A.Actions.Bundle_action("new_pencil_layer","New Pencil Layer",[new l.A.Actions.Insert_layer_action(this.layer)])),this.params_hash=t;else{var a=JSON.parse(JSON.stringify(c.A.layer.data));a.push(null),l.A.State.do_action(new l.A.Actions.Bundle_action("update_pencil_layer","Update Pencil Layer",[new l.A.Actions.Update_layer_action(c.A.layer.id,{data:a})]))}}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.is_drag&&0!=t.click_valid){var a=n.size,r=a;1==n.pressure&&this.pressure_supported&&(r=a*this.pointer_pressure*2),c.A.layer.data.push([Math.ceil(t.x-c.A.layer.x),Math.ceil(t.y-c.A.layer.y),r]),this.Base_layers.render()}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.click_valid){var a=n.size,r=a;1==n.pressure&&this.pressure_supported&&(r=a*this.pointer_pressure*2),c.A.layer.data.push([Math.ceil(t.x-c.A.layer.x),Math.ceil(t.y-c.A.layer.y),r]),this.check_dimensions(),c.A.layer.status=null,this.Base_layers.render()}else c.A.layer.status=null}},{key:"render",value:function(e,t){this.render_aliased(e,t)}},{key:"render_aliased",value:function(e,t){if(0!=t.data.length){var n=t.params,a=t.data,r=a.length,i=n.size;e.fillStyle=t.color,e.strokeStyle=t.color,e.translate(t.x,t.y),e.beginPath(),e.moveTo(a[0][0],a[0][1]);for(var o=1;o{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(3387),c=n(3566),u=n(2915),d=n(8347),h=n(10);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(e){var n;return(0,a.A)(this,t),(n=p(this,t)).Base_layers=new u.A,n.Helper=new d.A,n.Base_gui=new h.A,n.ctx=e,n.name="pick_color",n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"dragStart",value:function(e){l.A.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){l.A.TOOL.name==this.name&&this.mousemove(e)}},{key:"load",value:function(){var e=this;document.addEventListener("mousedown",(function(t){e.dragStart(t)})),document.addEventListener("mousemove",(function(t){e.dragMove(t)})),document.addEventListener("mouseup",(function(t){var n=e.get_mouse_info(t);l.A.TOOL.name==e.name&&0!=n.click_valid&&e.copy_color_to_clipboard()})),document.addEventListener("touchstart",(function(t){e.dragStart(t)})),document.addEventListener("touchmove",(function(t){e.dragMove(t)}))}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);0!=t.click_valid&&this.pick_color(t)}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e);0!=t.is_drag&&0!=t.click_valid&&this.pick_color(t)}},{key:"pick_color",value:function(e){var t;if(0==this.getParams().global)var n=(t=this.Base_layers.convert_layer_to_canvas(l.A.layer.id,null,!1)).getContext("2d");else n=(t=document.createElement("canvas")).getContext("2d"),t.width=l.A.WIDTH,t.height=l.A.HEIGHT,this.Base_layers.convert_layers_to_canvas(n,null,!1);var a=n.getImageData(e.x,e.y,1,1).data,r={hex:this.Helper.rgbToHex(a[0],a[1],a[2])};a[3]>0&&(r.a=a[3]),this.Base_gui.GUI_colors.set_color(r)}},{key:"copy_color_to_clipboard",value:function(){navigator.clipboard.writeText(l.A.COLOR)}}])}(c.A)},9689:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>_});var a=n(467),r=n(3029),i=n(2901),o=n(388),s=n(3954),l=n(5501),c=n(4756),u=n.n(c),d=n(5930),h=n(3387),p=n(3566),A=n(2915),m=n(795),f=n(8347),g=n(523);function v(e,t,n){return t=(0,s.A)(t),(0,o.A)(e,y()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}const _=function(e){function t(e){var n;(0,r.A)(this,t),(n=v(this,t)).Base_layers=new A.A,n.POP=new g.A,n.Helper=new f.A,n.ctx=e,n.name="select",n.saved=!1,n.mousedown_dimensions={x:null,y:null,width:null,height:null},n.keyboard_move_start_position=null,n.moving=!1,n.resizing=!1,n.snap_line_info={x:null,y:null},n.rotate_initial=null;var a={enable_background:!1,enable_borders:!0,enable_controls:!0,keep_ratio:!0,enable_rotation:!0,enable_move:!0,data_function:function(){return h.A.layer}};return n.Base_selection=new m.A(e,a,n.name),n}return(0,l.A)(t,e),(0,i.A)(t,[{key:"load",value:function(){var e=this,t=this;document.addEventListener("mousedown",(function(e){t.dragStart(e)})),document.addEventListener("mousemove",(function(e){t.dragMove(e)})),document.addEventListener("mouseup",(function(e){t.dragEnd(e)})),document.addEventListener("touchstart",(function(e){t.dragStart(e)})),document.addEventListener("touchmove",(function(e){t.dragMove(e)})),document.addEventListener("touchend",(function(e){t.dragEnd(e)})),document.addEventListener("keydown",(function(t){if(h.A.TOOL.name==e.name&&!(e.POP.get_active_instances()>0||e.Helper.is_input(t.target))){var n=t.key;"ArrowUp"==n?e.move(0,-1,t):"ArrowDown"==n?e.move(0,1,t):"ArrowRight"==n?e.move(1,0,t):"ArrowLeft"==n&&e.move(-1,0,t),"Delete"==n&&h.A.TOOL.name==e.name&&d.A.State.do_action(new d.A.Actions.Delete_layer_action(h.A.layer.id))}})),document.addEventListener("keyup",(function(t){if(h.A.TOOL.name==e.name&&1!=e.POP.active&&!e.Helper.is_input(t.target)){var n=t.key;if(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(n)&&e.keyboard_move_start_position){var a=h.A.layer.x,r=h.A.layer.y;h.A.layer.x=e.keyboard_move_start_position.x,h.A.layer.y=e.keyboard_move_start_position.y,d.A.State.do_action(new d.A.Actions.Update_layer_action(h.A.layer.id,{x:a,y:r})),e.keyboard_move_start_position=null}}}))}},{key:"dragStart",value:function(e){var t=this.get_mouse_info(e);h.A.TOOL.name==this.name&&0!=t.click_valid&&this.mousedown(e)}},{key:"dragMove",value:function(e){var t=this.get_mouse_info(e);h.A.TOOL.name==this.name&&0!=t.click_valid&&this.mousemove(e)}},{key:"dragEnd",value:function(e){var t=this.get_mouse_info(e);h.A.TOOL.name==this.name&&0!=t.click_valid&&(this.mouseup(e),this.Base_layers.render())}},{key:"mousedown",value:(o=(0,a.A)(u().mark((function e(t){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!=this.get_mouse_info(t).click_valid&&!0!==h.A.mouse_lock){e.next=3;break}return e.abrupt("return");case 3:if(this.rotate_initial=h.A.layer.rotate,null==this.Base_selection.mouse_lock){e.next=10;break}this.resizing=!0,this.Base_selection.find_settings().keep_ratio="image"===h.A.layer.type,"text"===h.A.layer.type&&h.A.layer.params&&"dynamic"===h.A.layer.params.boundary&&(h.A.layer.params.boundary="box"),e.next=15;break;case 10:return this.moving=!0,e.next=13,this.auto_select_object(t);case 13:this.Base_selection.find_settings().keep_ratio="image"===h.A.layer.type,this.saved=!1;case 15:this.mousedown_dimensions={x:Math.round(h.A.layer.x),y:Math.round(h.A.layer.y),width:Math.round(h.A.layer.width),height:Math.round(h.A.layer.height)};case 16:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e);if(0!=t.is_drag&&0!=t.click_valid&&!0!==h.A.mouse_lock)if(this.resizing){var n=this.Base_selection.current_angle;h.A.layer.rotate!=n&&null!==n&&(h.A.layer.rotate=n)}else if(this.moving){h.A.layer.x=Math.round(t.x-t.click_x+this.mousedown_dimensions.x),h.A.layer.y=Math.round(t.y-t.click_y+this.mousedown_dimensions.y);var a=this.calc_snap(e,h.A.layer.x,h.A.layer.y);null!=a&&(null!=a.x&&(h.A.layer.x=a.x),null!=a.y&&(h.A.layer.y=a.y)),h.A.need_render=!0}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid&&!0!==h.A.mouse_lock){if(this.resizing){var n=h.A.layer.x,a=h.A.layer.y,r=h.A.layer.width,i=h.A.layer.height;h.A.layer.x=this.mousedown_dimensions.x,h.A.layer.y=this.mousedown_dimensions.y,h.A.layer.width=this.mousedown_dimensions.width,h.A.layer.height=this.mousedown_dimensions.height,this.mousedown_dimensions.x===n&&this.mousedown_dimensions.y===a&&this.mousedown_dimensions.width===r&&this.mousedown_dimensions.height===i||d.A.State.do_action(new d.A.Actions.Bundle_action("resize_layer","Resize Layer",[new d.A.Actions.Update_layer_action(h.A.layer.id,{x:n,y:a,width:r,height:i})]));var o=this.Base_selection.current_angle;this.rotate_initial!=o&&null!==o&&(h.A.layer.rotate=this.rotate_initial,d.A.State.do_action(new d.A.Actions.Bundle_action("resize_layer","Resize Layer",[new d.A.Actions.Update_layer_action(h.A.layer.id,{rotate:o})])))}else if(this.moving){var s=Math.round(t.x-t.click_x+this.mousedown_dimensions.x),l=Math.round(t.y-t.click_y+this.mousedown_dimensions.y);if(h.A.layer.x=this.mousedown_dimensions.x,h.A.layer.y=this.mousedown_dimensions.y,t.x-t.click_x||t.y-t.click_y){var c=this.calc_snap(e,s,l);null!=c&&(null!=c.x&&(s=c.x),null!=c.y&&(l=c.y))}this.mousedown_dimensions.x===s&&this.mousedown_dimensions.y===l||d.A.State.do_action(new d.A.Actions.Bundle_action("move_layer","Move Layer",[new d.A.Actions.Update_layer_action(h.A.layer.id,{x:s,y:l})]))}this.moving=!1,this.resizing=!1}}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;var t=this.get_mouse_info(event);if(null!=h.A.layer.render_function){var n=h.A.layer.render_function[0],a="select";void 0!==this.Base_gui.GUI_tools.tools_modules[n].object[a]&&this.Base_gui.GUI_tools.tools_modules[n].object[a](this.ctx)}0!=t.is_drag&&this.render_overlay_parent(e)}},{key:"calc_snap",value:function(e,t,n){var a={x:null,y:null};if(this.getParams(),!1===h.A.SNAP||1==e.shiftKey)return this.snap_line_info={x:null,y:null},null;var r=(h.A.WIDTH+h.A.HEIGHT)/2*.01/h.A.ZOOM,i=this.get_snap_positions(h.A.layer.id),o={x:{start:null,center:null,end:null},y:{start:null,center:null,end:null}},s={x:{start:null,center:null,end:null},y:{start:null,center:null,end:null}};for(var l in i.x)(c=Math.abs(t-i.x[l]))5)return a.x>n.x&&a.xn.y&&a.y{"use strict";n.r(t),n.d(t,{default:()=>_});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(795),p=n(8632),A=n(8347),m=n(6055),f=n.n(m);function g(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,v()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}var y=null;const _=function(e){function t(e){var n;if((0,a.A)(this,t),n=g(this,t),y)return(0,i.A)(n,y);y=n;var r=n;n.Base_layers=new d.A,n.Helper=new A.A,n.ctx=e,n.name="selection",n.type=null,n.tmpCanvas=null,n.tmpCanvasCtx=null,n.selection_coords_from=null,n.selection={x:null,y:null,width:null,height:null};var o={enable_background:!0,enable_borders:!0,enable_controls:!1,enable_rotation:!1,enable_move:!1,data_function:function(){return r.selection}};return n.mousedown_selection=null,n.Base_selection=new h.A(e,o,n.name),n.GUI_tools=new p.A,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){var e=this,t=this;document.addEventListener("mousedown",(function(e){t.dragStart(e)})),document.addEventListener("mousemove",(function(e){t.dragMove(e)})),document.addEventListener("mouseup",(function(e){t.dragEnd(e)})),document.addEventListener("touchstart",(function(e){t.dragStart(e)})),document.addEventListener("touchmove",(function(e){t.dragMove(e)})),document.addEventListener("touchend",(function(e){t.dragEnd(e)})),document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||(27==n&&l.A.State.do_action(new l.A.Actions.Bundle_action("clear_selection","Clear Selection",e.on_leave())),46==n&&c.A.TOOL.name==e.name&&e.delete_selection(),65!=n||1!=t.ctrlKey&&!t.metaKey||(t.preventDefault(),e.select_all()))}),!1)}},{key:"dragStart",value:function(e){c.A.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){c.A.TOOL.name==this.name&&this.mousemove(e)}},{key:"dragEnd",value:function(e){c.A.TOOL.name==this.name&&this.mouseup(e)}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e),n=c.A.layer;0!=this.Base_selection.is_drag&&0!=t.click_valid&&("image"==c.A.layer.type?(this.mousedown_selection=JSON.parse(JSON.stringify(this.selection)),null!=this.selection.width&&null!=this.selection.height&&t.x>this.selection.x&&t.xthis.selection.y&&t.y{"use strict";n.r(t),n.d(t,{default:()=>v});var a=n(467),r=n(3029),i=n(2901),o=n(388),s=n(3954),l=n(5501),c=n(4756),u=n.n(c),d=(n(5930),n(3387),n(3566)),h=n(2915),p=n(523),A=n(8632);function m(e,t,n){return t=(0,s.A)(t),(0,o.A)(e,f()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}var g=null;const v=function(e){function t(e){var n;return(0,r.A)(this,t),n=m(this,t),g?(0,o.A)(n,g):(g=n,n.Base_layers=new h.A,n.GUI_tools=new A.A,n.POP=new p.A,n.ctx=e,n.name="shape",n.layer={},n.preview_width=150,n.preview_height=120,n.set_events(),n)}return(0,l.A)(t,e),(0,i.A)(t,[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||72==n&&e.show_shapes()}),!1)}},{key:"load",value:function(){}},{key:"on_activate",value:function(){this.show_shapes()}},{key:"show_shapes",value:(n=(0,a.A)(u().mark((function e(){var t,n,a,r,i,o,s,l;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(r in t=this,n="",a=this.get_shapes())n+='
    ',n+='\t',n+='
    '+a[r].title+"
    ",n+="
    ";for(r=0;r<4;r++)n+='
    ';return i={title:"Shapes",className:"wide",on_load:function(e,a){var r=document.createElement("div");r.classList.add("flex-container"),r.innerHTML=n,a.el.querySelector(".dialog_content").appendChild(r);for(var i=a.el.querySelectorAll(".item canvas"),o=0;oa?1:0})),e}}]);var n}(d.A)},3369:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915);function h(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,p()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}const A=function(e){function t(e){var n;return(0,a.A)(this,t),(n=h(this,t)).Base_layers=new d.A,n.ctx=e,n.name="arrow",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.mouse_click={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid){var n=t.x,a=t.y,r=this.calc_snap_position(e,n,a);null!=r&&(null!=r.x&&(n=r.x),null!=r.y&&(a=r.y)),this.mouse_click.x=n,this.mouse_click.y=a,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:Math.round(n),y:Math.round(a),rotate:null,is_vector:!0,color:c.A.COLOR},l.A.State.do_action(new l.A.Actions.Bundle_action("new_line_layer","New Line Layer",[new l.A.Actions.Insert_layer_action(this.layer)]))}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e);if(0!=t.is_drag&&0!=t.click_valid){var n=Math.round(t.x),a=Math.round(t.y),r=(Math.round(this.mouse_click.x),Math.round(this.mouse_click.y),this.calc_snap_position(e,n,a,c.A.layer.id));null!=r&&(null!=r.x&&(n=r.x),null!=r.y&&(a=r.y));var i=n-this.layer.x,o=a-this.layer.y;(1==e.ctrlKey||e.metaKey)&&(Math.abs(i){"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(8347);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(e){var n;return(0,a.A)(this,t),(n=p(this,t)).Base_layers=new d.A,n.Helper=new h.A,n.ctx=e,n.name="bezier_curve",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.params_hash=!1,n.selected_obj_positions={},n.mouse_lock=null,n.selected_object_drag_type=null,n.old_data=null,n.events(),n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){var e=this;this.default_events(),document.addEventListener("keydown",(function(t){c.A.TOOL.name==e.name&&t.code}))}},{key:"events",value:function(){var e=this;document.addEventListener("mousedown",(function(t){e.selected_object_actions(t)})),document.addEventListener("mousemove",(function(t){e.selected_object_actions(t)})),document.addEventListener("mouseup",(function(t){e.selected_object_actions(t)})),document.addEventListener("touchstart",(function(t){e.selected_object_actions(t)})),document.addEventListener("touchmove",(function(t){e.selected_object_actions(t)}),{passive:!1}),document.addEventListener("touchend",(function(t){e.selected_object_actions(t)}))}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid){var n=this.get_params_hash(),a=t.x,r=t.y,i=this.calc_snap_position(e,a,r);null!=i&&(null!=i.x&&(a=i.x),null!=i.y&&(r=i.y));var o=JSON.parse(JSON.stringify(c.A.layer.data));c.A.layer.type!=this.name||n!=this.params_hash||null!=o&&null!==o.cp2.x?(this.layer={type:this.name,data:{start:{x:a,y:r},cp1:{x:null,y:null},cp2:{x:null,y:null},end:{x:null,y:null}},params:this.clone(this.getParams()),render_function:[this.name,"render"],x:0,y:0,width:null,height:null,hide_selection_if_active:!0,rotate:null,is_vector:!0,color:c.A.COLOR,status:"draft"},l.A.State.do_action(new l.A.Actions.Bundle_action("new_bezier_layer","New Bezier Layer",[new l.A.Actions.Insert_layer_action(this.layer)])),this.params_hash=n):(c.A.layer.data.end.x=a,c.A.layer.data.end.y=r),this.Base_layers.render()}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=Math.round(t.x),a=Math.round(t.y),r=Math.round(t.click_x),i=Math.round(t.click_y);if(0!=t.click_valid&&0!=t.is_drag){if(1==e.ctrlKey||e.metaKey){var o=n-r,s=a-i;Math.abs(o)>Math.abs(s)?a=i:n=r}var l=this.calc_snap_position(e,n,a,c.A.layer.id);null!=l&&(null!=l.x&&(n=l.x),null!=l.y&&(a=l.y)),null===c.A.layer.data.end.x?(c.A.layer.data.cp1.x=n,c.A.layer.data.cp1.y=a):(c.A.layer.data.cp2.x=n,c.A.layer.data.cp2.y=a),this.Base_layers.render()}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid){var n=Math.round(t.x),a=Math.round(t.y),r=Math.round(t.click_x),i=Math.round(t.click_y);if(1==e.ctrlKey||e.metaKey){var o=n-r,s=a-i;Math.abs(o)>Math.abs(s)?a=i:n=r}var l=this.calc_snap_position(e,n,a,c.A.layer.id);null!=l&&(null!=l.x&&(n=l.x),null!=l.y&&(a=l.y)),this.snap_line_info={x:null,y:null},null===c.A.layer.data.end.x?(c.A.layer.data.cp1.x=n,c.A.layer.data.cp1.y=a):(c.A.layer.data.cp2.x=n,c.A.layer.data.cp2.y=a,c.A.layer.status=null),this.Base_layers.render()}}},{key:"render_overlay",value:function(e){if(e=this.Base_layers.ctx,this.render_overlay_parent(e),c.A.layer.type==this.name){var t=c.A.layer.data;this.selected_obj_positions={};var n=c.A.layer.x,a=c.A.layer.y;null!=t.start.x&&(this.Helper.draw_special_line(this.ctx,n+t.start.x,a+t.start.y,n+t.cp1.x,a+t.cp1.y),"select"==c.A.TOOL.name&&(this.selected_obj_positions.cp1_start=this.Helper.draw_control_point(this.ctx,n+t.start.x,a+t.start.y),this.selected_obj_positions.cp1_end=this.Helper.draw_control_point(this.ctx,n+t.cp1.x,a+t.cp1.y))),null!=t.end.x&&null!=t.cp2.x&&(this.Helper.draw_special_line(this.ctx,n+t.end.x,a+t.end.y,n+t.cp2.x,a+t.cp2.y),"select"==c.A.TOOL.name&&(this.selected_obj_positions.cp2_start=this.Helper.draw_control_point(this.ctx,n+t.end.x,a+t.end.y),this.selected_obj_positions.cp2_end=this.Helper.draw_control_point(this.ctx,n+t.cp2.x,a+t.cp2.y)))}}},{key:"select",value:function(e){this.render_overlay(e)}},{key:"demo",value:function(e,t,n,a,r){var i={start:{x:t,y:n},cp1:{x:t+a,y:n},cp2:{x:t,y:n+r},end:{x:t+a,y:n+r}};this.draw_bezier(e,0,0,i,2,"#555")}},{key:"render",value:function(e,t){var n=t.params;this.draw_bezier(e,t.x,t.y,t.data,n.size,t.color)}},{key:"draw_bezier",value:function(e,t,n,a,r,i){null!=a.end.x&&null!=a.cp2.x&&(e.fillStyle=i,e.strokeStyle=i,e.lineWidth=r,e.lineCap="round",e.beginPath(),e.moveTo(t+a.start.x,n+a.start.y),e.bezierCurveTo(t+a.cp1.x,n+a.cp1.y,t+a.cp2.x,n+a.cp2.y,t+a.end.x,n+a.end.y),e.stroke())}},{key:"selected_object_actions",value:function(e){if("select"==c.A.TOOL.name&&c.A.layer.type==this.name&&"draft"!=c.A.layer.status){this.Base_layers.ctx;var t=this.get_mouse_info(e),n=Math.round(t.x),a=Math.round(t.y),r=(Math.round(t.click_x),Math.round(t.click_y),document.getElementById("main_wrapper")),i=e.type;if("touchstart"==i&&(i="mousedown"),"touchmove"==i&&(i="mousemove"),"touchend"==i&&(i="mouseup"),"mouseup"==i&&(c.A.mouse_lock=null,"default"!=r.style.cursor&&(r.style.cursor="default")),"mousedown"!=i||0!=c.A.mouse.valid)if("mousemove"==i&&"move_point"==this.mouse_lock&&t.is_drag){if(r.style.cursor="move",1==e.buttons||void 0===e.buttons){var o=this.selected_object_drag_type,s=c.A.layer.data,u=Math.round(t.x-t.click_x)-c.A.layer.x,d=Math.round(t.y-t.click_y)-c.A.layer.y;if("cp1_start"==o){if(s.start.x=t.click_x+u,s.start.y=t.click_y+d,1==e.ctrlKey||e.metaKey){var h=n-s.cp1.x,p=a-s.cp1.y;Math.abs(h)>Math.abs(p)?s.start.y=s.cp1.y:s.start.x=s.cp1.x}}else"cp1_end"==o?(s.cp1.x=t.click_x+u,s.cp1.y=t.click_y+d,(1==e.ctrlKey||e.metaKey)&&(h=n-s.start.x,p=a-s.start.y,Math.abs(h)>Math.abs(p)?s.cp1.y=s.start.y:s.cp1.x=s.start.x)):"cp2_start"==o?(s.end.x=t.click_x+u,s.end.y=t.click_y+d,(1==e.ctrlKey||e.metaKey)&&(h=n-s.cp2.x,p=a-s.cp2.y,Math.abs(h)>Math.abs(p)?s.end.y=s.cp2.y:s.end.x=s.cp2.x)):"cp2_end"==o&&(s.cp2.x=t.click_x+u,s.cp2.y=t.click_y+d,1==e.ctrlKey||e.metaKey)&&(h=n-s.end.x,p=a-s.end.y,Math.abs(h)>Math.abs(p)?s.cp2.y=s.end.y:s.cp2.x=s.end.x);c.A.need_render=!0}}else if("mouseup"==i&&"move_point"==this.mouse_lock&&(this.mouse_lock=null,o=this.selected_object_drag_type,s=c.A.layer.data,c.A.layer.data=this.old_data,l.A.State.do_action(new l.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new l.A.Actions.Update_layer_action(c.A.layer.id,{data:s})])),c.A.need_render=!0),(t.is_drag||!["mousedown","mouseup"].includes(i))&&!this.mouse_lock)for(var A in this.selected_obj_positions){var m=this.selected_obj_positions[A];m&&this.ctx.isPointInPath(m,t.x,t.y)&&("mousedown"==i&&(1!=e.buttons&&void 0!==e.buttons||(this.mouse_lock="move_point",this.selected_object_drag_type=A),c.A.mouse_lock=!0,this.old_data=JSON.parse(JSON.stringify(c.A.layer.data))),"mousemove"==i&&(r.style.cursor="move"))}}}}])}(u.A)},8:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(3566),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="callout",n.layer={},n.best_ratio=1.3,n.snap_line_info={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(a+2*t-(a=r*this.best_ratio))/2,e.save(),e.translate(t+a/2,n+r/2),this.draw_shape(e,-a/2,-r/2,a,r),e.restore()}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height),e.restore()}},{key:"draw_shape",value:function(e,t,n,a,r,i){e.lineJoin="round",e.beginPath(),e.moveTo(t,n),e.lineTo(t+a,n),e.lineTo(t+a,n+.6*r),e.lineTo(t+a/2+a/10,n+.6*r),e.lineTo(t+a/8,n+r),e.lineTo(t+a/2-a/10,n+.6*r),e.lineTo(t,n+.6*r),e.lineTo(t,n),e.closePath(),e.fill(),e.stroke()}}])}(l.A)},8359:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="cog",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#777",e.lineWidth=1,e.save(),e.translate(t+a/2,n+r/2),this.draw_shape(e,-a/2,-r/2,a,r),e.restore()}},{key:"render",value:function(e,t){var n=t.params;e.save(),e.fillStyle=n.fill_color,e.lineWidth=1,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height),e.restore()}},{key:"draw_shape",value:function(e,t,n,a,r,i){e.lineJoin="round",e.beginPath(),e.scale(a/512,r/500),e.translate(-256,-252);var o=new Path2D("M190.883 502.932c-4.517 0-9.082-.991-13.368-3.055l-63.216-30.438c-13.348-6.426-20.255-21.479-16.422-35.794 3.684-13.757 8.609-29.81 14.376-46.879a195.425 195.425 0 0 1-15.733-19.711c-17.979 1.837-34.736 3.07-48.937 3.594-14.773.515-27.899-9.536-31.195-23.975L.776 278.273c-3.297-14.444 4.167-29.229 17.748-35.156 13.056-5.697 28.669-11.851 45.59-17.977a193.78 193.78 0 0 1 5.601-24.614c-12.655-12.922-24.061-25.246-33.297-35.989-9.643-11.217-9.939-27.761-.706-39.339l43.744-54.854c9.239-11.584 25.453-14.963 38.552-8.043 12.556 6.636 27.096 15.004 42.466 24.433a194.25 194.25 0 0 1 22.746-10.969c2.209-17.923 4.735-34.522 7.381-48.468 2.757-14.532 15.506-25.079 30.315-25.079h70.161c14.815 0 27.569 10.567 30.325 25.126 2.646 13.983 5.17 30.564 7.377 48.422a193.854 193.854 0 0 1 22.75 10.971c15.42-9.466 29.975-17.843 42.506-24.458 13.079-6.901 29.275-3.512 38.509 8.066l43.743 54.855c9.237 11.582 8.928 28.142-.738 39.374-9.254 10.756-20.646 23.066-33.263 35.957a193.79 193.79 0 0 1 5.601 24.62c16.986 6.145 32.615 12.304 45.634 17.992h.001c13.553 5.923 20.997 20.699 17.701 35.137l-15.615 68.4c-3.299 14.446-16.455 24.532-31.247 23.972-14.229-.531-30.97-1.762-48.889-3.588a195.251 195.251 0 0 1-15.728 19.703c5.791 17.122 10.723 33.189 14.394 46.921 3.819 14.291-3.093 29.324-16.436 35.748l-63.214 30.438c-13.351 6.428-29.426 2.438-38.224-9.484-8.455-11.455-17.931-25.313-27.679-40.466-8.425.548-16.745.548-25.176 0-9.772 15.201-19.257 29.075-27.702 40.508-5.964 8.075-15.283 12.499-24.824 12.5zm-61.851-61.915l61.516 29.619c15.437-20.988 29.097-42.937 36.43-54.579 26.665 3.104 31.829 3.053 58.035.001 6.932 10.997 20.8 33.291 36.445 54.576l61.515-29.619c-6.794-25.207-15.471-49.669-19.957-62.54 19.028-18.834 22.066-22.637 36.219-45.367 13.048 1.451 39.007 4.495 65.388 5.533l15.195-66.562c-24.034-10.441-48.695-18.946-61.337-23.387-2.824-26.58-3.888-31.341-12.882-56.619 9.27-9.299 27.886-27.753 45.083-47.657l-42.566-53.381c-22.622 12.001-44 25.528-56.513 33.37-22.495-14.328-26.889-16.481-52.31-25.228-1.474-12.904-4.292-38.972-9.156-64.958H221.86c-4.53 24.145-7.144 47.395-9.144 64.955-25.185 8.667-29.587 10.755-52.309 25.223-11.055-6.923-33.256-21.009-56.521-33.362l-42.568 53.379c16.896 19.57 35.133 37.669 45.088 47.647-8.943 25.131-10.043 29.878-12.885 56.613-12.366 4.348-37.104 12.879-61.339 23.397l15.192 66.562c25.642-.998 50.721-3.907 65.381-5.542 14.147 22.727 17.192 26.54 36.221 45.377-4.265 12.257-13.059 37.034-19.944 62.549zm351.667-168.554l.009.004-.009-.004zM256 347.486c-50.446 0-91.486-41.041-91.486-91.486s41.041-91.486 91.486-91.486c50.445 0 91.486 41.041 91.486 91.486S306.445 347.486 256 347.486zm0-150.972c-32.801 0-59.486 26.686-59.486 59.486S223.2 315.486 256 315.486 315.486 288.8 315.486 256 288.801 196.514 256 196.514z");e.closePath(),e.fill(o)}}])}(l.A)},7212:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="cylinder",n.layer={},n.best_ratio=.7,n.snap_line_info={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(a+2*t-(a=r*this.best_ratio))/2,e.save(),e.translate(t+a/2,n+r/2),this.draw_shape(e,-a/2,-r/2,a,r),e.restore()}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height),e.restore()}},{key:"draw_shape",value:function(e,t,n,a,r,i){e.lineJoin="round",e.beginPath(),e.scale(1,1.2),e.translate(-a/2,-r/2);var o=r/3;e.moveTo(0,o),e.bezierCurveTo(0,o+o,a,o+o,a,o),e.bezierCurveTo(a,o-o,0,o-o,0,o),e.lineTo(0,r-o),e.bezierCurveTo(0,r-o+o,a,r-o+o,a,r-o),e.lineTo(a,o),e.fill(),e.stroke()}}])}(l.A)},8818:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915);function h(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,p()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}const A=function(e){function t(e){var n;return(0,a.A)(this,t),(n=h(this,t)).Base_layers=new d.A,n.ctx=e,n.name="ellipse",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.mouse_click={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.click_valid){var a=t.x,r=t.y,i=this.calc_snap_position(e,a,r);null!=i&&(null!=i.x&&(a=i.x),null!=i.y&&(r=i.y)),this.mouse_click.x=a,this.mouse_click.y=r,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:a,y:r,color:null,is_vector:!0},1==n.circle&&(this.layer.rotate=null),l.A.State.do_action(new l.A.Actions.Bundle_action("new_ellipse_layer","New Ellipse Layer",[new l.A.Actions.Insert_layer_action(this.layer)]))}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.is_drag&&0!=t.click_valid){var a=Math.round(t.x),r=Math.round(t.y),i=Math.round(this.mouse_click.x),o=Math.round(this.mouse_click.y),s=this.calc_snap_position(e,a,r,c.A.layer.id);null!=s&&(null!=s.x&&(a=s.x),null!=s.y&&(r=s.y));var l=Math.min(a,i),u=Math.min(r,o),d=Math.abs(a-i),h=Math.abs(r-o);(1==n.circle||1==e.ctrlKey||e.metaKey)&&(d{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="heart",n.layer={},n.best_ratio=1.2,n.snap_line_info={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,e.save(),e.translate(t+a/2,n+r/2),this.draw_shape(e,-a/2,-r/2,a,r),e.restore()}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height),e.restore()}},{key:"draw_shape",value:function(e,t,n,a,r,i){e.lineJoin="round",e.beginPath(),e.scale(1.071,1.1),e.translate(-a/2,-r/1.85),e.moveTo(a/2,r/5),e.bezierCurveTo(5*a/14,0,0,r/15,a/28,2*r/5),e.bezierCurveTo(a/14,2*r/3,3*a/7,5*r/6,a/2,r),e.bezierCurveTo(4*a/7,5*r/6,13*a/14,2*r/3,27*a/28,2*r/5),e.bezierCurveTo(a,r/15,9*a/14,0,a/2,r/5),e.closePath(),e.fill(),e.stroke()}}])}(l.A)},3752:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="hexagon",n.layer={},n.best_ratio=1.1547005,n.snap_line_info={x:null,y:null},n.coords=[[75,6.698729810778069],[100,50],[75,93.30127018922192],[24.99999999999999,93.30127018922192],[0,50.00000000000001],[24.99999999999998,6.698729810778076],[75,6.698729810778069],[75,6.698729810778069]],n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,this.draw_shape(e,t,n-5,a,r,this.coords)}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,this.coords),e.restore()}},{key:"draw_shape",value:function(e,t,n,a,r,i){for(var o in e.lineJoin="round",e.beginPath(),e.scale(1,this.best_ratio),i)if(null!==i[o]){var s=t+i[o][0]*a/100,l=n+i[o][1]*r/100;"0"==o?e.moveTo(s,l):e.lineTo(s,l)}else e.closePath(),e.fill(),e.stroke(),e.beginPath();e.closePath(),e.fill(),e.stroke()}}])}(l.A)},989:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="human",n.layer={},n.best_ratio=.35,n.snap_line_info={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(a+2*t-(a=r*this.best_ratio))/2,e.save(),e.translate(t+a/2,n+r/2),this.draw_shape(e,-a/2,-r/2,a,r),e.restore()}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",e.strokeStyle=n.border_color,n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height),e.restore()}},{key:"draw_shape",value:function(e,t,n,a,r){e.lineJoin="round",e.beginPath(),e.translate(-a/2,-r/2);var i=.28*Math.sqrt(a*r),o=.07*r,s=.3*r;2*i+o+s>r&&(i=(r-s-o)/2),e.arc(a/2,i,i,0,2*Math.PI),e.moveTo(a/2,2*i),e.lineTo(a/2,r-s),e.moveTo(0,2*i+o),e.lineTo(a,2*i+o),e.moveTo(a/2,r-s),e.lineTo(0,r),e.moveTo(a/2,r-s),e.lineTo(a,r),e.fill(),e.stroke()}}])}(l.A)},1228:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915);function h(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,p()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}const A=function(e){function t(e){var n;return(0,a.A)(this,t),(n=h(this,t)).Base_layers=new d.A,n.ctx=e,n.name="line",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.mouse_click={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid){var n=t.x,a=t.y,r=this.calc_snap_position(e,n,a);null!=r&&(null!=r.x&&(n=r.x),null!=r.y&&(a=r.y)),this.mouse_click.x=n,this.mouse_click.y=a,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:n,y:a,rotate:null,is_vector:!0,color:c.A.COLOR},l.A.State.do_action(new l.A.Actions.Bundle_action("new_line_layer","New Line Layer",[new l.A.Actions.Insert_layer_action(this.layer)]))}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e);if(0!=t.is_drag&&0!=t.click_valid){var n=Math.round(t.x),a=Math.round(t.y),r=(Math.round(this.mouse_click.x),Math.round(this.mouse_click.y),this.calc_snap_position(e,n,a,c.A.layer.id));null!=r&&(null!=r.x&&(n=r.x),null!=r.y&&(a=r.y));var i=n-this.layer.x,o=a-this.layer.y;(1==e.ctrlKey||e.metaKey)&&(Math.abs(i){"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(3566),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="moon",n.layer={},n.best_ratio=.8,n.snap_line_info={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(a+2*t-(a=r*this.best_ratio))/2,e.save(),e.translate(t+a/2,n+r/2),this.draw_shape(e,-a/2,-r/2,a,r,!0,!0),e.restore()}},{key:"render",value:function(e,t){var n=t.params;e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,n.fill,n.border),e.restore()}},{key:"draw_shape",value:function(e,t,n,a,r,i,o){var s=parseInt(t),l=parseInt(n);e.beginPath(),e.moveTo(s+.512*a,l+r/2),e.bezierCurveTo(s+51.2*a/100,l+28.4*r/100,s+71.5*a/100,l+10.1*r/100,s+100*a/100,l+3.1*r/100),e.bezierCurveTo(s+92*a/100,l+1.1*r/100,s+83.4*a/100,l+0*r/100,s+74.4*a/100,l+0*r/100),e.bezierCurveTo(s+33.3*a/100,l+0*r/100,s+0*a/100,l+22.4*r/100,s+0*a/100,l+50*r/100),e.bezierCurveTo(s+0*a/100,l+77.6*r/100,s+33.3*a/100,l+100*r/100,s+74.4*a/100,l+100*r/100),e.bezierCurveTo(s+83.4*a/100,l+100*r/100,s+92*a/100,l+98.9*r/100,s+100*a/100,l+96.9*r/100),e.bezierCurveTo(s+71.5*a/100,l+89.9*r/100,s+51.2*a/100,l+71.6*r/100,s+51.2*a/100,l+50*r/100),e.closePath(),i&&e.fill(),o&&e.stroke()}}])}(l.A)},3975:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="parallelogram",n.layer={},n.best_ratio=2,n.snap_line_info={x:null,y:null},n.coords=[[25,0],[100,0],[75,100],[0,100],[25,0]],n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){this.draw_shape(e,t,n,a,r,this.coords)}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,this.coords,!1),e.restore()}}])}(l.A)},1234:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="pentagon",n.layer={},n.best_ratio=1.051,n.snap_line_info={x:null,y:null},n.coords=[[100.40599536364314,38.90073974812779],[81.15261837150108,98.1565411518722],[18.84738162849893,98.1565411518722],[-.40599536364314304,38.90073974812779],[49.99999999999999,2.2786404499999975],[100.40599536364314,38.900739748127776],[100.40599536364314,38.90073974812779]],n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,this.draw_shape(e,t,n,a,r,this.coords)}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,this.coords),e.restore()}},{key:"draw_shape",value:function(e,t,n,a,r,i){for(var o in e.lineJoin="round",e.beginPath(),e.scale(1,1.051),i)if(null!==i[o]){var s=t+i[o][0]*a/100,l=n+i[o][1]*r/100;"0"==o?e.moveTo(s,l):e.lineTo(s,l)}else e.closePath(),e.fill(),e.stroke(),e.beginPath();e.closePath(),e.fill(),e.stroke()}}])}(l.A)},5462:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915),u=n(8347);function d(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,h()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function h(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(h=function(){return!!e})()}const p=function(e){function t(e){var n;return(0,a.A)(this,t),(n=d(this,t)).Base_layers=new c.A,n.Helper=new u.A,n.ctx=e,n.name="plus",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.coords=[[35,0],[65,0],[65,35],[100,35],[100,65],[65,65],[65,100],[35,100],[35,65],[0,65],[0,35],[35,35],[35,0]],n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){this.draw_shape(e,t,n,a,r,this.coords)}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,this.coords,!1),e.restore()}}])}(l.A)},1042:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(8347);function p(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,A()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(A=function(){return!!e})()}const m=function(e){function t(e){var n;return(0,a.A)(this,t),(n=p(this,t)).Base_layers=new d.A,n.Helper=new h.A,n.ctx=e,n.name="polygon",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.params_hash=!1,n.selected_obj_positions={},n.mouse_lock=null,n.selected_object_drag_type=null,n.old_data=null,n.events(),n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){var e=this;this.default_events(),document.addEventListener("keydown",(function(t){var n=t.code;c.A.TOOL.name==e.name&&"Escape"==n&&(c.A.layer.status=null)}))}},{key:"events",value:function(){var e=this;document.addEventListener("mousedown",(function(t){e.selected_object_actions(t)})),document.addEventListener("mousemove",(function(t){e.selected_object_actions(t)})),document.addEventListener("mouseup",(function(t){e.selected_object_actions(t)})),document.addEventListener("touchstart",(function(t){e.selected_object_actions(t)})),document.addEventListener("touchmove",(function(t){e.selected_object_actions(t)}),{passive:!1}),document.addEventListener("touchend",(function(t){e.selected_object_actions(t)}))}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid){var n=this.get_params_hash(),a=t.x,r=t.y,i=this.calc_snap_position(e,a,r);null!=i&&(null!=i.x&&(a=i.x),null!=i.y&&(r=i.y)),c.A.layer.type!=this.name||n!=this.params_hash||null!=c.A.layer.data&&"draft"!=c.A.layer.status?(this.layer={type:this.name,data:[{x:a,y:r}],params:this.clone(this.getParams()),render_function:[this.name,"render"],x:0,y:0,width:null,height:null,hide_selection_if_active:!0,rotate:null,is_vector:!0,color:null,status:"draft"},l.A.State.do_action(new l.A.Actions.Bundle_action("new_polygon_layer","New Polygon Layer",[new l.A.Actions.Insert_layer_action(this.layer)])),this.params_hash=n):c.A.layer.data.push({x:a,y:r}),this.Base_layers.render()}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=Math.round(t.x),a=Math.round(t.y);if(0!=t.click_valid&&0!=t.is_drag){var r=this.calc_snap_position(e,n,a,c.A.layer.id);null!=r&&(null!=r.x&&(n=r.x),null!=r.y&&(a=r.y)),c.A.layer.data[c.A.layer.data.length-1]={x:n,y:a},this.Base_layers.render()}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid){var n=Math.round(t.x),a=Math.round(t.y),r=this.calc_snap_position(e,n,a,c.A.layer.id);null!=r&&(null!=r.x&&(n=r.x),null!=r.y&&(a=r.y)),this.snap_line_info={x:null,y:null},c.A.layer.data[c.A.layer.data.length-1]={x:n,y:a},this.Base_layers.render()}}},{key:"render_overlay",value:function(e){if(e=this.Base_layers.ctx,this.render_overlay_parent(e),"select"==c.A.TOOL.name&&c.A.layer.type==this.name){var t=c.A.layer.data;for(var n in this.selected_obj_positions={},t){var a=t[n];this.selected_obj_positions[n]=this.Helper.draw_control_point(this.ctx,c.A.layer.x+a.x,c.A.layer.y+a.y)}}}},{key:"select",value:function(e){this.render_overlay(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(a+2*t-(a=r*this.best_ratio))/2;var i=[{x:0,y:0},{x:a,y:0},{x:1.1*a,y:2*r/3},{x:a/2,y:r/3},{x:-1*a*.2,y:r}];e.save(),e.translate(t+a/2,n+r/2),this.draw_polygon(e,-a/2,-r/2,a,r,i),e.restore()}},{key:"render",value:function(e,t){var n=t.params;e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_polygon(e,-t.width/2,-t.height/2,t.width,t.height,t.data),e.restore()}},{key:"draw_polygon",value:function(e,t,n,a,r,i){if(0!=i.length){for(var o in e.beginPath(),i)0==o?e.moveTo(t+i[o].x,n+i[o].y):e.lineTo(t+i[o].x,n+i[o].y);e.closePath(),e.fill(),e.stroke()}}},{key:"selected_object_actions",value:function(e){if("select"==c.A.TOOL.name&&c.A.layer.type==this.name){this.Base_layers.ctx;var t=this.get_mouse_info(e),n=document.getElementById("main_wrapper"),a=e.type;if("touchstart"==a&&(a="mousedown"),"touchmove"==a&&(a="mousemove"),"touchend"==a&&(a="mouseup"),"mouseup"==a&&(c.A.mouse_lock=null,"default"!=n.style.cursor&&(n.style.cursor="default")),"mousedown"!=a||0!=c.A.mouse.valid)if("mousemove"==a&&"move_point"==this.mouse_lock&&t.is_drag){if(n.style.cursor="move",1==e.buttons||void 0===e.buttons){var r=this.selected_object_drag_type,i=c.A.layer.data,o=Math.round(t.x-t.click_x)-c.A.layer.x,s=Math.round(t.y-t.click_y)-c.A.layer.y;c.A.layer.data[r]={x:t.click_x+o,y:t.click_y+s},c.A.need_render=!0}}else if("mouseup"==a&&"move_point"==this.mouse_lock&&(this.mouse_lock=null,i=c.A.layer.data,c.A.layer.data=this.old_data,l.A.State.do_action(new l.A.Actions.Bundle_action("change_layer_details","Change Layer Details",[new l.A.Actions.Update_layer_action(c.A.layer.id,{data:i})])),c.A.need_render=!0),(t.is_drag||!["mousedown","mouseup"].includes(a))&&!this.mouse_lock)for(var u in this.selected_obj_positions){var d=this.selected_obj_positions[u];d&&this.ctx.isPointInPath(d,t.x,t.y)&&("mousedown"==a&&(1!=e.buttons&&void 0!==e.buttons||(this.mouse_lock="move_point",this.selected_object_drag_type=u),c.A.mouse_lock=!0,this.old_data=JSON.parse(JSON.stringify(c.A.layer.data))),"mousemove"==a&&(n.style.cursor="move"))}}}}])}(u.A)},5585:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915);function h(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,p()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(p=function(){return!!e})()}const A=function(e){function t(e){var n;return(0,a.A)(this,t),(n=h(this,t)).Base_layers=new d.A,n.ctx=e,n.name="rectangle",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.mouse_click={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid){var n=t.x,a=t.y,r=this.calc_snap_position(e,n,a);null!=r&&(null!=r.x&&(n=r.x),null!=r.y&&(a=r.y)),this.mouse_click.x=n,this.mouse_click.y=a,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:Math.round(n),y:Math.round(a),color:null,is_vector:!0},l.A.State.do_action(new l.A.Actions.Bundle_action("new_rectangle_layer","New Rectangle Layer",[new l.A.Actions.Insert_layer_action(this.layer)]))}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.is_drag&&0!=t.click_valid){var a=Math.round(t.x),r=Math.round(t.y),i=Math.round(this.mouse_click.x),o=Math.round(this.mouse_click.y),s=this.calc_snap_position(e,a,r,c.A.layer.id);null!=s&&(null!=s.x&&(a=s.x),null!=s.y&&(r=s.y));var l=Math.min(a,i),u=Math.min(r,o),d=Math.abs(a-i),h=Math.abs(r-o);(1==n.square||1==e.ctrlKey||e.metaKey)&&(d1&&r>1?.5:0;l<2&&(o=!0),i={tl:i,tr:i,br:i,bl:i},e.beginPath(),e.moveTo(t+i.tl+u,n+u),e.lineTo(t+a-i.tr-u,n+u),e.quadraticCurveTo(t+a-u,n+u,t+a-u,n+i.tr+u),e.lineTo(t+a-u,n+r-i.br-u),e.quadraticCurveTo(t+a-u,n+r-u,t+a-i.br-u,n+r-u),e.lineTo(t+i.bl+u,n+r-u),e.quadraticCurveTo(t+u,n+r-u,t+u,n+r-i.bl-u),e.lineTo(t+u,n+i.tl+u),e.quadraticCurveTo(t+u,n+u,t+i.tl+u,n+u),e.closePath(),o&&e.fill(),s&&e.stroke()}}])}(u.A)},1161:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="right_triangle",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.coords=[[0,0],[100,100],[0,100],[0,0]],n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){this.draw_shape(e,t,n,a,r,this.coords)}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,this.coords,!1),e.restore()}}])}(l.A)},3290:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="romb",n.layer={},n.best_ratio=.8,n.snap_line_info={x:null,y:null},n.coords_demo=[[50,0],[80,50],[50,100],[20,50],[50,0]],n.coords=[[50,0],[100,50],[50,100],[0,50],[50,0]],n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){this.draw_shape(e,t,n,a,r,this.coords_demo)}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,this.coords,!1),e.restore()}}])}(l.A)},2882:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="star",n.layer={},n.best_ratio=1,n.coords=[],n.snap_line_info={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"generate_coords",value:function(e,t){t=parseInt(t)/2,t=Math.min(Math.max(t,0),100),e=parseInt(e);var n=50;5==(e=Math.max(e,3))&&(n=53);var a=50;5==e&&(a=55);var r=Math.PI/2*3,i=50,o=a,s=Math.PI/e;this.coords=[],this.coords.push([50,a-n]);for(var l=0;l{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(3566),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="tear",n.layer={},n.best_ratio=.7,n.snap_line_info={x:null,y:null},n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(a+2*t-(a=r*this.best_ratio))/2,e.save(),e.translate(t+a/2,n+r/2),this.draw_shape(e,-a/2,-r/2,a,r,!0,!0),e.restore()}},{key:"render",value:function(e,t){var n=t.params;e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,n.fill,n.border),e.restore()}},{key:"draw_shape",value:function(e,t,n,a,r,i,o){var s=parseInt(t),l=parseInt(n);e.beginPath(),e.moveTo(s+.5*a,l),e.quadraticCurveTo(s+.5*a,l+13*r/100,s+.72*a,l+.29*r),e.bezierCurveTo(s+120*a/100,l+58*r/100,s+100*a/100,l+100*r/100,s+.5*a,l+r),e.bezierCurveTo(s+0*a/100,l+100*r/100,s+-20*a/100,l+58*r/100,s+.28*a,l+.29*r),e.quadraticCurveTo(s+.5*a,l+13*r/100,s+.5*a,l),e.closePath(),i&&e.fill(),o&&e.stroke()}}])}(l.A)},8040:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="trapezoid",n.layer={},n.best_ratio=2,n.snap_line_info={x:null,y:null},n.coords=[[20,0],[80,0],[100,100],[0,100],[20,0]],n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){this.draw_shape(e,t,n,a,r,this.coords)}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,this.coords,!1),e.restore()}}])}(l.A)},478:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=(n(5930),n(3387),n(3566)),c=n(2915);function u(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,d()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const h=function(e){function t(e){var n;return(0,a.A)(this,t),(n=u(this,t)).Base_layers=new c.A,n.ctx=e,n.name="triangle",n.layer={},n.best_ratio=2/Math.sqrt(3),n.snap_line_info={x:null,y:null},n.coords=[[50,0],[100,100],[0,100],[50,0]],n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,a,r){this.draw_shape(e,t,n,a,r,this.coords)}},{key:"render",value:function(e,t){var n=t.params;n.fill,e.save(),e.strokeStyle="transparent",e.fillStyle="transparent",n.border&&(e.strokeStyle=n.border_color),n.fill&&(e.fillStyle=n.fill_color),e.lineWidth=n.border_size,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.draw_shape(e,-t.width/2,-t.height/2,t.width,t.height,this.coords,!1),e.restore()}}])}(l.A)},7190:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var a=n(3029),r=n(2901),i=n(388),o=n(3954),s=n(5501),l=n(5930),c=n(3387),u=n(3566),d=n(2915),h=n(6055),p=n.n(h),A=n(1616),m=n(8347);function f(e,t,n){return t=(0,o.A)(t),(0,i.A)(e,g()?Reflect.construct(t,n||[],(0,o.A)(e).constructor):t.apply(e,n))}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(g=function(){return!!e})()}const v=function(e){function t(e){var n;return(0,a.A)(this,t),(n=f(this,t)).Base_layers=new d.A,n.Helper=new m.A,n.ctx=e,n.name="sharpen",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return(0,s.A)(t,e),(0,r.A)(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(c.A.TOOL.name==this.name){this.mousemove(e);var t=this.get_mouse_info(e),n=this.getParams();this.show_mouse_cursor(t.x,t.y,n.size,"circle")}}},{key:"mousedown",value:function(e){this.started=!1;var t=this.get_mouse_info(e),n=this.getParams();0!=t.click_valid&&("image"==c.A.layer.type?c.A.layer.rotate?p().error("Erase on rotate object is disabled. Please rasterize first."):(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=c.A.layer.width_original,this.tmpCanvas.height=c.A.layer.height_original,this.tmpCanvasCtx.drawImage(c.A.layer.link,0,0),this.sharpen_general("click",t,n.size),c.A.layer.link_canvas=this.tmpCanvas,c.A.need_render=!0):p().error("This layer must contain an image. Please convert it to raster to apply this tool."))}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();0!=t.is_drag&&0!=t.click_valid&&0!=this.started&&(this.sharpen_general("move",t,n.size),c.A.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.A.layer.link_canvas,l.A.State.do_action(new l.A.Actions.Bundle_action("sharpen_tool","Sharpen Tool",[new l.A.Actions.Update_layer_image_action(this.tmpCanvas)])),this.tmpCanvas.width=1,this.tmpCanvas.height=1,this.tmpCanvas=null,this.tmpCanvasCtx=null)}},{key:"sharpen_general",value:function(e,t,n){var a=this.tmpCanvasCtx,r=Math.round(t.x)-c.A.layer.x,i=Math.round(t.y)-c.A.layer.y;r=this.adaptSize(r,"width"),i=this.adaptSize(i,"height");var o=this.adaptSize(n,"width"),s=this.adaptSize(n,"height"),l=r-Math.round(o/2),u=i-Math.round(s/2);r=Math.round(r),i=Math.round(i),l=Math.round(l),u=Math.round(u);var d=.5;"move"==e&&(d/=10);var h=a.getImageData(l,u,o,s),p=A.A.Sharpen(h,d);this.Helper.image_round(this.tmpCanvasCtx,r,i,o,s,p)}}])}(u.A)},3774:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>N,metaDefaults:()=>S});var a=n(388),r=n(3954),i=n(5501),o=n(5458),s=n(296),l=n(3029),c=n(2901),u=n(5930),d=n(3387),h=(n(9710),n(3566)),p=n(795),A=n(2915),m=n(8632),f=n(8347),g=n(523),v=n(5371),y=n.n(v),_=n(6055),b=n.n(_),C=n(4692);function w(e,t,n){return t=(0,r.A)(t),(0,a.A)(e,x()?Reflect.construct(t,n||[],(0,r.A)(e).constructor):t.apply(e,n))}function x(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(x=function(){return!!e})()}function k(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return B(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?B(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n=0;s-=4)if(0!==n[s+3]){i=Math.floor(s/4/this.width);break}return D.width=10,D.height=10,{top:r,bottom:i,height:i-r}}},{key:"get_kerning_offset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.kerningMap.get(e);return null==n&&(P.font=" "+(t.italic?"italic":"")+" "+(t.bold?"bold":"")+" "+this.size+"px "+this.family,n=P.measureText(e).width-(P.measureText(e[0]).width+P.measureText(e[1]).width),this.kerningMap.set(e,n)),n}}])}(),z=function(){return(0,c.A)((function e(){(0,l.A)(this,e),this.lines=[],this.on_change=null,this.queuedMetaChanges=null}),[{key:"get_line_count",value:function(){return this.lines.length}},{key:"get_line_character_count",value:function(e){return this.get_line_text(e).length}},{key:"get_line_text",value:function(e){for(var t="",n=0;n0){if(n)return{line:e,character:t};i=!0,a-=1}var o=this.get_line_text(a);i&&(t=o.length);var s=o.slice(0,t);if(n&&" "===s[s.length-1])return{line:e,character:t};for(var l=-1;l>=-s.length;l--)if(" "===s[l+s.length-1]){r=t+l;break}return r===t&&(r=0),{line:a,character:r}}},{key:"is_same_span_meta",value:function(e,t){var n=Object.keys(e).sort(),a=Object.keys(t).sort();if(n.length!==a.length)return!1;for(var r=0;r=o&&t<=o+c.text.length){var u=c.text.slice(0,t-o),d=c.text.slice(t-o);u.length>0&&i.push({text:u,meta:JSON.parse(JSON.stringify(c.meta))});var h=JSON.parse(JSON.stringify(c.meta));for(var p in n)h[p]=n[p];r={text:"",meta:h},i.push(r),d.length>0&&i.push({text:d,meta:JSON.parse(JSON.stringify(c.meta))}),s=!0}else i.push(c);o+=c.text.length}}catch(e){l.e(e)}finally{l.f()}return this.lines[e]=i,r}},{key:"insert_text",value:function(e,t,n){this.queuedMetaChanges&&(this.insert_empty_span(t,n,this.queuedMetaChanges),this.queuedMetaChanges=null);for(var a=this.lines[t],r=e.includes("\n"),i=0,o=null,s=[],l=[],c=t,u=n,d=0;di||0===n)&&n<=i+p){var A=n-i;if((o=a[d+1]&&""===a[d+1].text?a[d+1]:h).text=o.text.slice(0,A)+e+o.text.slice(A),!r){u=i+A+e.length;break}}else r&&(o?l.push(h):s.push(h));i+=p}if(r&&o){for(var m=[],f=o.text.split("\n"),g=0;g0?this.lines.splice(t+v+1,0,l):this.lines.splice(t+v+1,0,[m[v]].concat(l)),c=t+v+1,u=e.length-1-e.lastIndexOf("\n")):this.lines.splice(t+v+1,0,[m[v]])}return this.on_change&&this.on_change(this.lines),{line:c,character:u}}},{key:"delete_range",value:function(e,t,n,a){e>=0||(e=0),t>=0||(t=0),ns||0===t)&&t<=s+h){l=d,c=Math.max(0,t-s);break}l||i.push(d),s+=h}s=0;for(var p=null,A=0,m=0;ms||0===a)&&a<=s+g?(p=f,A=Math.max(0,a-s)):p&&o.push(f),s+=g}if(this.lines[e]=[].concat(i),l===p||this.is_same_span_meta(l.meta,p.meta)){var v={meta:l.meta,text:l.text.slice(0,c)+p.text.slice(A)};(v.text||0===i.length&&0===o.length)&&this.lines[e].push(v)}else{var y=[],_=!1,b=!1;if(l&&(l.text=l.text.slice(0,c),l.text&&(y.push(l),_=!0)),p&&(p.text=p.text.slice(A),(p.text||0===y.length)&&(y.push(p),b=!0)),_&&!b){var C=o[0];C&&this.is_same_span_meta(l.meta,C.meta)&&(o.shift(),l.text+=C.text)}else if(b&&!_){var w=i[i.length-1];w&&this.is_same_span_meta(w.meta,p.meta)&&(i.pop(),w.text+=p.text)}else if(0===y.length){var x=i[i.length-1],k=o[0];x&&k&&this.is_same_span_meta(x.meta,k.meta)&&(o.shift(),x.text+=k.text)}this.lines[e]=this.lines[e].concat(y)}return this.lines[e]=this.lines[e].concat(o),this.lines.splice(e+1,n-e),this.on_change&&this.on_change(this.lines),{line:e,character:t}}},{key:"delete_character",value:function(e,t,n){var a=t,r=n;return e?n0?--n:t>0&&(--t,n=this.get_line_character_count(t)),this.delete_range(t,n,a,r)}},{key:"get_meta_range",value:function(e,t,n,a){e>=0||(e=0),t>=0||(t=0),n=d&&td&&t<=d+m.text.length||0===t&&0===d)&&(l=!0,h=m),c===n&&l&&(!i&&a<=d+m.text.length||i&&a=0||(e=0),t>=0||(t=0),nu&&tu&&a1&&(a.splice(r,1),r--)}}}}])}(),M=function(){return(0,c.A)((function e(t){(0,l.A)(this,e),this.editor=t,this.isVisible=!1,this.isCursorVisible=!1,this.isActiveSideEnd=!0,this.isBlinkVisible=!0,this.blinkInterval=500,this.start={line:0,character:0},this.end={line:0,character:0},this.set_position(0,0)}),[{key:"is_empty",value:function(){return 0===this.compare_position(this.start.line,this.start.character,this.end.line,this.end.character)}},{key:"compare_position",value:function(e,t,n,a){return en?1:ta?1:0}},{key:"set_position",value:function(e,t,n){null==e&&(e=this.end.line),null==t&&(t=this.end.character),e>=0||(e=0),t>=0||(t=0);var a=this.editor.document.get_line_count();e0){this.isActiveSideEnd=!this.isActiveSideEnd;var i={line:this.start.line,character:this.start.character};this.start.line=this.end.line,this.start.character=this.end.character,this.end.line=i.line,this.end.character=i.character}}else this.isActiveSideEnd=!0,this.start.line=this.end.line=e,this.start.character=this.end.character=t;this.isBlinkVisible=!0,this.isVisible&&this.start_blinking()}},{key:"get_position",value:function(){return this.isActiveSideEnd?{character:this.end.character,line:this.end.line}:{character:this.start.character,line:this.start.line}}},{key:"get_text",value:function(){for(var e=this.compare_position(this.start.line,this.start.character,this.end.line,this.end.character),t=1===e?this.end.line:this.start.line,n=1===e?this.start.line:this.end.line,a=1===e?this.end.character:this.start.character,r=1===e?this.start.character:this.end.character,i=[],o=t;o<=n;o++)o===t&&o===n?i.push(this.editor.document.get_line_text(o).slice(a,r)):o===t?i.push(this.editor.document.get_line_text(o).slice(a)):o===n?i.push(this.editor.document.get_line_text(o).slice(0,r)):i.push(this.editor.document.get_line_text(o));return i.join("\n")}},{key:"set_visible",value:function(e){this.isVisible!=e&&(this.isVisible=e)}},{key:"set_cursor_visible",value:function(e){this.isCursorVisible!=e&&(this.isCursorVisible=e,this.isCursorVisible?(this.isBlinkVisible=!0,this.start_blinking()):this.stop_blinking())}},{key:"start_blinking",value:function(){clearInterval(this.blinkIntervalHandle),this.blinkIntervalHandle=setInterval(this.blink.bind(this),this.blinkInterval)}},{key:"stop_blinking",value:function(){clearInterval(this.blinkIntervalHandle)}},{key:"blink",value:function(){this.isBlinkVisible=!this.isBlinkVisible,Math.min(this.start.line,this.end.line),Math.max(this.start.line,this.end.line)}},{key:"move_line_previous",value:function(e,t){e=null==e?1:e;var n=this.get_position();this.set_position(n.line-e,null,t)}},{key:"move_line_next",value:function(e,t){e=null==e?1:e;var n=this.get_position();this.set_position(n.line+e,null,t)}},{key:"move_line_start",value:function(e){var t=this.get_position();this.set_position(t.line,0,e)}},{key:"move_line_end",value:function(e){var t=this.get_position();this.set_position(t.line,this.editor.document.get_line_character_count(t.line),e)}},{key:"move_character_previous",value:function(e,t){e=null==e?1:e;var n=this.get_position();n.character-e<0?n.line>0&&this.set_position(n.line-1,this.editor.document.get_line_character_count(n.line-1),t):this.set_position(n.line,n.character-e,t)}},{key:"move_character_next",value:function(e,t){e=null==e?1:e;var n=this.get_position(),a=this.editor.document.get_line_character_count(n.line);n.character+e>a?n.line+1-1)break}}catch(e){A.e(e)}finally{A.f()}-1===a&&(a=this.lineRenderInfo.lines.length-1,h=-1);var _=this.lineRenderInfo.lines[a].wraps;-1===h&&(h=_.length-1);for(var b=0,C=0;Cd&&![" ","-"].includes(b)){for(var D=-1,P=y;P>=0;P--){var O=v[P],z=P===y?O.text.substring(0,T):O.text;D=z.lastIndexOf(" ");var M=z.lastIndexOf("-");if(M>D&&(D=M),D>-1)break}var j=[],H=[];if(D>-1){j=v.slice(0,P),H=v.slice(P+1);var N=v[P].text.substring(0,D+1),G=v[P].text.substring(D+1);N.length>0&&j.push({text:N,meta:v[P].meta}),G.length>0&&H.unshift({text:G,meta:v[P].meta})}else{if("word"===t.params.wrap){f.push(m);break}0===y&&0===T&&(T++,f.push(m)),j=v.slice(0,y),H=v.slice(y+1);var U=v[y].text.substring(0,T),F=v[y].text.substring(T);U.length>0&&j.push({text:U,meta:v[y].meta}),F.length>0&&H.unshift({text:F,meta:v[y].meta})}var W=f[f.length-1];W>u&&(u=W);var V={characterOffsets:f,spans:j};V.characterOffsets=V.characterOffsets.slice(0,this.get_wrap_text(V).length+1),g.push(V),v=H,m=0,f=[0],y=-1;break}f.push(m)}}if(v.length>0){var Y=f[f.length-1];Y>u&&(u=Y),g.push({characterOffsets:f,spans:v})}h.lines.push({firstWrapIndex:0,wraps:g})}}catch(e){p.e(e)}finally{p.f()}if(c&&"left"!==s||!c&&"top"!==l){var q,K="dynamic"===r?u:c?t.width:t.height,Q=k(h.lines);try{for(Q.s();!(q=Q.n()).done;){var Z,X=k(q.value.wraps);try{for(X.s();!(Z=X.n()).done;){var J=Z.value,$=c&&"center"==s||!c&&"middle"===l,ee=J.spans[J.spans.length-1],te=J.characterOffsets[J.characterOffsets.length-1-(" "===ee.text[ee.text.length-1]?1:0)],ne=($?K/2:K)-($?te/2:te);if(ne>0)for(var ae=0;aepe&&(pe=_e),be>Ae&&(Ae=be)}}catch(e){me.e(e)}finally{me.f()}var Ce=pe+Ae;h.wrapSizes.push({size:Ce,offset:ie,baseline:pe}),ie+=Ce,oe++}}catch(e){ue.e(e)}finally{ue.f()}}}catch(e){se.e(e)}finally{se.f()}n=ie,this.lastCalculatedLayerWidth=t.width,this.lastCalculatedLayerHeight=t.height,this.textBoundaryWidth=Math.max(1,Math.round(c?u:n)),this.textBoundaryHeight=Math.max(1,Math.round(c?n:u)),this.lineRenderInfo=h}},{key:"render",value:function(e,t){var n=this;if(!d.A.need_render_changed_params&&!this.hasValueChanged&&t.width==this.lastCalculatedLayerWidth&&t.height==this.lastCalculatedLayerHeight&&this.textBoundaryWidth&&this.textBoundaryHeight||this.calculate_text_placement(e,t),this.lineRenderInfo){try{var a=this.selection.is_empty();e.textAlign="left",e.textBaseline="alphabetic";var r=t.params.boundary,i=t.y+1,o=t.x+1,l=t.params.text_direction,c=(t.params.wrap_direction,["ltr","rtl"].includes(l)),u=(["rtl","btt"].includes(l),this.lineRenderInfo.wrapSizes),h=0,p=0,A=this.selection.isActiveSideEnd?this.selection.end.line:this.selection.start.line,m=this.selection.isActiveSideEnd?this.selection.end.character:this.selection.start.character;if(t.rotate){var f=t.rotate*Math.PI/180;e.save(),e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(f),e.translate(-t.x-t.width/2,-t.y-t.height/2)}var g,v=k(this.lineRenderInfo.lines);try{for(v.s();!(g=v.n()).done;){var y,_=g.value,b=0,C=k(_.wraps.entries());try{for(C.s();!(y=C.n()).done;){var w,x=(0,s.A)(y.value,2),B=x[0],I=x[1],E=null,T=null,D=null,P=0,O=I.characterOffsets,z=k(I.spans.entries());try{for(z.s();!(w=z.n()).done;){var M=(0,s.A)(w.value,2),j=M[0],H=M[1],N=null!=H.meta.kerning?H.meta.kerning:S.kerning,G=null!=H.meta.bold?H.meta.bold:S.bold,U=null!=H.meta.italic?H.meta.italic:S.italic,F=null!=H.meta.underline?H.meta.underline:S.underline,W=null!=H.meta.strikethrough?H.meta.strikethrough:S.strikethrough,V=H.meta.family||S.family;!0!==R.get(V)&&L({family:V,variants:d.A.user_fonts[V]?d.A.user_fonts[V].variants:void 0},(function(){n.hasValueChanged=!0,n.Base_layers.render()}));var Y=void 0;(F||W)&&(Y=this.get_span_font_metrics(H,!R.get(V))),e.font=" "+(U?"italic":"")+" "+(G?"bold":"")+" "+Math.round(H.meta.size||S.size)+"px "+V;var q=H.meta.fill_color||S.fill_color,K=void 0;q.startsWith("#")&&(K=q);var Q=null!=H.meta.stroke_size?H.meta.stroke_size:S.stroke_size,Z=void 0;if(Q){var X=H.meta.stroke_color||S.stroke_color;X.startsWith("#")&&(Z=X),e.lineWidth=Q}else e.lineWidth=0;for(var J=0;Jh||this.selection.end.character>b)||this.selection.end.line===h&&this.selection.end.character>b&&(this.selection.start.lineh),A===h&&(m===b?(E=(c?ae:ee)-.5,T=(c?ee:ae)-.5,D=c?ne:te):m===b+1&&B===_.wraps.length-1&&j===I.spans.length-1&&J===H.text.length-1&&(E=(c?ae+te:ee)-.5,T=(c?ee:ae+ne)-.5,D=c?ne:te))),se&&this.editingCtx===e){var le=c?ae:ee,ce=c?ee:ae,ue=c?te:ne,de=c?ne:te;e.fillStyle=this.selectionBackgroundColor+"22",e.fillRect(le,ce,ue,de),e.strokeStyle=this.selectionBackgroundColor,e.lineWidth=.75,e.strokeRect(le,ce,ue,de),e.lineWidth=Q}e.fillStyle=K,e.strokeStyle=Z,e.fillText($,ie,oe),Q&&(e.lineWidth=Q,e.strokeText($,ie,oe)),W&&(e.fillStyle=K,e.lineWidth=Math.max(1,Y.height/20),e.fillRect(ie-.25-N,oe-.28*Y.height,te+.5,e.lineWidth)),F&&(e.fillStyle=K,e.lineWidth=Math.max(1,Y.height/20),e.fillRect(ie-.25-N,oe+e.lineWidth,te+.5,e.lineWidth)),P++,b++}if(0===H.text.length&&A===h&&m===b){var he=Math.round(i+u[p].offset),pe=o+O[0]+(0===h?"dynamic"===r?5:2:0),Ae=Math.round(u[p].size);E=(c?pe:he)-.5,T=(c?he:pe)-.5,D=c?Ae:3}}}catch(e){z.e(e)}finally{z.f()}this.selection.isCursorVisible&&E&&this.editingCtx==e&&(e.lineCap="butt",e.strokeStyle="#55555577",e.lineWidth=3,e.beginPath(),e.moveTo(E,T+1),e.lineTo(E,T+D-1),D>14&&(e.moveTo(E-3,T+2),e.lineTo(E+3,T+2),e.moveTo(E-3,T+D-2),e.lineTo(E+3,T+D-2)),e.stroke(),e.strokeStyle="#ffffffff",e.lineWidth=1,e.beginPath(),e.moveTo(E,T+2),e.lineTo(E,T+D-2),D>14&&(e.moveTo(E-2,T+2),e.lineTo(E+2,T+2),e.moveTo(E-2,T+D-2),e.lineTo(E+2,T+D-2)),e.stroke()),p++}}catch(e){C.e(e)}finally{C.f()}h++}}catch(e){v.e(e)}finally{v.f()}t.rotate&&e.restore()}catch(e){console.warn(e)}this.hasValueChanged=!1}}}])}(),H=function(){return(0,c.A)((function e(){(0,l.A)(this,e),this.POP=new g.A,this.GUI_tools=new m.A,this.popup=null,this.fontsPerPage=8,this.dialogContentNode=null,this.fontListNode=null,this.fontList=[],this.fontListFiltered=[],this.selectedFonts={},this.searchTimeoutHandle=null}),[{key:"render_font_list",value:function(e){var t=this;e=e||1;for(var n=Math.ceil(this.fontListFiltered.length/8),a=(e-1)*this.fontsPerPage,r='
    ',i=a;i\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t")}if(r+='\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t"),this.fontListNode.innerHTML=r,this.fontsPerPage>3&&this.dialogContentNode.scrollHeight>this.dialogContentNode.clientHeight)return this.fontsPerPage--,void this.render_font_list(e);this.fontListNode.querySelectorAll('input[type="checkbox"]').forEach((function(e){e.addEventListener("change",(function(n){e.checked?t.selectedFonts[e.value]=t.fontListFiltered.slice(a,a+t.fontsPerPage).filter((function(t){return t.family===e.value}))[0]:delete t.selectedFonts[e.value]}))})),this.fontListNode.querySelector(".pagination").addEventListener("click",(function(e){var n=parseInt(e.target.getAttribute("data-page"),10);t.render_font_list(n)}))}},{key:"show",value:function(){var e=this;this.POP.show({title:"Search for Font",params:[{name:"query",title:"Search:",value:"",prevent_submission:!0}],on_load:function(t,n){e.popup=n;var a=document.createElement("div");e.dialogContentNode=n.el.querySelector(".dialog_content"),e.dialogContentNode.appendChild(a),e.fontListNode=a,n.el.querySelector("#pop_data_query").addEventListener("input",(function(t){var n=(t.target.value||"").toLowerCase();n?(clearTimeout(e.searchTimeoutHandle),e.searchTimeoutHandle=setTimeout((function(){e.fontListFiltered=[];for(var t=0;t0){var t=null;for(var n in e.selectedFonts)t||(t=n),d.A.user_fonts[n]=e.selectedFonts[n];u.A.GUI.GUI_tools.action_data().attributes.font.value=t,u.A.GUI.GUI_tools.show_action_attributes();try{var a=new Event("change");document.querySelector("#action_attributes select#font").dispatchEvent(a)}catch(e){console.warn("Application markup may have changed, ",e)}}}})}}])}();const N=function(e){function t(e){var n;if((0,l.A)(this,t),(n=w(this,t)).Base_layers=new A.A,n.GUI_tools=new m.A,n.Helper=new f.A,n.ctx=e,n.name="text",n.layer={},n.creating=!1,n.selecting=!1,n.resizing=!1,n.focused=!1,n.focusedValue=null,n.mousedownX=0,n.mousedownY=0,n.mousedownBounds={},n.is_fonts_loaded=!1,e){n.selection={x:null,y:null,width:null,height:null};var a={enable_background:!1,enable_borders:!0,enable_controls:!0,enable_rotation:!0,enable_move:!1,data_function:function(){return n.selection}};n.Base_selection=new p.A(e,a,n.name),n.textarea=document.createElement("textarea"),n.textarea.id="text_tool_keyboard_input",n.textarea.setAttribute("autocorrect","off"),n.textarea.setAttribute("autocapitalize","off"),n.textarea.setAttribute("autocomplete","off"),n.textarea.setAttribute("spellcheck","false"),n.textarea.style="position: absolute; top: 0; left: 0; padding: 0; width: 1px; height: 1px; background: transparent; border: none; outline: none; color: transparent; opacity: 0.01; pointer-events: none;",document.body.appendChild(n.textarea),n.textarea.addEventListener("focus",(function(){n.focused=!0;var e=n.get_editor(n.layer);e&&(n.focusedValue=JSON.stringify(e.document.lines))}),!0),n.textarea.addEventListener("blur",(function(){n.focused=!1;var e=n.get_editor(n.layer);if(e){var t=JSON.stringify(e.document.lines);n.focusedValue!==t&&(n.layer.data=JSON.parse(n.focusedValue),u.A.State.do_action(new u.A.Actions.Update_layer_action(n.layer.id,{data:JSON.parse(t)})))}n.focusedValue=null,n.Base_layers.render()}),!0),n.textarea.addEventListener("input",(function(e){if(d.A.layer){var t=n.get_editor(d.A.layer);t.insert_text_at_current_position(e.target.value),e.target.value="",n.Base_layers.render(),n.extend_fixed_bounds(d.A.layer,t)}}),!0),n.textarea.addEventListener("keydown",(function(e){if(d.A.layer){var t=!0,a=n.get_editor(d.A.layer);switch(e.key){case"Backspace":a.delete_character_at_current_position(!1);break;case"Delete":a.delete_character_at_current_position(!0);break;case"Home":a.selection.move_line_start(e.shiftKey);break;case"End":a.selection.move_line_end(e.shiftKey);break;case"Left":case"ArrowLeft":e.shiftKey||a.selection.is_empty()?e.ctrlKey?a.selection.move_word_previous(e.shiftKey):a.selection.move_character_previous(1,e.shiftKey):(a.selection.isActiveSideEnd=!1,a.selection.move_character_previous(0,!1));break;case"Right":case"ArrowRight":e.shiftKey||a.selection.is_empty()?e.ctrlKey?a.selection.move_word_next(e.shiftKey):a.selection.move_character_next(1,e.shiftKey):(a.selection.isActiveSideEnd=!0,a.selection.move_character_next(0,!1));break;case"Up":case"ArrowUp":a.selection.move_line_previous(1,e.shiftKey);break;case"Down":case"ArrowDown":a.selection.move_line_next(1,e.shiftKey);break;case"a":if(e.ctrlKey){a.selection.set_position(0,0);var r=a.document.lines.length-1;a.selection.set_position(r,a.document.get_line_character_count(r),!0);break}case"b":if(e.ctrlKey){e.preventDefault(),document.querySelector("#action_attributes #bold").click();break}case"c":if(e.ctrlKey){e.preventDefault(),n.textarea.value=a.selection.get_text(),n.textarea.select(),n.textarea.setSelectionRange(0,99999),document.execCommand("copy"),n.textarea.value="";break}case"i":if(e.ctrlKey){e.preventDefault(),document.querySelector("#action_attributes #italic").click();break}case"u":if(e.ctrlKey){e.preventDefault(),document.querySelector("#action_attributes #underline").click();break}case"x":if(e.ctrlKey){e.preventDefault(),n.textarea.value=a.selection.get_text(),n.textarea.select(),n.textarea.setSelectionRange(0,99999),document.execCommand("copy"),n.textarea.value="",a.delete_selection();break}default:t=!1}return t&&(n.update_tool_attributes(d.A.layer,a),n.Base_layers.render()),n.extend_fixed_bounds(d.A.layer,a),!t}}),!0)}return n}return(0,i.A)(t,e),(0,c.A)(t,[{key:"dragStart",value:function(e){d.A.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){d.A.TOOL.name==this.name&&this.mousemove(e)}},{key:"dragEnd",value:function(e){d.A.TOOL.name==this.name&&this.mouseup(e)}},{key:"load",value:function(){var e=this;document.addEventListener("mousedown",(function(t){e.dragStart(t)})),document.addEventListener("mousemove",(function(t){e.dragMove(t)})),document.addEventListener("mouseup",(function(t){e.dragEnd(t)})),document.addEventListener("dblclick",(function(t){e.doubleClick(t)})),document.addEventListener("touchstart",(function(t){e.dragStart(t)})),document.addEventListener("touchmove",(function(t){e.dragMove(t)})),document.addEventListener("touchend",(function(t){e.dragEnd(t)}))}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid)if(this.creating=!1,this.selecting=!1,this.resizing=!1,this.mousedownX=t.x,this.mousedownY=t.y,this.mousedownBounds={x:d.A.layer.x,y:d.A.layer.y,width:d.A.layer.width,height:d.A.layer.height,boundary:d.A.layer.params.boundary},null===this.Base_selection.mouse_lock){var n=this.get_text_layer_at_mouse(e);if(n)this.selecting=!0,this.layer=n,this.get_editor(this.layer).trigger_cursor_start(this.layer,-1+t.x-this.layer.x,t.y-this.layer.y),u.A.State.do_action(new u.A.Actions.Bundle_action("select_text_layer","Select Text Layer",[new u.A.Actions.Select_layer_action(n.id),new u.A.Actions.Set_selection_action(this.layer.x,this.layer.y,this.layer.width,this.layer.height)]));else{this.creating=!0;var a={type:this.name,params:{boundary:"dynamic",kerning:"metrics",text_direction:"ltr",wrap_direction:"ttb",halign:"left",valign:"top",wrap:"letter"},render_function:[this.name,"render"],x:t.x,y:t.y,rotate:0,is_vector:!0};u.A.State.do_action(new u.A.Actions.Bundle_action("new_text_layer","New Text Layer",[new u.A.Actions.Insert_layer_action(a),new u.A.Actions.Set_selection_action(t.x,t.y,0,0)])),this.layer=d.A.layer}}else this.resizing=!0}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e);if(0!=t.is_drag&&0!=t.click_valid){if(this.resizing)d.A.layer.x=this.selection.x,d.A.layer.y=this.selection.y,d.A.layer.width=this.selection.width,d.A.layer.height=this.selection.height,"dynamic"===d.A.layer.params.boundary&&(d.A.layer.params.boundary="box");else if(this.creating){var n=Math.abs(t.x-this.mousedownX),a=Math.abs(t.y-this.mousedownY);"dynamic"===d.A.layer.params.boundary&&(d.A.layer.params.boundary="box"),d.A.layer.x=Math.min(t.x,this.mousedownX),d.A.layer.y=Math.min(t.y,this.mousedownY),d.A.layer.width=n,d.A.layer.height=a}else this.get_editor(this.layer).trigger_cursor_move(this.layer,-1+t.x-this.layer.x,t.y-this.layer.y);this.Base_layers.render()}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid){var n=this.get_editor(this.layer);if(this.resizing){d.A.layer.x=this.mousedownBounds.x,d.A.layer.y=this.mousedownBounds.y,d.A.layer.width=this.mousedownBounds.width,d.A.layer.height=this.mousedownBounds.height;var a=JSON.parse(JSON.stringify(d.A.layer.params));a.boundary=d.A.layer.params.boundary,d.A.layer.params.boundary=this.mousedownBounds.boundary,u.A.State.do_action(new u.A.Actions.Bundle_action("resize_text_layer","Resize Text Layer",[new u.A.Actions.Update_layer_action(d.A.layer.id,{x:this.selection.x,y:this.selection.y,width:this.selection.width,height:this.selection.height,params:a}),new u.A.Actions.Set_selection_action(this.selection.x,this.selection.y,this.selection.width,this.selection.height)]))}else if(this.creating){var r=Math.abs(t.x-this.mousedownX),i=Math.abs(t.y-this.mousedownY);0==r&&0==i&&(r=1,i=1),u.A.State.do_action(new u.A.Actions.Bundle_action("resize_text_layer","Resize Text Layer",[new u.A.Actions.Update_layer_action(d.A.layer.id,{x:Math.min(t.x,this.mousedownX),y:Math.min(t.y,this.mousedownY),width:r,height:i})]),{merge_with_history:"new_text_layer"}),this.textarea.focus()}else if(this.selecting)if(n.trigger_cursor_end(),this.textarea.focus(),n.selection.is_empty()&&n.document.queuedMetaChanges){var o={},s=n.document.get_meta_range(n.selection.start.line,n.selection.start.character,n.selection.end.line,n.selection.end.character);for(var l in s)o[l]=null!=n.document.queuedMetaChanges[l]?n.document.queuedMetaChanges[l]:s[l][0]}else n.document.queuedMetaChanges=null,this.update_tool_attributes(this.layer,n);this.extend_fixed_bounds(this.layer,n),this.Base_layers.render(),this.creating&&"dynamic"===d.A.layer.params.boundary&&requestAnimationFrame((function(){u.A.State.do_action(new u.A.Actions.Update_layer_action(d.A.layer.id,{x:d.A.layer.x-d.A.layer.width/2,y:d.A.layer.y-d.A.layer.height/2}),{merge_with_history:"new_text_layer"})})),this.resizing=!1,this.selecting=!1,this.creating=!1}}},{key:"doubleClick",value:function(e){if(document.activeElement===this.textarea){var t=this.get_editor(this.layer);if(t.selection.is_empty()){var n=t.selection.get_position(),a=t.document.get_word_start_position(n.line,n.character,!0),r=t.document.get_word_end_position(n.line,n.character,!0);t.selection.set_position(a.line,a.character),t.selection.set_position(r.line,r.character,!0),this.update_tool_attributes(this.layer,t)}}}},{key:"on_params_update",value:function(e){var t=this.get_editor(d.A.layer),n=e.value,a={},r=void 0;switch(e.key){case"font":n.includes("...")?(r={new_values:{font:""}},(new H).show()):n&&(a.family=n);break;case"size":n&&(a.size=n);break;case"bold":a.bold=n;break;case"italic":a.italic=n;break;case"underline":a.underline=n;break;case"strikethrough":a.strikethrough=n;break;case"fill":n&&(a.fill_color=n);break;case"stroke":n&&(a.stroke_color=n);break;case"stroke_size":isNaN(n)||(a.stroke_size=n);break;case"kerning":isNaN(n)||(a.kerning=n);break;case"leading":isNaN(n)||(a.leading=n)}if(t.selection.is_empty())for(var i in t.document.queuedMetaChanges||(t.document.queuedMetaChanges={}),a)t.document.queuedMetaChanges[i]=a[i];else{t.document.queuedMetaChanges=null;var o=JSON.parse(JSON.stringify(t.document.lines));t.document.set_meta_range(t.selection.start.line,t.selection.start.character,t.selection.end.line,t.selection.end.character,a),t.hasValueChanged=!0,this.layer.data=o,u.A.State.do_action(new u.A.Actions.Update_layer_action(this.layer.id,{data:JSON.parse(JSON.stringify(t.document.lines))})),this.Base_layers.render()}return r}},{key:"update_tool_attributes",value:function(e,t){if(e&&e.params){var n=t.document.get_meta_range(t.selection.start.line,t.selection.start.character,t.selection.end.line,t.selection.end.character),a=this.GUI_tools.action_data().attributes;a.font.value=1===n.family.length?n.family[0]:"",a.size=1===n.size.length?n.size[0]:parseFloat(null),a.bold.value=!n.bold.includes(!1),a.italic.value=!n.italic.includes(!1),a.underline.value=!n.underline.includes(!1),a.strikethrough.value=!n.strikethrough.includes(!1),a.fill=1===n.fill_color.length?n.fill_color[0]:"#000000",a.stroke=1===n.stroke_color.length?n.stroke_color[0]:"#000000",a.stroke_size.value=1===n.stroke_size.length?n.stroke_size[0]:parseFloat(null),a.kerning.value=1===n.kerning.length?n.kerning[0]:parseFloat(null),a.leading.value=1===n.leading.length?n.leading[0]:parseFloat(null),this.GUI_tools.show_action_attributes()}}},{key:"resize_to_dynamic_bounds",value:function(e,t){if(e&&e.params&&"dynamic"===e.params.boundary){var n=Math.max(9,t.textBoundaryWidth+1),a=Math.max(9,t.textBoundaryHeight+1);d.A.layer.width=n,d.A.layer.height=a}}},{key:"extend_fixed_bounds",value:function(e,t){if(e&&e.params&&"dynamic"!==e.params.boundary){var n=["ltr","rtl"].includes(e.params.textDirection),a=e.width,r=e.height;n?a=Math.max(t.textBoundaryWidth+1,a):r=Math.max(t.textBoundaryHeight+1,r),d.A.layer.width=a,d.A.layer.height=r}}},{key:"render",value:function(e,t){if(0!=t.width||0!=t.height){t.params;var n=t===d.A.layer&&"text"===d.A.TOOL.name,a=this.get_editor(t);a.selection.set_visible(n),a.selection.set_cursor_visible(n&&(this.selecting||this.focused)),a.render(e,t),t===d.A.layer&&this.resize_to_dynamic_bounds(t,a),!this.resizing&&n?(this.selection.x=t.x,this.selection.y=t.y,this.selection.width=t.width,this.selection.height=t.height,this.selection.rotate=t.rotate):"text"!==d.A.layer.type&&(this.selection.x=-1e5,this.selection.y=-1e5,this.selection.width=0,this.selection.height=0)}}},{key:"get_editor",value:function(e){var t=E.get(e);if(!t){if(t=new j,e.params&&e.params.text){var n,a=e.params,r=[],i=e.params.text.split("\n"),o=a.family&&a.family.value?a.family.value:a.family,s=k(i);try{for(s.s();!(n=s.n()).done;){var l=n.value;r.push([{text:l,meta:{family:o,size:a.size,bold:a.bold,italic:a.italic,fill_color:a.stroke?"#ffffff00":e.color,stroke_color:a.stroke?e.color:"#ffffff00",stroke_size:a.stroke?a.stroke_size:0,leading:0}}])}}catch(e){s.e(e)}finally{s.f()}a.boundary="box",a.kerning="metrics",a.halign=a.align?(a.align.value?a.align.value:a.align).toLowerCase():"left",a.valign="top",a.text_direction="ltr",a.wrap_direction="ttb",a.wrap="word",delete a.text,delete a.family,delete a.size,delete a.bold,delete a.italic,delete a.stroke,delete a.stroke_size,delete a.align,e.data=r,e.x-=1,L({family:o},(function(){var n=e.data[0];if(n){var a=n[0];if(a){var r=t.get_span_font_metrics(a,!R.get(a.meta.family||S.family)),i=r.calculate_letter_bounds("M","top");a.meta.leading=(a.meta.size||S.size)-r.height,e.y+=Math.abs(a.meta.leading)-(r.baseline-i.bottom),t.hasValueChanged=!0,t.Base_layers.render()}}}))}if(!e.data){var c=this.getParams();e.data=[[{text:"",meta:{family:c.font.value!==S.family&&c.font.value?c.font.value:void 0,size:c.size===S.size||isNaN(c.size)?void 0:c.size,bold:c.bold.value!==S.bold?c.bold.value:void 0,italic:c.italic.value!==S.italic?c.italic.value:void 0,underline:c.underline.value!==S.underline?c.underline.value:void 0,strikethrough:c.strikethrough.value!==S.strikethrough?c.strikethrough.value:void 0,fill_color:c.fill!==S.fill_color?c.fill:void 0,stroke_color:c.stroke!==S.stroke_color?c.stroke:void 0,stroke_size:c.stroke_size===S.stroke_size||isNaN(c.stroke_size)?void 0:c.stroke_size,kerning:c.kerning===S.kerning||isNaN(c.kerning)?void 0:c.kerning,leading:c.leading===S.leading||isNaN(c.leading)?void 0:c.leading}}]]}t.set_lines(e.data),t.Base_layers=this.Base_layers,t.layer=e,E.set(e,t)}return e._needs_update_data&&(delete e._needs_update_data,t.hasValueChanged=!0,t.set_lines(JSON.parse(JSON.stringify(e.data)))),t}},{key:"get_text_layer_at_mouse",value:function(e){var t=this.Base_layers.get_sorted_layers();"text"===d.A.layer.type&&t.unshift(d.A.layer);var n,a=this.get_mouse_info(e),r=k(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;if("text"===i.type&&a.x>=i.x-5&&a.x<=i.x+i.width+5&&a.y>=i.y-5&&a.y<=i.y+i.height+5)return i}}catch(e){r.e(e)}finally{r.f()}return null}}])}(h.A)},4558:(e,t,n)=>{var a;!function(r){"use strict";var i=r.HTMLCanvasElement&&r.HTMLCanvasElement.prototype,o=r.Blob&&function(){try{return Boolean(new Blob)}catch(e){return!1}}(),s=o&&r.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(e){return!1}}(),l=r.BlobBuilder||r.WebKitBlobBuilder||r.MozBlobBuilder||r.MSBlobBuilder,c=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,u=(o||l)&&r.atob&&r.ArrayBuffer&&r.Uint8Array&&function(e){var t,n,a,r,i,u=e.match(c);if(!u)throw new Error("invalid data URI");for(t=u[2]?u[1]:"text/plain"+(u[3]||";charset=US-ASCII"),a=!!u[4],u=e.slice(u[0].length),n=(a?atob:decodeURIComponent)(u),a=new ArrayBuffer(n.length),r=new Uint8Array(a),i=0;i{"use strict";n.d(t,{A:()=>s});var a=n(4991),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,"/**\r\n * alertifyjs 1.14.0 http://alertifyjs.com\r\n * AlertifyJS is a javascript framework for developing pretty browser dialogs and notifications.\r\n * Copyright 2024 Mohammad Younes (http://alertifyjs.com) \r\n * Licensed under GPL 3 */\r\n.alertify .ajs-dimmer{position:fixed;z-index:1981;top:0;right:0;bottom:0;left:0;padding:0;margin:0;background-color:#252525;opacity:.5}.alertify .ajs-modal{position:fixed;top:0;right:0;left:0;bottom:0;padding:0;overflow-y:auto;z-index:1981}.alertify .ajs-dialog{position:relative;margin:5% auto;min-height:110px;max-width:500px;padding:24px 24px 0 24px;outline:0;background-color:#fff}.alertify .ajs-dialog.ajs-capture:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1}.alertify .ajs-reset{position:absolute!important;display:inline!important;width:0!important;height:0!important;opacity:0!important}.alertify .ajs-commands{position:absolute;right:4px;margin:-14px 24px 0 0;z-index:2}.alertify .ajs-commands button{display:none;width:10px;height:10px;margin-left:10px;padding:10px;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.alertify .ajs-commands button.ajs-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAh0lEQVQYlY2QsQ0EIQwEB9cBAR1CJUaI/gigDnwR6NBL/7/xWLNrZ2b8EwGotVpr7eOitWa1VjugiNB7R1UPrKrWe0dEAHBbXUqxMQbeewDmnHjvyTm7C3zDwAUd9c63YQdUVdu6EAJzzquz7HXvTiklt+H9DQFYaxFjvDqllFyMkbXWvfpXHjJrWFgdBq/hAAAAAElFTkSuQmCC)}.alertify .ajs-commands button.ajs-maximize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAOUlEQVQYlWP8//8/AzGAhYGBgaG4uBiv6t7eXkYmooxjYGAgWiELsvHYFMCcRX2rSXcjoSBiJDbAAeD+EGu+8BZcAAAAAElFTkSuQmCC)}.alertify .ajs-header{margin:-24px;margin-bottom:0;padding:16px 24px;background-color:#fff}.alertify .ajs-body{min-height:56px}.alertify .ajs-body .ajs-content{padding:16px 24px 16px 16px}.alertify .ajs-footer{padding:4px;margin-left:-24px;margin-right:-24px;min-height:43px;background-color:#fff}.alertify .ajs-footer .ajs-buttons.ajs-primary{text-align:right}.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button{margin:4px}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary{float:left;clear:none;text-align:left}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button{margin:4px}.alertify .ajs-footer .ajs-buttons .ajs-button{min-width:88px;min-height:35px}.alertify .ajs-handle{position:absolute;display:none;width:10px;height:10px;right:0;bottom:0;z-index:1;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMS8xNEDQYmMAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQ0lEQVQYlaXNMQoAIAxD0dT7H657l0KX3iJuUlBUNOsPPCGJm7VDp6ryeMxMuDsAQH7owW3pyn3RS26iKxERMLN3ugOaAkaL3sWVigAAAABJRU5ErkJggg==);-webkit-transform:scaleX(1);transform:scaleX(1);cursor:se-resize}.alertify.ajs-no-overflow .ajs-body .ajs-content{overflow:hidden!important}.alertify.ajs-no-padding.ajs-maximized .ajs-body .ajs-content{left:0;right:0;padding:0}.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body{margin-left:-24px;margin-right:-24px}.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body .ajs-content{padding:0}.alertify.ajs-no-padding.ajs-resizable .ajs-body .ajs-content{left:0;right:0}.alertify.ajs-maximizable .ajs-commands button.ajs-maximize,.alertify.ajs-maximizable .ajs-commands button.ajs-restore{display:inline-block}.alertify.ajs-closable .ajs-commands button.ajs-close{display:inline-block}.alertify.ajs-maximized .ajs-dialog{width:100%!important;height:100%!important;max-width:none!important;margin:0 auto!important;top:0!important;left:0!important}.alertify.ajs-maximized.ajs-modeless .ajs-modal{position:fixed!important;min-height:100%!important;max-height:none!important;margin:0!important}.alertify.ajs-maximized .ajs-commands button.ajs-maximize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAASklEQVQYlZWQ0QkAMQhDtXRincOZX78KVtrDCwgqJNEoIB3MPLj7lRUROlpyVXGzby6zWuY+kz6tj5sBMTMAyVV3/595RbOh3cAXsww1raeiOcoAAAAASUVORK5CYII=)}.alertify.ajs-maximized .ajs-dialog,.alertify.ajs-resizable .ajs-dialog{padding:0}.alertify.ajs-maximized .ajs-commands,.alertify.ajs-resizable .ajs-commands{margin:14px 24px 0 0}.alertify.ajs-maximized .ajs-header,.alertify.ajs-resizable .ajs-header{position:absolute;top:0;left:0;right:0;margin:0;padding:16px 24px}.alertify.ajs-maximized .ajs-body,.alertify.ajs-resizable .ajs-body{min-height:224px;display:inline-block}.alertify.ajs-maximized .ajs-body .ajs-content,.alertify.ajs-resizable .ajs-body .ajs-content{position:absolute;top:50px;right:24px;bottom:50px;left:24px;overflow:auto}.alertify.ajs-maximized .ajs-footer,.alertify.ajs-resizable .ajs-footer{position:absolute;left:0;right:0;bottom:0;margin:0}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-dialog{min-width:548px}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-handle{display:block}.alertify.ajs-movable:not(.ajs-maximized) .ajs-header{cursor:move}.alertify.ajs-modeless .ajs-dimmer,.alertify.ajs-modeless .ajs-reset{display:none}.alertify.ajs-modeless .ajs-modal{overflow:visible;max-width:none;max-height:0}.alertify.ajs-modeless.ajs-pinnable .ajs-commands button.ajs-pin{display:inline-block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQklEQVQYlcWPMQ4AIAwCqU9u38GbcbHRWN1MvKQDhQFMEpKImGJA0gCgnYw0V0rwxseg5erT4oSkQVI5d9f+e9+xA0NbLpWfitPXAAAAAElFTkSuQmCC)}.alertify.ajs-modeless.ajs-unpinned .ajs-modal{position:absolute}.alertify.ajs-modeless.ajs-unpinned .ajs-commands button.ajs-pin{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAO0lEQVQYlWP8//8/AzGAiShV6AqLi4txGs+CLoBLMYbC3t5eRmyaWfBZhwwYkX2NTxPRvibKjRhW4wMAhxkYGbLu3pEAAAAASUVORK5CYII=)}.alertify.ajs-modeless:not(.ajs-unpinned) .ajs-body{max-height:500px;overflow:auto}.alertify.ajs-basic .ajs-header{opacity:0}.alertify.ajs-basic .ajs-footer{visibility:hidden}.alertify.ajs-frameless .ajs-header{position:absolute;top:0;left:0;right:0;min-height:60px;margin:0;padding:0;opacity:0;z-index:1}.alertify.ajs-frameless .ajs-footer{display:none}.alertify.ajs-frameless .ajs-body .ajs-content{position:absolute;top:0;right:0;bottom:0;left:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog{padding-top:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog .ajs-commands{margin-top:0}.ajs-no-overflow{overflow:hidden!important;outline:0}.ajs-no-overflow.ajs-fixed{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:scroll!important}.ajs-no-selection,.ajs-no-selection *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:568px){.alertify .ajs-dialog{min-width:150px}.alertify:not(.ajs-maximized) .ajs-modal{padding:0 5%}.alertify:not(.ajs-maximized).ajs-resizable .ajs-dialog{min-width:initial;min-width:auto}}@-moz-document url-prefix(){.alertify button:focus{outline:1px dotted #3593D2}}.alertify .ajs-dimmer,.alertify .ajs-modal{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-property:opacity,visibility;transition-property:opacity,visibility;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:250ms;transition-duration:250ms}.alertify.ajs-hidden .ajs-dimmer,.alertify.ajs-hidden .ajs-modal{visibility:hidden;opacity:0}.alertify.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-duration:.5s;animation-duration:.5s}.alertify.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-duration:250ms;animation-duration:250ms}.alertify .ajs-dialog.ajs-shake{-webkit-animation-name:ajs-shake;animation-name:ajs-shake;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes ajs-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes ajs-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.alertify.ajs-slide.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-slideIn;animation-name:ajs-slideIn;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1.275);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1.275)}.alertify.ajs-slide.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-slideOut;animation-name:ajs-slideOut;-webkit-animation-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045);animation-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045)}.alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-zoomIn;animation-name:ajs-zoomIn}.alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-zoomOut;animation-name:ajs-zoomOut}.alertify.ajs-fade.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-fadeIn;animation-name:ajs-fadeIn}.alertify.ajs-fade.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-fadeOut;animation-name:ajs-fadeOut}.alertify.ajs-pulse.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-pulseIn;animation-name:ajs-pulseIn}.alertify.ajs-pulse.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-pulseOut;animation-name:ajs-pulseOut}.alertify.ajs-flipx.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInX;animation-name:ajs-flipInX}.alertify.ajs-flipx.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutX;animation-name:ajs-flipOutX}.alertify.ajs-flipy.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInY;animation-name:ajs-flipInY}.alertify.ajs-flipy.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutY;animation-name:ajs-flipOutY}@-webkit-keyframes ajs-pulseIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ajs-pulseIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@-webkit-keyframes ajs-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes ajs-fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes ajs-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes ajs-fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@-webkit-keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@-webkit-keyframes ajs-slideIn{0%{margin-top:-100%}100%{margin-top:5%}}@keyframes ajs-slideIn{0%{margin-top:-100%}100%{margin-top:5%}}@-webkit-keyframes ajs-slideOut{0%{margin-top:5%}100%{margin-top:-100%}}@keyframes ajs-slideOut{0%{margin-top:5%}100%{margin-top:-100%}}.alertify-notifier{position:fixed;width:0;overflow:visible;z-index:1982;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.alertify-notifier .ajs-message{position:relative;width:260px;max-height:0;padding:0;opacity:0;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}.alertify-notifier .ajs-message.ajs-visible{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275);transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275);opacity:1;max-height:100%;padding:15px;margin-top:10px}.alertify-notifier .ajs-message.ajs-success{background:rgba(91,189,114,.95)}.alertify-notifier .ajs-message.ajs-error{background:rgba(217,92,92,.95)}.alertify-notifier .ajs-message.ajs-warning{background:rgba(252,248,215,.95)}.alertify-notifier .ajs-message .ajs-close{position:absolute;top:0;right:0;width:16px;height:16px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAFBJREFUGBl1j0EKADEIA+ve/P9f9bh1hEihNBfjVCO1v7RKVqJK4h8gM5cAPR42AkQEpSXPwMTyoi13n5N9YqJehm3Fnr7nL1D0ZEbD5OubGyC7a9gx+9eNAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center center;background-color:rgba(0,0,0,.5);border-top-right-radius:2px}.alertify-notifier.ajs-top{top:10px}.alertify-notifier.ajs-bottom{bottom:10px}.alertify-notifier.ajs-right{right:10px}.alertify-notifier.ajs-right .ajs-message{right:-320px}.alertify-notifier.ajs-right .ajs-message.ajs-visible{right:290px}.alertify-notifier.ajs-left{left:10px}.alertify-notifier.ajs-left .ajs-message{left:-300px}.alertify-notifier.ajs-left .ajs-message.ajs-visible{left:0}.alertify-notifier.ajs-center{left:50%}.alertify-notifier.ajs-center .ajs-message{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.alertify-notifier.ajs-center .ajs-message.ajs-visible{left:50%;-webkit-transition-timing-function:cubic-bezier(0.57,0.43,0.1,0.65);transition-timing-function:cubic-bezier(0.57,0.43,0.1,0.65)}.alertify-notifier.ajs-center.ajs-top .ajs-message{top:-300px}.alertify-notifier.ajs-center.ajs-top .ajs-message.ajs-visible{top:0}.alertify-notifier.ajs-center.ajs-bottom .ajs-message{bottom:-300px}.alertify-notifier.ajs-center.ajs-bottom .ajs-message.ajs-visible{bottom:0}.ajs-no-transition.alertify .ajs-dialog,.ajs-no-transition.alertify .ajs-dimmer,.ajs-no-transition.alertify .ajs-modal{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}.ajs-no-transition.alertify-notifier .ajs-message{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.alertify .ajs-dialog,.alertify .ajs-dimmer,.alertify .ajs-modal{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}.alertify-notifier .ajs-message{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}}","",{version:3,sources:["webpack://./node_modules/alertifyjs/build/css/alertify.min.css"],names:[],mappings:"AAAA;;;;kEAIkE;AAClE,sBAAsB,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,wBAAwB,CAAC,UAAU,CAAC,qBAAqB,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,sBAAsB,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,wBAAwB,CAAC,SAAS,CAAC,qBAAqB,CAAC,yCAAyC,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,qBAAqB,2BAA2B,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,wBAAwB,iBAAiB,CAAC,SAAS,CAAC,qBAAqB,CAAC,SAAS,CAAC,+BAA+B,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,gBAAgB,CAAC,YAAY,CAAC,QAAQ,CAAC,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,cAAc,CAAC,yCAAyC,gcAAgc,CAAC,4CAA4C,wVAAwV,CAAC,sBAAsB,YAAY,CAAC,eAAe,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,oBAAoB,eAAe,CAAC,iCAAiC,2BAA2B,CAAC,sBAAsB,WAAW,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,eAAe,CAAC,qBAAqB,CAAC,+CAA+C,gBAAgB,CAAC,2DAA2D,UAAU,CAAC,iDAAiD,UAAU,CAAC,UAAU,CAAC,eAAe,CAAC,6DAA6D,UAAU,CAAC,+CAA+C,cAAc,CAAC,eAAe,CAAC,sBAAsB,iBAAiB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,wWAAwW,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iDAAiD,yBAAyB,CAAC,8DAA8D,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,uDAAuD,iBAAiB,CAAC,kBAAkB,CAAC,oEAAoE,SAAS,CAAC,8DAA8D,MAAM,CAAC,OAAO,CAAC,uHAAuH,oBAAoB,CAAC,sDAAsD,oBAAoB,CAAC,oCAAoC,oBAAoB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,eAAe,CAAC,gBAAgB,CAAC,gDAAgD,wBAAwB,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,0DAA0D,gXAAgX,CAAC,wEAAwE,SAAS,CAAC,4EAA4E,oBAAoB,CAAC,wEAAwE,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,iBAAiB,CAAC,oEAAoE,gBAAgB,CAAC,oBAAoB,CAAC,8FAA8F,iBAAiB,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,aAAa,CAAC,wEAAwE,iBAAiB,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,wDAAwD,eAAe,CAAC,wDAAwD,aAAa,CAAC,sDAAsD,WAAW,CAAC,qEAAqE,YAAY,CAAC,kCAAkC,gBAAgB,CAAC,cAAc,CAAC,YAAY,CAAC,iEAAiE,oBAAoB,CAAC,oWAAoW,CAAC,+CAA+C,iBAAiB,CAAC,iEAAiE,4VAA4V,CAAC,oDAAoD,gBAAgB,CAAC,aAAa,CAAC,gCAAgC,SAAS,CAAC,gCAAgC,iBAAiB,CAAC,oCAAoC,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,oCAAoC,YAAY,CAAC,+CAA+C,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,wDAAwD,aAAa,CAAC,sEAAsE,YAAY,CAAC,iBAAiB,yBAAyB,CAAC,SAAS,CAAC,2BAA2B,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,2BAA2B,CAAC,sCAAsC,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,oCAAoC,sBAAsB,eAAe,CAAC,yCAAyC,YAAY,CAAC,wDAAwD,iBAAiB,CAAC,cAAc,CAAC,CAAC,4BAA4B,uBAAuB,0BAA0B,CAAC,CAAC,2CAA2C,oCAAoC,CAAC,4BAA4B,CAAC,8CAA8C,CAAC,sCAAsC,CAAC,yCAAyC,CAAC,iCAAiC,CAAC,iCAAiC,CAAC,yBAAyB,CAAC,iEAAiE,iBAAiB,CAAC,SAAS,CAAC,8CAA8C,8BAA8B,CAAC,sBAAsB,CAAC,yCAAyC,gCAAgC,CAAC,wBAAwB,CAAC,gCAAgC,gCAAgC,CAAC,wBAAwB,CAAC,8BAA8B,CAAC,sBAAsB,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,6BAA6B,QAAQ,oCAAoC,CAAC,4BAA4B,CAAC,oBAAoB,wCAAwC,CAAC,gCAAgC,CAAC,gBAAgB,uCAAuC,CAAC,+BAA+B,CAAC,CAAC,qBAAqB,QAAQ,oCAAoC,CAAC,4BAA4B,CAAC,oBAAoB,wCAAwC,CAAC,gCAAgC,CAAC,gBAAgB,uCAAuC,CAAC,+BAA+B,CAAC,CAAC,wDAAwD,kCAAkC,CAAC,0BAA0B,CAAC,sEAAsE,CAAC,8DAA8D,CAAC,mDAAmD,mCAAmC,CAAC,2BAA2B,CAAC,qEAAqE,CAAC,6DAA6D,CAAC,uDAAuD,iCAAiC,CAAC,yBAAyB,CAAC,kDAAkD,kCAAkC,CAAC,0BAA0B,CAAC,uDAAuD,iCAAiC,CAAC,yBAAyB,CAAC,kDAAkD,kCAAkC,CAAC,0BAA0B,CAAC,wDAAwD,kCAAkC,CAAC,0BAA0B,CAAC,mDAAmD,mCAAmC,CAAC,2BAA2B,CAAC,wDAAwD,kCAAkC,CAAC,0BAA0B,CAAC,mDAAmD,mCAAmC,CAAC,2BAA2B,CAAC,wDAAwD,kCAAkC,CAAC,0BAA0B,CAAC,mDAAmD,mCAAmC,CAAC,2BAA2B,CAAC,+BAA+B,wBAAwB,mEAAmE,CAAC,2DAA2D,CAAC,GAAG,SAAS,CAAC,mCAAmC,CAAC,2BAA2B,CAAC,IAAI,sCAAsC,CAAC,8BAA8B,CAAC,IAAI,mCAAmC,CAAC,2BAA2B,CAAC,IAAI,SAAS,CAAC,yCAAyC,CAAC,iCAAiC,CAAC,IAAI,sCAAsC,CAAC,8BAA8B,CAAC,KAAK,SAAS,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,CAAC,uBAAuB,wBAAwB,mEAAmE,CAAC,2DAA2D,CAAC,GAAG,SAAS,CAAC,mCAAmC,CAAC,2BAA2B,CAAC,IAAI,sCAAsC,CAAC,8BAA8B,CAAC,IAAI,mCAAmC,CAAC,2BAA2B,CAAC,IAAI,SAAS,CAAC,yCAAyC,CAAC,iCAAiC,CAAC,IAAI,sCAAsC,CAAC,8BAA8B,CAAC,KAAK,SAAS,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,CAAC,gCAAgC,IAAI,mCAAmC,CAAC,2BAA2B,CAAC,QAAQ,SAAS,CAAC,sCAAsC,CAAC,8BAA8B,CAAC,KAAK,SAAS,CAAC,mCAAmC,CAAC,2BAA2B,CAAC,CAAC,wBAAwB,IAAI,mCAAmC,CAAC,2BAA2B,CAAC,QAAQ,SAAS,CAAC,sCAAsC,CAAC,8BAA8B,CAAC,KAAK,SAAS,CAAC,mCAAmC,CAAC,2BAA2B,CAAC,CAAC,8BAA8B,GAAG,SAAS,CAAC,sCAAsC,CAAC,8BAA8B,CAAC,KAAK,SAAS,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,CAAC,sBAAsB,GAAG,SAAS,CAAC,sCAAsC,CAAC,8BAA8B,CAAC,KAAK,SAAS,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,CAAC,+BAA+B,GAAG,SAAS,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,KAAK,SAAS,CAAC,sCAAsC,CAAC,8BAA8B,CAAC,CAAC,uBAAuB,GAAG,SAAS,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,KAAK,SAAS,CAAC,sCAAsC,CAAC,8BAA8B,CAAC,CAAC,8BAA8B,GAAG,SAAS,CAAC,KAAK,SAAS,CAAC,CAAC,sBAAsB,GAAG,SAAS,CAAC,KAAK,SAAS,CAAC,CAAC,+BAA+B,GAAG,SAAS,CAAC,KAAK,SAAS,CAAC,CAAC,uBAAuB,GAAG,SAAS,CAAC,KAAK,SAAS,CAAC,CAAC,+BAA+B,GAAG,0DAA0D,CAAC,kDAAkD,CAAC,0CAA0C,CAAC,kCAAkC,CAAC,SAAS,CAAC,IAAI,2DAA2D,CAAC,mDAAmD,CAAC,0CAA0C,CAAC,kCAAkC,CAAC,IAAI,0DAA0D,CAAC,kDAAkD,CAAC,SAAS,CAAC,IAAI,0DAA0D,CAAC,kDAAkD,CAAC,KAAK,oCAAoC,CAAC,4BAA4B,CAAC,CAAC,uBAAuB,GAAG,0DAA0D,CAAC,kDAAkD,CAAC,0CAA0C,CAAC,kCAAkC,CAAC,SAAS,CAAC,IAAI,2DAA2D,CAAC,mDAAmD,CAAC,0CAA0C,CAAC,kCAAkC,CAAC,IAAI,0DAA0D,CAAC,kDAAkD,CAAC,SAAS,CAAC,IAAI,0DAA0D,CAAC,kDAAkD,CAAC,KAAK,oCAAoC,CAAC,4BAA4B,CAAC,CAAC,gCAAgC,GAAG,oCAAoC,CAAC,4BAA4B,CAAC,IAAI,2DAA2D,CAAC,mDAAmD,CAAC,SAAS,CAAC,KAAK,0DAA0D,CAAC,kDAAkD,CAAC,SAAS,CAAC,CAAC,wBAAwB,GAAG,oCAAoC,CAAC,4BAA4B,CAAC,IAAI,2DAA2D,CAAC,mDAAmD,CAAC,SAAS,CAAC,KAAK,0DAA0D,CAAC,kDAAkD,CAAC,SAAS,CAAC,CAAC,+BAA+B,GAAG,0DAA0D,CAAC,kDAAkD,CAAC,0CAA0C,CAAC,kCAAkC,CAAC,SAAS,CAAC,IAAI,2DAA2D,CAAC,mDAAmD,CAAC,0CAA0C,CAAC,kCAAkC,CAAC,IAAI,0DAA0D,CAAC,kDAAkD,CAAC,SAAS,CAAC,IAAI,0DAA0D,CAAC,kDAAkD,CAAC,KAAK,oCAAoC,CAAC,4BAA4B,CAAC,CAAC,uBAAuB,GAAG,0DAA0D,CAAC,kDAAkD,CAAC,0CAA0C,CAAC,kCAAkC,CAAC,SAAS,CAAC,IAAI,2DAA2D,CAAC,mDAAmD,CAAC,0CAA0C,CAAC,kCAAkC,CAAC,IAAI,0DAA0D,CAAC,kDAAkD,CAAC,SAAS,CAAC,IAAI,0DAA0D,CAAC,kDAAkD,CAAC,KAAK,oCAAoC,CAAC,4BAA4B,CAAC,CAAC,gCAAgC,GAAG,oCAAoC,CAAC,4BAA4B,CAAC,IAAI,2DAA2D,CAAC,mDAAmD,CAAC,SAAS,CAAC,KAAK,0DAA0D,CAAC,kDAAkD,CAAC,SAAS,CAAC,CAAC,wBAAwB,GAAG,oCAAoC,CAAC,4BAA4B,CAAC,IAAI,2DAA2D,CAAC,mDAAmD,CAAC,SAAS,CAAC,KAAK,0DAA0D,CAAC,kDAAkD,CAAC,SAAS,CAAC,CAAC,+BAA+B,GAAG,gBAAgB,CAAC,KAAK,aAAa,CAAC,CAAC,uBAAuB,GAAG,gBAAgB,CAAC,KAAK,aAAa,CAAC,CAAC,gCAAgC,GAAG,aAAa,CAAC,KAAK,gBAAgB,CAAC,CAAC,wBAAwB,GAAG,aAAa,CAAC,KAAK,gBAAgB,CAAC,CAAC,mBAAmB,cAAc,CAAC,OAAO,CAAC,gBAAgB,CAAC,YAAY,CAAC,oCAAoC,CAAC,4BAA4B,CAAC,gCAAgC,iBAAiB,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,oCAAoC,CAAC,4BAA4B,CAAC,iCAAiC,CAAC,yBAAyB,CAAC,yCAAyC,CAAC,iCAAiC,CAAC,4CAA4C,+BAA+B,CAAC,uBAAuB,CAAC,uEAAuE,CAAC,+DAA+D,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,eAAe,CAAC,4CAA4C,+BAA+B,CAAC,0CAA0C,8BAA8B,CAAC,4CAA4C,gCAAgC,CAAC,2CAA2C,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,cAAc,CAAC,wPAAwP,CAAC,2BAA2B,CAAC,iCAAiC,CAAC,+BAA+B,CAAC,2BAA2B,CAAC,2BAA2B,QAAQ,CAAC,8BAA8B,WAAW,CAAC,6BAA6B,UAAU,CAAC,0CAA0C,YAAY,CAAC,sDAAsD,WAAW,CAAC,4BAA4B,SAAS,CAAC,yCAAyC,WAAW,CAAC,qDAAqD,MAAM,CAAC,8BAA8B,QAAQ,CAAC,2CAA2C,kCAAkC,CAAC,0BAA0B,CAAC,uDAAuD,QAAQ,CAAC,mEAAmE,CAAC,2DAA2D,CAAC,mDAAmD,UAAU,CAAC,+DAA+D,KAAK,CAAC,sDAAsD,aAAa,CAAC,kEAAkE,QAAQ,CAAC,uHAAuH,iCAAiC,CAAC,yBAAyB,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,kDAAkD,iCAAiC,CAAC,yBAAyB,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,uCAAuC,iEAAiE,iCAAiC,CAAC,yBAAyB,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,gCAAgC,iCAAiC,CAAC,yBAAyB,CAAC,gCAAgC,CAAC,wBAAwB,CAAC",sourcesContent:["/**\r\n * alertifyjs 1.14.0 http://alertifyjs.com\r\n * AlertifyJS is a javascript framework for developing pretty browser dialogs and notifications.\r\n * Copyright 2024 Mohammad Younes (http://alertifyjs.com) \r\n * Licensed under GPL 3 */\r\n.alertify .ajs-dimmer{position:fixed;z-index:1981;top:0;right:0;bottom:0;left:0;padding:0;margin:0;background-color:#252525;opacity:.5}.alertify .ajs-modal{position:fixed;top:0;right:0;left:0;bottom:0;padding:0;overflow-y:auto;z-index:1981}.alertify .ajs-dialog{position:relative;margin:5% auto;min-height:110px;max-width:500px;padding:24px 24px 0 24px;outline:0;background-color:#fff}.alertify .ajs-dialog.ajs-capture:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1}.alertify .ajs-reset{position:absolute!important;display:inline!important;width:0!important;height:0!important;opacity:0!important}.alertify .ajs-commands{position:absolute;right:4px;margin:-14px 24px 0 0;z-index:2}.alertify .ajs-commands button{display:none;width:10px;height:10px;margin-left:10px;padding:10px;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.alertify .ajs-commands button.ajs-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAh0lEQVQYlY2QsQ0EIQwEB9cBAR1CJUaI/gigDnwR6NBL/7/xWLNrZ2b8EwGotVpr7eOitWa1VjugiNB7R1UPrKrWe0dEAHBbXUqxMQbeewDmnHjvyTm7C3zDwAUd9c63YQdUVdu6EAJzzquz7HXvTiklt+H9DQFYaxFjvDqllFyMkbXWvfpXHjJrWFgdBq/hAAAAAElFTkSuQmCC)}.alertify .ajs-commands button.ajs-maximize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAOUlEQVQYlWP8//8/AzGAhYGBgaG4uBiv6t7eXkYmooxjYGAgWiELsvHYFMCcRX2rSXcjoSBiJDbAAeD+EGu+8BZcAAAAAElFTkSuQmCC)}.alertify .ajs-header{margin:-24px;margin-bottom:0;padding:16px 24px;background-color:#fff}.alertify .ajs-body{min-height:56px}.alertify .ajs-body .ajs-content{padding:16px 24px 16px 16px}.alertify .ajs-footer{padding:4px;margin-left:-24px;margin-right:-24px;min-height:43px;background-color:#fff}.alertify .ajs-footer .ajs-buttons.ajs-primary{text-align:right}.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button{margin:4px}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary{float:left;clear:none;text-align:left}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button{margin:4px}.alertify .ajs-footer .ajs-buttons .ajs-button{min-width:88px;min-height:35px}.alertify .ajs-handle{position:absolute;display:none;width:10px;height:10px;right:0;bottom:0;z-index:1;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMS8xNEDQYmMAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQ0lEQVQYlaXNMQoAIAxD0dT7H657l0KX3iJuUlBUNOsPPCGJm7VDp6ryeMxMuDsAQH7owW3pyn3RS26iKxERMLN3ugOaAkaL3sWVigAAAABJRU5ErkJggg==);-webkit-transform:scaleX(1);transform:scaleX(1);cursor:se-resize}.alertify.ajs-no-overflow .ajs-body .ajs-content{overflow:hidden!important}.alertify.ajs-no-padding.ajs-maximized .ajs-body .ajs-content{left:0;right:0;padding:0}.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body{margin-left:-24px;margin-right:-24px}.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body .ajs-content{padding:0}.alertify.ajs-no-padding.ajs-resizable .ajs-body .ajs-content{left:0;right:0}.alertify.ajs-maximizable .ajs-commands button.ajs-maximize,.alertify.ajs-maximizable .ajs-commands button.ajs-restore{display:inline-block}.alertify.ajs-closable .ajs-commands button.ajs-close{display:inline-block}.alertify.ajs-maximized .ajs-dialog{width:100%!important;height:100%!important;max-width:none!important;margin:0 auto!important;top:0!important;left:0!important}.alertify.ajs-maximized.ajs-modeless .ajs-modal{position:fixed!important;min-height:100%!important;max-height:none!important;margin:0!important}.alertify.ajs-maximized .ajs-commands button.ajs-maximize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAASklEQVQYlZWQ0QkAMQhDtXRincOZX78KVtrDCwgqJNEoIB3MPLj7lRUROlpyVXGzby6zWuY+kz6tj5sBMTMAyVV3/595RbOh3cAXsww1raeiOcoAAAAASUVORK5CYII=)}.alertify.ajs-maximized .ajs-dialog,.alertify.ajs-resizable .ajs-dialog{padding:0}.alertify.ajs-maximized .ajs-commands,.alertify.ajs-resizable .ajs-commands{margin:14px 24px 0 0}.alertify.ajs-maximized .ajs-header,.alertify.ajs-resizable .ajs-header{position:absolute;top:0;left:0;right:0;margin:0;padding:16px 24px}.alertify.ajs-maximized .ajs-body,.alertify.ajs-resizable .ajs-body{min-height:224px;display:inline-block}.alertify.ajs-maximized .ajs-body .ajs-content,.alertify.ajs-resizable .ajs-body .ajs-content{position:absolute;top:50px;right:24px;bottom:50px;left:24px;overflow:auto}.alertify.ajs-maximized .ajs-footer,.alertify.ajs-resizable .ajs-footer{position:absolute;left:0;right:0;bottom:0;margin:0}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-dialog{min-width:548px}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-handle{display:block}.alertify.ajs-movable:not(.ajs-maximized) .ajs-header{cursor:move}.alertify.ajs-modeless .ajs-dimmer,.alertify.ajs-modeless .ajs-reset{display:none}.alertify.ajs-modeless .ajs-modal{overflow:visible;max-width:none;max-height:0}.alertify.ajs-modeless.ajs-pinnable .ajs-commands button.ajs-pin{display:inline-block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQklEQVQYlcWPMQ4AIAwCqU9u38GbcbHRWN1MvKQDhQFMEpKImGJA0gCgnYw0V0rwxseg5erT4oSkQVI5d9f+e9+xA0NbLpWfitPXAAAAAElFTkSuQmCC)}.alertify.ajs-modeless.ajs-unpinned .ajs-modal{position:absolute}.alertify.ajs-modeless.ajs-unpinned .ajs-commands button.ajs-pin{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAO0lEQVQYlWP8//8/AzGAiShV6AqLi4txGs+CLoBLMYbC3t5eRmyaWfBZhwwYkX2NTxPRvibKjRhW4wMAhxkYGbLu3pEAAAAASUVORK5CYII=)}.alertify.ajs-modeless:not(.ajs-unpinned) .ajs-body{max-height:500px;overflow:auto}.alertify.ajs-basic .ajs-header{opacity:0}.alertify.ajs-basic .ajs-footer{visibility:hidden}.alertify.ajs-frameless .ajs-header{position:absolute;top:0;left:0;right:0;min-height:60px;margin:0;padding:0;opacity:0;z-index:1}.alertify.ajs-frameless .ajs-footer{display:none}.alertify.ajs-frameless .ajs-body .ajs-content{position:absolute;top:0;right:0;bottom:0;left:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog{padding-top:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog .ajs-commands{margin-top:0}.ajs-no-overflow{overflow:hidden!important;outline:0}.ajs-no-overflow.ajs-fixed{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:scroll!important}.ajs-no-selection,.ajs-no-selection *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:568px){.alertify .ajs-dialog{min-width:150px}.alertify:not(.ajs-maximized) .ajs-modal{padding:0 5%}.alertify:not(.ajs-maximized).ajs-resizable .ajs-dialog{min-width:initial;min-width:auto}}@-moz-document url-prefix(){.alertify button:focus{outline:1px dotted #3593D2}}.alertify .ajs-dimmer,.alertify .ajs-modal{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-property:opacity,visibility;transition-property:opacity,visibility;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:250ms;transition-duration:250ms}.alertify.ajs-hidden .ajs-dimmer,.alertify.ajs-hidden .ajs-modal{visibility:hidden;opacity:0}.alertify.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-duration:.5s;animation-duration:.5s}.alertify.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-duration:250ms;animation-duration:250ms}.alertify .ajs-dialog.ajs-shake{-webkit-animation-name:ajs-shake;animation-name:ajs-shake;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes ajs-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes ajs-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.alertify.ajs-slide.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-slideIn;animation-name:ajs-slideIn;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1.275);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1.275)}.alertify.ajs-slide.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-slideOut;animation-name:ajs-slideOut;-webkit-animation-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045);animation-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045)}.alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-zoomIn;animation-name:ajs-zoomIn}.alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-zoomOut;animation-name:ajs-zoomOut}.alertify.ajs-fade.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-fadeIn;animation-name:ajs-fadeIn}.alertify.ajs-fade.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-fadeOut;animation-name:ajs-fadeOut}.alertify.ajs-pulse.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-pulseIn;animation-name:ajs-pulseIn}.alertify.ajs-pulse.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-pulseOut;animation-name:ajs-pulseOut}.alertify.ajs-flipx.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInX;animation-name:ajs-flipInX}.alertify.ajs-flipx.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutX;animation-name:ajs-flipOutX}.alertify.ajs-flipy.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInY;animation-name:ajs-flipInY}.alertify.ajs-flipy.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutY;animation-name:ajs-flipOutY}@-webkit-keyframes ajs-pulseIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ajs-pulseIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@-webkit-keyframes ajs-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes ajs-fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes ajs-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes ajs-fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@-webkit-keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@-webkit-keyframes ajs-slideIn{0%{margin-top:-100%}100%{margin-top:5%}}@keyframes ajs-slideIn{0%{margin-top:-100%}100%{margin-top:5%}}@-webkit-keyframes ajs-slideOut{0%{margin-top:5%}100%{margin-top:-100%}}@keyframes ajs-slideOut{0%{margin-top:5%}100%{margin-top:-100%}}.alertify-notifier{position:fixed;width:0;overflow:visible;z-index:1982;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.alertify-notifier .ajs-message{position:relative;width:260px;max-height:0;padding:0;opacity:0;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}.alertify-notifier .ajs-message.ajs-visible{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275);transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275);opacity:1;max-height:100%;padding:15px;margin-top:10px}.alertify-notifier .ajs-message.ajs-success{background:rgba(91,189,114,.95)}.alertify-notifier .ajs-message.ajs-error{background:rgba(217,92,92,.95)}.alertify-notifier .ajs-message.ajs-warning{background:rgba(252,248,215,.95)}.alertify-notifier .ajs-message .ajs-close{position:absolute;top:0;right:0;width:16px;height:16px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAFBJREFUGBl1j0EKADEIA+ve/P9f9bh1hEihNBfjVCO1v7RKVqJK4h8gM5cAPR42AkQEpSXPwMTyoi13n5N9YqJehm3Fnr7nL1D0ZEbD5OubGyC7a9gx+9eNAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center center;background-color:rgba(0,0,0,.5);border-top-right-radius:2px}.alertify-notifier.ajs-top{top:10px}.alertify-notifier.ajs-bottom{bottom:10px}.alertify-notifier.ajs-right{right:10px}.alertify-notifier.ajs-right .ajs-message{right:-320px}.alertify-notifier.ajs-right .ajs-message.ajs-visible{right:290px}.alertify-notifier.ajs-left{left:10px}.alertify-notifier.ajs-left .ajs-message{left:-300px}.alertify-notifier.ajs-left .ajs-message.ajs-visible{left:0}.alertify-notifier.ajs-center{left:50%}.alertify-notifier.ajs-center .ajs-message{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.alertify-notifier.ajs-center .ajs-message.ajs-visible{left:50%;-webkit-transition-timing-function:cubic-bezier(0.57,0.43,0.1,0.65);transition-timing-function:cubic-bezier(0.57,0.43,0.1,0.65)}.alertify-notifier.ajs-center.ajs-top .ajs-message{top:-300px}.alertify-notifier.ajs-center.ajs-top .ajs-message.ajs-visible{top:0}.alertify-notifier.ajs-center.ajs-bottom .ajs-message{bottom:-300px}.alertify-notifier.ajs-center.ajs-bottom .ajs-message.ajs-visible{bottom:0}.ajs-no-transition.alertify .ajs-dialog,.ajs-no-transition.alertify .ajs-dimmer,.ajs-no-transition.alertify .ajs-modal{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}.ajs-no-transition.alertify-notifier .ajs-message{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.alertify .ajs-dialog,.alertify .ajs-dimmer,.alertify .ajs-modal{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}.alertify-notifier .ajs-message{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}}"],sourceRoot:""}]);const s=o},1306:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(4991),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'/*****************\\\n| UI Button Group |\n\\*****************/\n\n.ui_button_group {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n}\n.ui_button_group.no_wrap {\n flex-wrap: nowrap;\n}\n.ui_button_group.stacked {\n margin: .75rem 0;\n}\n.ui_button_group.stacked:first-child {\n margin-top: 0;\n}\n.ui_button_group.stacked:last-child {\n margin-bottom: 0;\n}\n.ui_button_group > button,\n.ui_button_group > input[type="button"] {\n border-radius: 0;\n}\n.ui_button_group > button:focus,\n.ui_button_group > input[type="button"]:focus {\n z-index: 1;\n}\n.ui_button_group > button + button,\n.ui_button_group > button + input[type="button"],\n.ui_button_group > input[type="button"] + button,\n.ui_button_group > input[type="button"] + input[type="button"] {\n margin-left: -1px;\n}\n.ui_button_group > button:first-child,\n.ui_button_group > input[type="button"]:first-child {\n border-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\n}\n.ui_button_group > button:last-child,\n.ui_button_group > input[type="button"]:last-child {\n border-radius: 0 var(--button-border-radius) var(--button-border-radius) 0;\n}\n\n/****************\\\n| UI Color Input |\n\\****************/\n\n.ui_color_input {\n display: inline-block;\n padding: 0;\n margin: 0;\n position: relative;\n overflow: hidden;\n vertical-align: middle; \n}\n\n.ui_color_input input[type="color"] {\n display: block;\n cursor: pointer;\n\tpadding: 0;\n border: .2rem solid var(--input-background-color);\n\twidth: 3rem;\n}\n\n.ui_color_input .alpha_overlay {\n background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw1AUhU9bRdGKiBlERDJUJwuiIo5ahSJUCLVCqw4mL/2DJg1Jiouj4Fpw8Gex6uDirKuDqyAI/oA4OTopukiJ9yWFFjFeeLyP8+45vHcfEKyVmGa1jQOabpvJeExMZ1bFjld0YxgBCOiTmWXMSVICvvV1T51Ud1Ge5d/3Z/WoWYsBAZF4lhmmTbxBPL1pG5z3iQVWkFXic+Ixky5I/Mh1xeM3znmXgzxTMFPJeWKBWMy3sNLCrGBqxFPEEVXTKT+Y9ljlvMVZK1VY4578heGsvrLMdVpDiGMRS5AgQkEFRZRgI0q7ToqFJJ3HfPyDrl8il0KuIhg5FlCGBtn1g//B79lauckJLykcA9pfHOdjBOjYBepVx/k+dpz6CRB6Bq70pr9cA2Y+Sa82tcgR0LsNXFw3NWUPuNwBBp4M2ZRdKUQrmMsB72f0TRmg/xboWvPm1jjH6QOQolklboCDQ2A0T9nrPu/ubJ3bvz2N+f0AL+pyjMZuudYAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfkCx4BHwaj7CMVAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAC5JREFUOMtjfPfuHQNuICgoiEeWiYECMKp5ZGhm/P//Px7p9+/fjwbYqGZKNAMAANAI7r7rfkQAAAAASUVORK5CYII=\');\n background-size: 100% 100%;\n position: absolute;\n top: 3px;\n left: 3px;\n right: 3px;\n bottom: 3px;\n pointer-events: none;\n}\n\n/**************************\\\n| UI Color Picker Gradient |\n\\**************************/\n\n.ui_color_picker_gradient {\n padding: 0 0 80% 0;\n position: relative;\n width: 100%;\n}\n\n.ui_color_picker_gradient .primary_pick {\n position: absolute;\n left: 86%;\n right: 0;\n top: 0;\n bottom: 0;\n background: white;\n}\n\n.ui_color_picker_gradient .secondary_pick {\n position: absolute;\n left: 0;\n right: 17%;\n top: 0;\n bottom: 0;\n border: 1px solid var(--border-color);\n background: green;\n}\n\n.ui_color_picker_gradient .secondary_pick:focus {\n outline: 0;\n border: 1px solid var(--input-border-color-active);\n}\n\n.ui_color_picker_gradient .secondary_pick .saturation_gradient {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\n}\n\n.ui_color_picker_gradient .secondary_pick .value_gradient {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\n}\n\n.ui_color_picker_gradient .secondary_pick .handle {\n position: absolute;\n left: 0;\n right: auto;\n top: 0;\n bottom: auto;\n pointer-events: none;\n}\n\n.ui_color_picker_gradient .secondary_pick .handle:before {\n content: \'\';\n display: block;\n position: absolute;\n left: -.6rem;\n top: -.6rem;\n height: .3rem;\n width: .3rem;\n border: .4rem solid #999;\n border-radius: 1000px;\n}\n\n.ui_color_picker_gradient .secondary_pick .handle:after {\n content: \'\';\n display: block;\n position: absolute;\n left: -.5rem;\n top: -.5rem;\n height: .5rem;\n width: .5rem;\n border: .2rem solid white;\n border-radius: 1000px;\n}\n\n.ui_color_picker_gradient .primary_pick .ui_range {\n border-color: rgba(1, 1, 1, 0.1);\n}\n.ui_color_picker_gradient .primary_pick .ui_range:focus {\n border-color: var(--input-border-color-active);\n}\n\n/*****************\\\n| UI Color Sample |\n\\*****************/\n\n.ui_color_sample {\n border: 1px solid #999;\n box-shadow: 0 0 0 1px #555 inset;\n display: block;\n height: 28px;\n width: 28px;\n}\n\n/***************\\\n| UI Flex Group |\n\\***************/\n\n.ui_flex_group {\n display: flex;\n flex-direction: row;\n}\n.ui_flex_group.stacked {\n margin: .75rem 0;\n}\n.ui_flex_group.stacked:first-child {\n margin-top: 0;\n}\n.ui_flex_group.stacked:last-child {\n margin-bottom: 0;\n}\n.ui_flex_group.column {\n flex-direction: column;\n}\n.ui_flex_group.justify_content_center {\n justify-content: center;\n}\n.ui_flex_group.justify_content_start {\n justify-content: flex-start;\n}\n.ui_flex_group.justify_content_end {\n justify-content: flex-end;\n}\n.ui_flex_group.justify_content_space_around {\n justify-content: space-around;\n}\n.ui_flex_group.justify_content_space_between {\n justify-content: space-between;\n}\n.ui_flex_group.align_items_baseline {\n align-items: baseline;\n}\n.ui_flex_group.align_items_center {\n align-items: center;\n}\n.ui_flex_group.align_items_start {\n align-items: flex-start;\n}\n.ui_flex_group.align_items_end {\n align-items: flex-end;\n}\n.ui_flex_group.align_items_stretch {\n align-items: stretch;\n}\n\n/****************\\\n| UI Icon Button |\n\\****************/\n\n.ui_icon_button {\n height: 2.8rem;\n line-height: 2.8rem;\n}\n\n.ui_icon_button.input_height {\n height: 2.4rem;\n line-height: 2.4rem;\n}\n\n.ui_icon_button > svg {\n display: block;\n font-size: 1.6rem;\n}\n.ui_icon_button > img {\n display: block;\n margin: 0 auto;\n}\nbutton img{\n filter: var(--menu-icons-filter);\n}\n\n/****************\\\n| UI Input Group |\n\\****************/\n\n.ui_input_group {\n display: flex;\n flex-direction: row;\n min-height: 2.4rem;\n width: 100%;\n}\n.ui_input_group.stacked {\n margin: .75rem 0;\n}\n.ui_input_group.stacked:first-child {\n margin-top: 0;\n}\n.ui_input_group.stacked:last-child {\n margin-bottom: 0;\n}\n.ui_input_group > input,\n.ui_input_group > .ui_number_input,\n.ui_input_group > .ui_range,\n.ui_input_group > .ui_color_sample {\n border-radius: 0;\n height: auto;\n min-width: 0;\n}\n.ui_input_group > .ui_color_sample {\n border: none;\n width: 100%;\n}\n.ui_input_group > :first-child {\n border-radius: var(--input-border-radius) 0 0 var(--input-border-radius);\n}\n.ui_input_group > :last-child {\n border-radius: 0 var(--input-border-radius) var(--input-border-radius) 0;\n}\n.ui_input_group > label {\n display: flex;\n align-items: center;\n border: 1px solid var(--input-group-border-color);\n border-right: 0;\n margin: 0;\n padding: 0 .75rem;\n}\n.ui_input_group > .ui_range + input,\n.ui_input_group > .ui_range + .ui_number_input {\n margin-left: -1px;\n}\n\n.ui_input_grid {\n border-radius: var(--input-border-radius);\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\n}\n.ui_input_grid.stacked {\n margin: .75rem 0;\n}\n.ui_input_grid.stacked:first-child {\n margin-top: 0;\n}\n.ui_input_grid.stacked:last-child {\n margin-bottom: 0;\n}\n:not(.ui_input_grid) > .ui_input_group {\n border-radius: var(--input-border-radius);\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\n}\n.ui_input_grid > .ui_input_group {\n margin: -1px 0;\n}\n.ui_input_grid > .ui_input_group > :first-child,\n.ui_input_grid > .ui_input_group > :last-child {\n border-radius: 0;\n}\n.ui_input_grid > .ui_input_group:first-child {\n margin-top: 0;\n}\n.ui_input_grid > .ui_input_group:first-child > :first-child {\n border-radius: var(--input-border-radius) 0 0 0;\n}\n.ui_input_grid > .ui_input_group:first-child > :last-child {\n border-radius: 0 var(--input-border-radius) 0 0;\n}\n.ui_input_grid > .ui_input_group:last-child {\n margin-bottom: 0;\n}\n.ui_input_grid > .ui_input_group:last-child > :first-child {\n border-radius: 0 0 0 var(--input-border-radius);\n}\n.ui_input_grid > .ui_input_group:last-child > :last-child {\n border-radius: 0 0 var(--input-border-radius) 0;\n}\n\n/*****************\\\n| UI Number Input |\n\\*****************/\n\n.ui_number_input {\n border: 1px solid var(--input-border-color);\n border-radius: var(--input-border-radius);\n display: inline-block;\n padding: 0;\n margin: 0;\n position: relative;\n overflow: hidden;\n vertical-align: middle;\n}\n\n.ui_number_input > input[type="number"]::-webkit-outer-spin-button,\n.ui_number_input > input[type="number"]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n.ui_number_input > input[type="number"] {\n border: none;\n border-radius: 0;\n -moz-appearance: textfield;\n appearance: textfield;\n padding-right: 2.5rem;\n padding-right: calc(var(--number-input-arrow-width) + .5rem);\n width: 100%;\n}\n\n.ui_number_input > .increase_number,\n.ui_number_input > .decrease_number {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n width: 2rem;\n width: var(--number-input-arrow-width);\n border-radius: 0;\n border: 1px solid var(--input-border-color);\n border-right: none;\n padding: 0;\n margin: 0;\n}\n.ui_number_input > ::-moz-focus-inner {\n\tborder: 0;\n}\n.ui_number_input > .increase_number:focus,\n.ui_number_input > .decrease_number:focus {\n outline: 0;\n}\n.ui_number_input > .increase_number {\n right: 0;\n top: 0;\n bottom: 50%;\n border-top: none;\n}\n.ui_number_input > .increase_number::after {\n content: \'\';\n display: block;\n width: 0; \n height: 0; \n border-left: 3px solid transparent;\n border-right: 3px solid transparent;\n border-bottom: 3px solid var(--input-text-color);\n}\n.ui_number_input > .decrease_number {\n right: 0;\n top: calc(50% - 1px);\n bottom: 0;\n border-bottom: none;\n}\n.ui_number_input > .decrease_number::after {\n content: \'\';\n display: block;\n width: 0; \n height: 0; \n border-left: 3px solid transparent;\n border-right: 3px solid transparent;\n border-top: 3px solid var(--input-text-color);\n}\n\n/**********\\\n| UI Range |\n\\**********/\n\n:root {\n --range-handle-width: 18px;\n}\n\n.ui_range {\n display: flex;\n flex-direction: row;\n background: var(--input-background-color);\n border: 1px solid var(--input-border-color);\n border-radius: 1000px;\n height: 1.8rem;\n overflow: visible;\n outline: 0;\n padding: 0 calc(var(--range-handle-width) / 2);\n position: relative;\n width: 100%;\n}\n.ui_range:focus {\n border-color: var(--input-border-color-active);\n z-index: 1;\n}\n\n.ui_range.active {\n cursor: col-resize;\n}\n\n.ui_range .padded_track {\n position: absolute;\n left: calc(var(--range-handle-width) / 2);\n right: calc(var(--range-handle-width) / 2);\n top: 0;\n bottom: 0;\n}\n\n.ui_range .bar {\n overflow: visible;\n position: relative;\n width: 0%;\n}\n\n.ui_range .handle {\n background: var(--input-text-color);\n border: 1px solid var(--border-color);\n border-radius: 1000px;\n box-sizing: border-box;\n cursor: col-resize;\n display: block;\n height: 1.8rem;\n width: var(--range-handle-width);\n position: absolute;\n top: 50%;\n right: 0;\n transform: translate(50%, -50%);\n}\n\n.ui_range.color_picker .handle {\n background: none;\n border: none;\n border-radius: 0;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n height: auto;\n top: 0;\n bottom: 0;\n transform: translateX(50%);\n}\n\n.ui_range.color_picker .handle::before {\n content: \'\';\n display: block;\n width: 0; \n height: 0; \n border-left: .5rem solid transparent;\n border-right: .5rem solid transparent;\n border-top: .7rem solid white;\n}\n.ui_range.color_picker .handle::after {\n content: \'\';\n display: block;\n width: 0; \n height: 0; \n border-left: .5rem solid transparent;\n border-right: .5rem solid transparent;\n border-bottom: .7rem solid black;\n}\n.ui_range.color_picker .handle:hover::before {\n border-top-color: #eaeaea;\n}\n.ui_range.color_picker .handle:hover::after {\n border-bottom-color: #222;\n}\n\n.ui_range.vertical {\n flex-direction: column;\n justify-content: flex-end;\n height: 100%;\n width: 1.8rem;\n padding: calc(var(--range-handle-width) / 2) 0;\n}\n\n.ui_range.vertical.active {\n cursor: row-resize;\n}\n\n.ui_range.vertical .padded_track {\n left: 0;\n right: 0;\n top: calc(var(--range-handle-width) / 2);\n bottom: calc(var(--range-handle-width) / 2);\n}\n\n.ui_range.vertical .bar {\n width: 100%;\n height: 0%;\n}\n\n.ui_range.vertical .handle {\n transform: translate(50%, -50%);\n top: 0;\n right: 50%;\n cursor: row-resize;\n}\n\n.ui_range.vertical.color_picker_thin {\n padding: 1px 0;\n border-radius: 0;\n width: 100%;\n}\n\n.ui_range.vertical.color_picker_thin .padded_track {\n top: 0;\n bottom: 0;\n}\n\n.ui_range.vertical.color_picker_thin .handle {\n border-radius: 0;\n width: 100%;\n height: .5rem;\n}\n\n/*************\\\n| UI Swatches |\n\\*************/\n\n.ui_swatches {\n display: flex;\n justify-content: center;\n}\n\n.ui_swatches .swatch_group {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n margin: auto;\n border-radius: var(--input-border-radius);\n border: 1px solid var(--border-color);\n border-right: transparent;\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\n overflow: hidden;\n max-height: calc(2.3rem);\n}\n.ui_swatches .swatch_group:focus {\n outline: 0;\n box-shadow: 0 0 0 1px var(--input-border-color-active);\n}\n\n.ui_swatches .swatch_group.rows_2 {\n max-height: calc(4.6rem - 1px);\n}\n.ui_swatches .swatch_group.rows_3 {\n max-height: calc(6.9rem - 2px);\n}\n.ui_swatches .swatch_group.cols_1 .swatch {\n width: 100%;\n}\n.ui_swatches .swatch_group.cols_2 .swatch {\n width: 50%;\n}\n.ui_swatches .swatch_group.cols_3 .swatch {\n width: 33.33%;\n}\n.ui_swatches .swatch_group.cols_4 .swatch {\n width: 25%;\n}\n.ui_swatches .swatch_group.cols_5 .swatch {\n width: 20%;\n}\n.ui_swatches .swatch_group.cols_6 .swatch {\n width: 16.66%;\n}\n.ui_swatches .swatch_group.cols_7 .swatch {\n width: 14.29%;\n}\n.ui_swatches .swatch_group.cols_8 .swatch {\n width: 12.5%;\n}\n\n.ui_swatches .swatch {\n background: white;\n display: inline-block;\n position: relative;\n border: 1px solid var(--border-color);\n border-radius: 0;\n box-shadow: 0 0 0 1px white inset;\n margin: -1px 0 0 -1px;\n padding: 0;\n height: 2.3rem;\n min-width: 2.3rem;\n flex-grow: 1;\n}\n\n.ui_swatches .swatch:hover,\n.ui_swatches .swatch:focus {\n background: white;\n box-shadow: 0 0 0 2px white inset, 0 0 0 3px var(--border-color) inset;\n}\n.ui_swatches .swatch:hover:after {\n content: \'\';\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.1) 100%); \n}\n\n.ui_swatches .swatch.active {\n box-shadow: 0 0 0 3px var(--button-text-color-active) inset, 0 0 0 4px var(--border-color) inset;\n}\n\n\n/******************\\\n| UI Toggle Button |\n\\******************/\n\n.ui_toggle_button {\n padding-left: 2.6rem !important;\n position: relative;\n}\n.ui_toggle_button:before {\n background-color: var(--button-toggle-background-color);\n background-image: url(\'data:image/svg+xml;utf8,\');\n background-position: center;\n background-repeat: no-repeat;\n border-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 1.8rem;\n content: \'\';\n}\n.ui_toggle_button[aria-pressed="true"]:before {\n background-color: var(--button-text-color-active);\n background-image: url(\'data:image/svg+xml;utf8,\');\n}\n\n/* media */\n\n.media-paging{\n width: 100%;\n margin: 10px 0;\n text-align: center;\n}\n.media-paging button{\n background-color: var(--button-background-color);\n color: var(--text-color);\n}\n.media-paging button.selected{\n background-color: var(--background-color-active);\n color: var(--text-color-active);\n}\n\n/* global search */\n#global_search_results{\n padding-top: 10px;\n font-size: 14px;\n}\n#global_search_results .search-result {\n padding: 3px 5px;\n}\n#global_search_results .search-result.active{\n background-color: var(--background-color-active);\n color: var(--text-color-active);\n border-radius: 2px;\n}\n#global_search_results b{\n color: var(--text-color-red);\n}\n\n.popup.shortcuts table{\n line-height: 1;\n}',"",{version:3,sources:["webpack://./src/css/component.css"],names:[],mappings:"AAAA;;kBAEkB;;AAElB;IACI,aAAa;IACb,mBAAmB;IACnB,eAAe;AACnB;AACA;IACI,iBAAiB;AACrB;AACA;IACI,gBAAgB;AACpB;AACA;IACI,aAAa;AACjB;AACA;IACI,gBAAgB;AACpB;AACA;;IAEI,gBAAgB;AACpB;AACA;;IAEI,UAAU;AACd;AACA;;;;IAII,iBAAiB;AACrB;AACA;;IAEI,0EAA0E;AAC9E;AACA;;IAEI,0EAA0E;AAC9E;;AAEA;;iBAEiB;;AAEjB;IACI,qBAAqB;IACrB,UAAU;IACV,SAAS;IACT,kBAAkB;IAClB,gBAAgB;IAChB,sBAAsB;AAC1B;;AAEA;IACI,cAAc;IACd,eAAe;CAClB,UAAU;IACP,iDAAiD;CACpD,WAAW;AACZ;;AAEA;IACI,wzBAAwzB;IACxzB,0BAA0B;IAC1B,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,WAAW;IACX,oBAAoB;AACxB;;AAEA;;2BAE2B;;AAE3B;IACI,kBAAkB;IAClB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,kBAAkB;IAClB,SAAS;IACT,QAAQ;IACR,MAAM;IACN,SAAS;IACT,iBAAiB;AACrB;;AAEA;IACI,kBAAkB;IAClB,OAAO;IACP,UAAU;IACV,MAAM;IACN,SAAS;IACT,qCAAqC;IACrC,iBAAiB;AACrB;;AAEA;IACI,UAAU;IACV,kDAAkD;AACtD;;AAEA;IACI,kBAAkB;IAClB,OAAO;IACP,QAAQ;IACR,MAAM;IACN,SAAS;IACT,mEAAmE;AACvE;;AAEA;IACI,kBAAkB;IAClB,OAAO;IACP,QAAQ;IACR,MAAM;IACN,SAAS;IACT,iEAAiE;AACrE;;AAEA;IACI,kBAAkB;IAClB,OAAO;IACP,WAAW;IACX,MAAM;IACN,YAAY;IACZ,oBAAoB;AACxB;;AAEA;IACI,WAAW;IACX,cAAc;IACd,kBAAkB;IAClB,YAAY;IACZ,WAAW;IACX,aAAa;IACb,YAAY;IACZ,wBAAwB;IACxB,qBAAqB;AACzB;;AAEA;IACI,WAAW;IACX,cAAc;IACd,kBAAkB;IAClB,YAAY;IACZ,WAAW;IACX,aAAa;IACb,YAAY;IACZ,yBAAyB;IACzB,qBAAqB;AACzB;;AAEA;IACI,gCAAgC;AACpC;AACA;IACI,8CAA8C;AAClD;;AAEA;;kBAEkB;;AAElB;IACI,sBAAsB;IACtB,gCAAgC;IAChC,cAAc;IACd,YAAY;IACZ,WAAW;AACf;;AAEA;;gBAEgB;;AAEhB;IACI,aAAa;IACb,mBAAmB;AACvB;AACA;IACI,gBAAgB;AACpB;AACA;IACI,aAAa;AACjB;AACA;IACI,gBAAgB;AACpB;AACA;IACI,sBAAsB;AAC1B;AACA;IACI,uBAAuB;AAC3B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,6BAA6B;AACjC;AACA;IACI,8BAA8B;AAClC;AACA;IACI,qBAAqB;AACzB;AACA;IACI,mBAAmB;AACvB;AACA;IACI,uBAAuB;AAC3B;AACA;IACI,qBAAqB;AACzB;AACA;IACI,oBAAoB;AACxB;;AAEA;;iBAEiB;;AAEjB;IACI,cAAc;IACd,mBAAmB;AACvB;;AAEA;IACI,cAAc;IACd,mBAAmB;AACvB;;AAEA;IACI,cAAc;IACd,iBAAiB;AACrB;AACA;IACI,cAAc;IACd,cAAc;AAClB;AACA;IACI,gCAAgC;AACpC;;AAEA;;iBAEiB;;AAEjB;IACI,aAAa;IACb,mBAAmB;IACnB,kBAAkB;IAClB,WAAW;AACf;AACA;IACI,gBAAgB;AACpB;AACA;IACI,aAAa;AACjB;AACA;IACI,gBAAgB;AACpB;AACA;;;;IAII,gBAAgB;IAChB,YAAY;IACZ,YAAY;AAChB;AACA;IACI,YAAY;IACZ,WAAW;AACf;AACA;IACI,wEAAwE;AAC5E;AACA;IACI,wEAAwE;AAC5E;AACA;IACI,aAAa;IACb,mBAAmB;IACnB,iDAAiD;IACjD,eAAe;IACf,SAAS;IACT,iBAAiB;AACrB;AACA;;IAEI,iBAAiB;AACrB;;AAEA;IACI,yCAAyC;IACzC,wCAAwC;AAC5C;AACA;IACI,gBAAgB;AACpB;AACA;IACI,aAAa;AACjB;AACA;IACI,gBAAgB;AACpB;AACA;IACI,yCAAyC;IACzC,wCAAwC;AAC5C;AACA;IACI,cAAc;AAClB;AACA;;IAEI,gBAAgB;AACpB;AACA;IACI,aAAa;AACjB;AACA;IACI,+CAA+C;AACnD;AACA;IACI,+CAA+C;AACnD;AACA;IACI,gBAAgB;AACpB;AACA;IACI,+CAA+C;AACnD;AACA;IACI,+CAA+C;AACnD;;AAEA;;kBAEkB;;AAElB;IACI,2CAA2C;IAC3C,yCAAyC;IACzC,qBAAqB;IACrB,UAAU;IACV,SAAS;IACT,kBAAkB;IAClB,gBAAgB;IAChB,sBAAsB;AAC1B;;AAEA;;IAEI,wBAAwB;IACxB,SAAS;AACb;;AAEA;IACI,YAAY;IACZ,gBAAgB;IAChB,0BAA0B;IAC1B,qBAAqB;IACrB,qBAAqB;IACrB,4DAA4D;IAC5D,WAAW;AACf;;AAEA;;IAEI,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,kBAAkB;IAClB,WAAW;IACX,sCAAsC;IACtC,gBAAgB;IAChB,2CAA2C;IAC3C,kBAAkB;IAClB,UAAU;IACV,SAAS;AACb;AACA;CACC,SAAS;AACV;AACA;;IAEI,UAAU;AACd;AACA;IACI,QAAQ;IACR,MAAM;IACN,WAAW;IACX,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,cAAc;IACd,QAAQ;IACR,SAAS;IACT,kCAAkC;IAClC,mCAAmC;IACnC,gDAAgD;AACpD;AACA;IACI,QAAQ;IACR,oBAAoB;IACpB,SAAS;IACT,mBAAmB;AACvB;AACA;IACI,WAAW;IACX,cAAc;IACd,QAAQ;IACR,SAAS;IACT,kCAAkC;IAClC,mCAAmC;IACnC,6CAA6C;AACjD;;AAEA;;WAEW;;AAEX;IACI,0BAA0B;AAC9B;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,yCAAyC;IACzC,2CAA2C;IAC3C,qBAAqB;IACrB,cAAc;IACd,iBAAiB;IACjB,UAAU;IACV,8CAA8C;IAC9C,kBAAkB;IAClB,WAAW;AACf;AACA;IACI,8CAA8C;IAC9C,UAAU;AACd;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;IAClB,yCAAyC;IACzC,0CAA0C;IAC1C,MAAM;IACN,SAAS;AACb;;AAEA;IACI,iBAAiB;IACjB,kBAAkB;IAClB,SAAS;AACb;;AAEA;IACI,mCAAmC;IACnC,qCAAqC;IACrC,qBAAqB;IACrB,sBAAsB;IACtB,kBAAkB;IAClB,cAAc;IACd,cAAc;IACd,gCAAgC;IAChC,kBAAkB;IAClB,QAAQ;IACR,QAAQ;IACR,+BAA+B;AACnC;;AAEA;IACI,gBAAgB;IAChB,YAAY;IACZ,gBAAgB;IAChB,aAAa;IACb,sBAAsB;IACtB,8BAA8B;IAC9B,mBAAmB;IACnB,YAAY;IACZ,MAAM;IACN,SAAS;IACT,0BAA0B;AAC9B;;AAEA;IACI,WAAW;IACX,cAAc;IACd,QAAQ;IACR,SAAS;IACT,oCAAoC;IACpC,qCAAqC;IACrC,6BAA6B;AACjC;AACA;IACI,WAAW;IACX,cAAc;IACd,QAAQ;IACR,SAAS;IACT,oCAAoC;IACpC,qCAAqC;IACrC,gCAAgC;AACpC;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;;AAEA;IACI,sBAAsB;IACtB,yBAAyB;IACzB,YAAY;IACZ,aAAa;IACb,8CAA8C;AAClD;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,OAAO;IACP,QAAQ;IACR,wCAAwC;IACxC,2CAA2C;AAC/C;;AAEA;IACI,WAAW;IACX,UAAU;AACd;;AAEA;IACI,+BAA+B;IAC/B,MAAM;IACN,UAAU;IACV,kBAAkB;AACtB;;AAEA;IACI,cAAc;IACd,gBAAgB;IAChB,WAAW;AACf;;AAEA;IACI,MAAM;IACN,SAAS;AACb;;AAEA;IACI,gBAAgB;IAChB,WAAW;IACX,aAAa;AACjB;;AAEA;;cAEc;;AAEd;IACI,aAAa;IACb,uBAAuB;AAC3B;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,eAAe;IACf,YAAY;IACZ,yCAAyC;IACzC,qCAAqC;IACrC,yBAAyB;IACzB,wCAAwC;IACxC,gBAAgB;IAChB,wBAAwB;AAC5B;AACA;IACI,UAAU;IACV,sDAAsD;AAC1D;;AAEA;IACI,8BAA8B;AAClC;AACA;IACI,8BAA8B;AAClC;AACA;IACI,WAAW;AACf;AACA;IACI,UAAU;AACd;AACA;IACI,aAAa;AACjB;AACA;IACI,UAAU;AACd;AACA;IACI,UAAU;AACd;AACA;IACI,aAAa;AACjB;AACA;IACI,aAAa;AACjB;AACA;IACI,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,qBAAqB;IACrB,kBAAkB;IAClB,qCAAqC;IACrC,gBAAgB;IAChB,iCAAiC;IACjC,qBAAqB;IACrB,UAAU;IACV,cAAc;IACd,iBAAiB;IACjB,YAAY;AAChB;;AAEA;;IAEI,iBAAiB;IACjB,sEAAsE;AAC1E;AACA;IACI,WAAW;IACX,kBAAkB;IAClB,MAAM;IACN,SAAS;IACT,OAAO;IACP,QAAQ;IACR,yJAAyJ;AAC7J;;AAEA;IACI,gGAAgG;AACpG;;;AAGA;;mBAEmB;;AAEnB;IACI,+BAA+B;IAC/B,kBAAkB;AACtB;AACA;IACI,uDAAuD;IACvD,wYAAwY;IACxY,2BAA2B;IAC3B,4BAA4B;IAC5B,0EAA0E;IAC1E,kBAAkB;IAClB,MAAM;IACN,SAAS;IACT,OAAO;IACP,aAAa;IACb,WAAW;AACf;AACA;IACI,iDAAiD;IACjD,qVAAqV;AACzV;;AAEA,UAAU;;AAEV;IACI,WAAW;IACX,cAAc;IACd,kBAAkB;AACtB;AACA;IACI,gDAAgD;IAChD,wBAAwB;AAC5B;AACA;IACI,gDAAgD;IAChD,+BAA+B;AACnC;;AAEA,kBAAkB;AAClB;IACI,iBAAiB;IACjB,eAAe;AACnB;AACA;IACI,gBAAgB;AACpB;AACA;IACI,gDAAgD;IAChD,+BAA+B;IAC/B,kBAAkB;AACtB;AACA;IACI,4BAA4B;AAChC;;AAEA;IACI,cAAc;AAClB",sourcesContent:['/*****************\\\n| UI Button Group |\n\\*****************/\n\n.ui_button_group {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n}\n.ui_button_group.no_wrap {\n flex-wrap: nowrap;\n}\n.ui_button_group.stacked {\n margin: .75rem 0;\n}\n.ui_button_group.stacked:first-child {\n margin-top: 0;\n}\n.ui_button_group.stacked:last-child {\n margin-bottom: 0;\n}\n.ui_button_group > button,\n.ui_button_group > input[type="button"] {\n border-radius: 0;\n}\n.ui_button_group > button:focus,\n.ui_button_group > input[type="button"]:focus {\n z-index: 1;\n}\n.ui_button_group > button + button,\n.ui_button_group > button + input[type="button"],\n.ui_button_group > input[type="button"] + button,\n.ui_button_group > input[type="button"] + input[type="button"] {\n margin-left: -1px;\n}\n.ui_button_group > button:first-child,\n.ui_button_group > input[type="button"]:first-child {\n border-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\n}\n.ui_button_group > button:last-child,\n.ui_button_group > input[type="button"]:last-child {\n border-radius: 0 var(--button-border-radius) var(--button-border-radius) 0;\n}\n\n/****************\\\n| UI Color Input |\n\\****************/\n\n.ui_color_input {\n display: inline-block;\n padding: 0;\n margin: 0;\n position: relative;\n overflow: hidden;\n vertical-align: middle; \n}\n\n.ui_color_input input[type="color"] {\n display: block;\n cursor: pointer;\n\tpadding: 0;\n border: .2rem solid var(--input-background-color);\n\twidth: 3rem;\n}\n\n.ui_color_input .alpha_overlay {\n background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw1AUhU9bRdGKiBlERDJUJwuiIo5ahSJUCLVCqw4mL/2DJg1Jiouj4Fpw8Gex6uDirKuDqyAI/oA4OTopukiJ9yWFFjFeeLyP8+45vHcfEKyVmGa1jQOabpvJeExMZ1bFjld0YxgBCOiTmWXMSVICvvV1T51Ud1Ge5d/3Z/WoWYsBAZF4lhmmTbxBPL1pG5z3iQVWkFXic+Ixky5I/Mh1xeM3znmXgzxTMFPJeWKBWMy3sNLCrGBqxFPEEVXTKT+Y9ljlvMVZK1VY4578heGsvrLMdVpDiGMRS5AgQkEFRZRgI0q7ToqFJJ3HfPyDrl8il0KuIhg5FlCGBtn1g//B79lauckJLykcA9pfHOdjBOjYBepVx/k+dpz6CRB6Bq70pr9cA2Y+Sa82tcgR0LsNXFw3NWUPuNwBBp4M2ZRdKUQrmMsB72f0TRmg/xboWvPm1jjH6QOQolklboCDQ2A0T9nrPu/ubJ3bvz2N+f0AL+pyjMZuudYAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfkCx4BHwaj7CMVAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAC5JREFUOMtjfPfuHQNuICgoiEeWiYECMKp5ZGhm/P//Px7p9+/fjwbYqGZKNAMAANAI7r7rfkQAAAAASUVORK5CYII=\');\n background-size: 100% 100%;\n position: absolute;\n top: 3px;\n left: 3px;\n right: 3px;\n bottom: 3px;\n pointer-events: none;\n}\n\n/**************************\\\n| UI Color Picker Gradient |\n\\**************************/\n\n.ui_color_picker_gradient {\n padding: 0 0 80% 0;\n position: relative;\n width: 100%;\n}\n\n.ui_color_picker_gradient .primary_pick {\n position: absolute;\n left: 86%;\n right: 0;\n top: 0;\n bottom: 0;\n background: white;\n}\n\n.ui_color_picker_gradient .secondary_pick {\n position: absolute;\n left: 0;\n right: 17%;\n top: 0;\n bottom: 0;\n border: 1px solid var(--border-color);\n background: green;\n}\n\n.ui_color_picker_gradient .secondary_pick:focus {\n outline: 0;\n border: 1px solid var(--input-border-color-active);\n}\n\n.ui_color_picker_gradient .secondary_pick .saturation_gradient {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\n}\n\n.ui_color_picker_gradient .secondary_pick .value_gradient {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\n}\n\n.ui_color_picker_gradient .secondary_pick .handle {\n position: absolute;\n left: 0;\n right: auto;\n top: 0;\n bottom: auto;\n pointer-events: none;\n}\n\n.ui_color_picker_gradient .secondary_pick .handle:before {\n content: \'\';\n display: block;\n position: absolute;\n left: -.6rem;\n top: -.6rem;\n height: .3rem;\n width: .3rem;\n border: .4rem solid #999;\n border-radius: 1000px;\n}\n\n.ui_color_picker_gradient .secondary_pick .handle:after {\n content: \'\';\n display: block;\n position: absolute;\n left: -.5rem;\n top: -.5rem;\n height: .5rem;\n width: .5rem;\n border: .2rem solid white;\n border-radius: 1000px;\n}\n\n.ui_color_picker_gradient .primary_pick .ui_range {\n border-color: rgba(1, 1, 1, 0.1);\n}\n.ui_color_picker_gradient .primary_pick .ui_range:focus {\n border-color: var(--input-border-color-active);\n}\n\n/*****************\\\n| UI Color Sample |\n\\*****************/\n\n.ui_color_sample {\n border: 1px solid #999;\n box-shadow: 0 0 0 1px #555 inset;\n display: block;\n height: 28px;\n width: 28px;\n}\n\n/***************\\\n| UI Flex Group |\n\\***************/\n\n.ui_flex_group {\n display: flex;\n flex-direction: row;\n}\n.ui_flex_group.stacked {\n margin: .75rem 0;\n}\n.ui_flex_group.stacked:first-child {\n margin-top: 0;\n}\n.ui_flex_group.stacked:last-child {\n margin-bottom: 0;\n}\n.ui_flex_group.column {\n flex-direction: column;\n}\n.ui_flex_group.justify_content_center {\n justify-content: center;\n}\n.ui_flex_group.justify_content_start {\n justify-content: flex-start;\n}\n.ui_flex_group.justify_content_end {\n justify-content: flex-end;\n}\n.ui_flex_group.justify_content_space_around {\n justify-content: space-around;\n}\n.ui_flex_group.justify_content_space_between {\n justify-content: space-between;\n}\n.ui_flex_group.align_items_baseline {\n align-items: baseline;\n}\n.ui_flex_group.align_items_center {\n align-items: center;\n}\n.ui_flex_group.align_items_start {\n align-items: flex-start;\n}\n.ui_flex_group.align_items_end {\n align-items: flex-end;\n}\n.ui_flex_group.align_items_stretch {\n align-items: stretch;\n}\n\n/****************\\\n| UI Icon Button |\n\\****************/\n\n.ui_icon_button {\n height: 2.8rem;\n line-height: 2.8rem;\n}\n\n.ui_icon_button.input_height {\n height: 2.4rem;\n line-height: 2.4rem;\n}\n\n.ui_icon_button > svg {\n display: block;\n font-size: 1.6rem;\n}\n.ui_icon_button > img {\n display: block;\n margin: 0 auto;\n}\nbutton img{\n filter: var(--menu-icons-filter);\n}\n\n/****************\\\n| UI Input Group |\n\\****************/\n\n.ui_input_group {\n display: flex;\n flex-direction: row;\n min-height: 2.4rem;\n width: 100%;\n}\n.ui_input_group.stacked {\n margin: .75rem 0;\n}\n.ui_input_group.stacked:first-child {\n margin-top: 0;\n}\n.ui_input_group.stacked:last-child {\n margin-bottom: 0;\n}\n.ui_input_group > input,\n.ui_input_group > .ui_number_input,\n.ui_input_group > .ui_range,\n.ui_input_group > .ui_color_sample {\n border-radius: 0;\n height: auto;\n min-width: 0;\n}\n.ui_input_group > .ui_color_sample {\n border: none;\n width: 100%;\n}\n.ui_input_group > :first-child {\n border-radius: var(--input-border-radius) 0 0 var(--input-border-radius);\n}\n.ui_input_group > :last-child {\n border-radius: 0 var(--input-border-radius) var(--input-border-radius) 0;\n}\n.ui_input_group > label {\n display: flex;\n align-items: center;\n border: 1px solid var(--input-group-border-color);\n border-right: 0;\n margin: 0;\n padding: 0 .75rem;\n}\n.ui_input_group > .ui_range + input,\n.ui_input_group > .ui_range + .ui_number_input {\n margin-left: -1px;\n}\n\n.ui_input_grid {\n border-radius: var(--input-border-radius);\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\n}\n.ui_input_grid.stacked {\n margin: .75rem 0;\n}\n.ui_input_grid.stacked:first-child {\n margin-top: 0;\n}\n.ui_input_grid.stacked:last-child {\n margin-bottom: 0;\n}\n:not(.ui_input_grid) > .ui_input_group {\n border-radius: var(--input-border-radius);\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\n}\n.ui_input_grid > .ui_input_group {\n margin: -1px 0;\n}\n.ui_input_grid > .ui_input_group > :first-child,\n.ui_input_grid > .ui_input_group > :last-child {\n border-radius: 0;\n}\n.ui_input_grid > .ui_input_group:first-child {\n margin-top: 0;\n}\n.ui_input_grid > .ui_input_group:first-child > :first-child {\n border-radius: var(--input-border-radius) 0 0 0;\n}\n.ui_input_grid > .ui_input_group:first-child > :last-child {\n border-radius: 0 var(--input-border-radius) 0 0;\n}\n.ui_input_grid > .ui_input_group:last-child {\n margin-bottom: 0;\n}\n.ui_input_grid > .ui_input_group:last-child > :first-child {\n border-radius: 0 0 0 var(--input-border-radius);\n}\n.ui_input_grid > .ui_input_group:last-child > :last-child {\n border-radius: 0 0 var(--input-border-radius) 0;\n}\n\n/*****************\\\n| UI Number Input |\n\\*****************/\n\n.ui_number_input {\n border: 1px solid var(--input-border-color);\n border-radius: var(--input-border-radius);\n display: inline-block;\n padding: 0;\n margin: 0;\n position: relative;\n overflow: hidden;\n vertical-align: middle;\n}\n\n.ui_number_input > input[type="number"]::-webkit-outer-spin-button,\n.ui_number_input > input[type="number"]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n.ui_number_input > input[type="number"] {\n border: none;\n border-radius: 0;\n -moz-appearance: textfield;\n appearance: textfield;\n padding-right: 2.5rem;\n padding-right: calc(var(--number-input-arrow-width) + .5rem);\n width: 100%;\n}\n\n.ui_number_input > .increase_number,\n.ui_number_input > .decrease_number {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n width: 2rem;\n width: var(--number-input-arrow-width);\n border-radius: 0;\n border: 1px solid var(--input-border-color);\n border-right: none;\n padding: 0;\n margin: 0;\n}\n.ui_number_input > ::-moz-focus-inner {\n\tborder: 0;\n}\n.ui_number_input > .increase_number:focus,\n.ui_number_input > .decrease_number:focus {\n outline: 0;\n}\n.ui_number_input > .increase_number {\n right: 0;\n top: 0;\n bottom: 50%;\n border-top: none;\n}\n.ui_number_input > .increase_number::after {\n content: \'\';\n display: block;\n width: 0; \n height: 0; \n border-left: 3px solid transparent;\n border-right: 3px solid transparent;\n border-bottom: 3px solid var(--input-text-color);\n}\n.ui_number_input > .decrease_number {\n right: 0;\n top: calc(50% - 1px);\n bottom: 0;\n border-bottom: none;\n}\n.ui_number_input > .decrease_number::after {\n content: \'\';\n display: block;\n width: 0; \n height: 0; \n border-left: 3px solid transparent;\n border-right: 3px solid transparent;\n border-top: 3px solid var(--input-text-color);\n}\n\n/**********\\\n| UI Range |\n\\**********/\n\n:root {\n --range-handle-width: 18px;\n}\n\n.ui_range {\n display: flex;\n flex-direction: row;\n background: var(--input-background-color);\n border: 1px solid var(--input-border-color);\n border-radius: 1000px;\n height: 1.8rem;\n overflow: visible;\n outline: 0;\n padding: 0 calc(var(--range-handle-width) / 2);\n position: relative;\n width: 100%;\n}\n.ui_range:focus {\n border-color: var(--input-border-color-active);\n z-index: 1;\n}\n\n.ui_range.active {\n cursor: col-resize;\n}\n\n.ui_range .padded_track {\n position: absolute;\n left: calc(var(--range-handle-width) / 2);\n right: calc(var(--range-handle-width) / 2);\n top: 0;\n bottom: 0;\n}\n\n.ui_range .bar {\n overflow: visible;\n position: relative;\n width: 0%;\n}\n\n.ui_range .handle {\n background: var(--input-text-color);\n border: 1px solid var(--border-color);\n border-radius: 1000px;\n box-sizing: border-box;\n cursor: col-resize;\n display: block;\n height: 1.8rem;\n width: var(--range-handle-width);\n position: absolute;\n top: 50%;\n right: 0;\n transform: translate(50%, -50%);\n}\n\n.ui_range.color_picker .handle {\n background: none;\n border: none;\n border-radius: 0;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n height: auto;\n top: 0;\n bottom: 0;\n transform: translateX(50%);\n}\n\n.ui_range.color_picker .handle::before {\n content: \'\';\n display: block;\n width: 0; \n height: 0; \n border-left: .5rem solid transparent;\n border-right: .5rem solid transparent;\n border-top: .7rem solid white;\n}\n.ui_range.color_picker .handle::after {\n content: \'\';\n display: block;\n width: 0; \n height: 0; \n border-left: .5rem solid transparent;\n border-right: .5rem solid transparent;\n border-bottom: .7rem solid black;\n}\n.ui_range.color_picker .handle:hover::before {\n border-top-color: #eaeaea;\n}\n.ui_range.color_picker .handle:hover::after {\n border-bottom-color: #222;\n}\n\n.ui_range.vertical {\n flex-direction: column;\n justify-content: flex-end;\n height: 100%;\n width: 1.8rem;\n padding: calc(var(--range-handle-width) / 2) 0;\n}\n\n.ui_range.vertical.active {\n cursor: row-resize;\n}\n\n.ui_range.vertical .padded_track {\n left: 0;\n right: 0;\n top: calc(var(--range-handle-width) / 2);\n bottom: calc(var(--range-handle-width) / 2);\n}\n\n.ui_range.vertical .bar {\n width: 100%;\n height: 0%;\n}\n\n.ui_range.vertical .handle {\n transform: translate(50%, -50%);\n top: 0;\n right: 50%;\n cursor: row-resize;\n}\n\n.ui_range.vertical.color_picker_thin {\n padding: 1px 0;\n border-radius: 0;\n width: 100%;\n}\n\n.ui_range.vertical.color_picker_thin .padded_track {\n top: 0;\n bottom: 0;\n}\n\n.ui_range.vertical.color_picker_thin .handle {\n border-radius: 0;\n width: 100%;\n height: .5rem;\n}\n\n/*************\\\n| UI Swatches |\n\\*************/\n\n.ui_swatches {\n display: flex;\n justify-content: center;\n}\n\n.ui_swatches .swatch_group {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n margin: auto;\n border-radius: var(--input-border-radius);\n border: 1px solid var(--border-color);\n border-right: transparent;\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\n overflow: hidden;\n max-height: calc(2.3rem);\n}\n.ui_swatches .swatch_group:focus {\n outline: 0;\n box-shadow: 0 0 0 1px var(--input-border-color-active);\n}\n\n.ui_swatches .swatch_group.rows_2 {\n max-height: calc(4.6rem - 1px);\n}\n.ui_swatches .swatch_group.rows_3 {\n max-height: calc(6.9rem - 2px);\n}\n.ui_swatches .swatch_group.cols_1 .swatch {\n width: 100%;\n}\n.ui_swatches .swatch_group.cols_2 .swatch {\n width: 50%;\n}\n.ui_swatches .swatch_group.cols_3 .swatch {\n width: 33.33%;\n}\n.ui_swatches .swatch_group.cols_4 .swatch {\n width: 25%;\n}\n.ui_swatches .swatch_group.cols_5 .swatch {\n width: 20%;\n}\n.ui_swatches .swatch_group.cols_6 .swatch {\n width: 16.66%;\n}\n.ui_swatches .swatch_group.cols_7 .swatch {\n width: 14.29%;\n}\n.ui_swatches .swatch_group.cols_8 .swatch {\n width: 12.5%;\n}\n\n.ui_swatches .swatch {\n background: white;\n display: inline-block;\n position: relative;\n border: 1px solid var(--border-color);\n border-radius: 0;\n box-shadow: 0 0 0 1px white inset;\n margin: -1px 0 0 -1px;\n padding: 0;\n height: 2.3rem;\n min-width: 2.3rem;\n flex-grow: 1;\n}\n\n.ui_swatches .swatch:hover,\n.ui_swatches .swatch:focus {\n background: white;\n box-shadow: 0 0 0 2px white inset, 0 0 0 3px var(--border-color) inset;\n}\n.ui_swatches .swatch:hover:after {\n content: \'\';\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.1) 100%); \n}\n\n.ui_swatches .swatch.active {\n box-shadow: 0 0 0 3px var(--button-text-color-active) inset, 0 0 0 4px var(--border-color) inset;\n}\n\n\n/******************\\\n| UI Toggle Button |\n\\******************/\n\n.ui_toggle_button {\n padding-left: 2.6rem !important;\n position: relative;\n}\n.ui_toggle_button:before {\n background-color: var(--button-toggle-background-color);\n background-image: url(\'data:image/svg+xml;utf8,\');\n background-position: center;\n background-repeat: no-repeat;\n border-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 1.8rem;\n content: \'\';\n}\n.ui_toggle_button[aria-pressed="true"]:before {\n background-color: var(--button-text-color-active);\n background-image: url(\'data:image/svg+xml;utf8,\');\n}\n\n/* media */\n\n.media-paging{\n width: 100%;\n margin: 10px 0;\n text-align: center;\n}\n.media-paging button{\n background-color: var(--button-background-color);\n color: var(--text-color);\n}\n.media-paging button.selected{\n background-color: var(--background-color-active);\n color: var(--text-color-active);\n}\n\n/* global search */\n#global_search_results{\n padding-top: 10px;\n font-size: 14px;\n}\n#global_search_results .search-result {\n padding: 3px 5px;\n}\n#global_search_results .search-result.active{\n background-color: var(--background-color-active);\n color: var(--text-color-active);\n border-radius: 2px;\n}\n#global_search_results b{\n color: var(--text-color-red);\n}\n\n.popup.shortcuts table{\n line-height: 1;\n}'],sourceRoot:""}]);const s=o},7949:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(4991),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,".wrapper{\n\tdisplay: -ms-grid;\n\tdisplay: grid;\n\tmargin: 0;\n\tposition: fixed; /* dont change it, vh does not work on mobiles with bottom footer */\n\ttop: 30px;\n\tright: 0;\n\tleft: 0;\n\tbottom: 5px;\n\theight: auto;\n\toverflow: hidden;\n\n\t-ms-grid-rows: auto 1fr;\n\tgrid-template-rows: auto 1fr;\n\t-ms-grid-columns: auto 1fr auto;\n\tgrid-template-columns: auto 1fr auto;\n\n\tgrid-template-areas:\n\t\t\"submenu submenu submenu\"\n\t\t\"sidebar_left main sidebar_right\";\n}\n.trn{}\n.toggle{\n\tcursor: pointer;\n}\n.hidden{\n\tdisplay:none;\n}\n.center{\n\ttext-align: center;\n}\n.pointer{\n\tcursor: pointer;\n}\n.clear{\n\tclear:both;\n}\n.displayBlock{\n\tdisplay: block;\n}\n.bold{\n\tfont-weight: bold;\n}\n.left{\n\tfloat: left;\n}\n.right{\n\tfloat: right;\n}\n.grey{\n\tcolor:grey;\n}\n.noselect {\n\t-webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n\t-khtml-user-select: none; /* Konqueror HTML */\n\t-moz-user-select: none; /* Firefox */\n\t-ms-user-select: none; /* Internet Explorer/Edge */\n\tuser-select: none; /* Non-prefixed version */\n}\n.block{\n\tposition: relative;\n\tbackground-color: rgba(255, 255, 255, 0.2);\n\tbackground-color: var(--block-background-color);\n\tborder: 1px solid rgba(0, 0, 0, 0.5);\n\tborder: 1px solid var(--border-color);\n\tmargin-bottom: 10px;\n\tuser-select: none;\n\tborder-radius: 4px;\n}\n.sidebar_right .block{\n\tbackground-color: #68727b;\n\tbackground-color: var(--block-background-color);\n\tborder-bottom: none;\n\tbox-shadow: 0 -2px 0 0 var(--header-background-color) inset;\n}\n.block:last-child{\n\tmargin-bottom: 0;\n}\n.block h2{\n\tposition: relative;\n\tpadding: 2px 5px 2px 6px;\n\tmargin: 0;\n\tfont-size: 110%;\n\tbackground-color: rgba(255, 255, 255, 0.3);\n\tbackground-color: var(--header-background-color);\n\tborder-bottom: #555;\n\tborder-radius: 4px 4px 0 0;\n}\n.block.toggled h2, .block h2.toggled:after{\n\tborder: none;\n}\n.block h2.toggle:before{\n\t/* icon */\n\tposition:absolute;\n\tcontent:'';\n\twidth: 0;\n\theight: 0;\n\tright: 10px;\n\ttop: 10px;\n\tborder-style: solid;\n\tborder-width: 0 4px 5px 4px;\n\tborder-color: transparent transparent var(--text-color-muted) transparent;\n}\n.block h2.toggled:before{\n\t/* icon */\n\tborder-width: 5px 4px 0 4px;\n\tborder-color: var(--text-color-muted) transparent transparent transparent;\n}\n.block .content{\n\tpadding: 7.5px 5px;\n}\n.block_section {\n margin: .75rem 0;\n}\n.block_section:first-child {\n margin-top: 0;\n}\n.block_section:last-child {\n margin-bottom: 0;\n}\n.error{\n\tpadding:20px;\n\tmargin:10px;\n\tborder:1px solid #ff0000;\n\tbackground-color:#ffffff;\n\twidth:500px;\n\tfont-weight:bold;\n}\n\n/* color chooser */\nbody .sp-replacer{\n\twidth: 100%;\n\theight: 40px;\n}\nbody .sp-preview{\n\twidth: calc(100% - 20px);\n\theight: 100%;\n}\n\n/* ========== header ======================================================== */\n\n.logo{\n\tposition: relative;\n\tdisplay: inline-block;\n\theight: 30px;\n\twidth: 110px;\n\tpadding: 5px 5px 5px 36px;\n\tmargin: 5px;\n\tfont-size: 14px;\n\ttext-decoration: none;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n\tcolor: var(--text-color);\n}\n.logo:after{\n\tposition:absolute;\n\tcontent:\"\";\n\tleft: 0;\n\ttop: 0;\n\twidth: 31px;\n\theight: 30px;\n\tbackground: url('images/logo.svg') no-repeat center center;\n\tbackground-size: auto 28px;\n\tfilter: var(--mobile-menu-toggle-filter);\n}\n.logo:hover:after{\n\tleft: 2px;\n}\n.about-logo{\n\tmargin-left:22%;\n}\n.about-name{\n\tfont-size:15px;\n\tfont-weight:bold;\n}\n.undo_button {\n\tdisplay: none;\n\twidth: 50px;\n\theight: 50px;\n\ttop: 0;\n\tborder: 0;\n\toutline: none;\n\tcursor: pointer;\n\tfilter: var(--mobile-menu-toggle-filter);\n\tbackground: url(images/icons/undo.svg) no-repeat center center;\n\tbackground-size: auto 25px;\n\tmargin-left: 10px;\n}\n.undo_button:hover {\n\tbackground-color: transparent;\n}\n@media screen and (max-width: 700px){\n\t.undo_button {\n\t\tdisplay: block;\n\t}\n}\n\n/* ========== sub-header ==================================================== */\n\n.submenu{\n\t-ms-grid-row: 1;\n\t-ms-grid-column: 1;\n\t-ms-grid-column-span: 3;\n\tgrid-area: submenu;\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tbackground-color: rgba(255, 255, 255, 0.2);\n\tbackground-color: var(--section-background-color);\n\toverflow: hidden;\n\tmargin-bottom: 5px;\n}\n.attributes{\n\tdisplay: flex;\n\tflex-wrap: nowrap;\n\tbackground-color: var(--area-background-color);\n\twidth: calc(100% - 125px);\n\tmargin-top: 5px;\n\tmargin-bottom: 5px !important;\n\tpadding: 3px 10px 3px 10px;\n\tborder: 0;\n\toverflow-x: auto;\n\toverflow-y: hidden;\n\twhite-space: nowrap;\n\tmin-height: 30px;\n}\n.attributes .item{\n\tdisplay: inline-flex;\n\talign-items: center;\n\tmargin-right: 20px;\n}\n.attributes .item > label {\n\tmargin: 0 .5rem 0 0;\n}\n.attributes input[type=\"number\"]{\n\twidth: 60px;\n\tmargin-right: 5px;\n}\n.attributes input[type=\"color\"] {\n\tcursor: pointer;\n\tpadding: 0;\n\tborder: .2rem solid var(--input-background-color);\n\twidth: 3rem;\n}\n.attributes .item > button:not(.ui_icon_button){\n\tdisplay: inline-block;\n\tpadding: 3px 10px;\n}\n\n/* ========== left sidebar ================================================== */\n\n.sidebar_left{\n\t-ms-grid-row: 2;\n\t-ms-grid-column: 1;\n\tgrid-area: sidebar_left;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tbackground-color: var(--section-background-color);\n\tpadding: 0 5px 5px 0;\n\tmargin-right: 5px;\n\toverflow: hidden;\n\talign-self: start;\n\twidth: 40px;\n\toverflow-y: auto;\n\tmax-height: 100%;\n}\n.sidebar_left .item{\n\tposition: relative;\n\tdisplay:block;\n\tbackground-color: var(--area-background-color);\n\theight: 25px;\n\twidth: 30px;\n\tmargin: 5px 0 0 5px;\n\toverflow: hidden;\n\tcursor: pointer;\n}\n.sidebar_left .item:after{\n\tposition: absolute;\n\tcontent: '';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tfilter: var(--menu-icons-filter);\n\tbackground-position: center center;\n\tbackground-repeat: no-repeat;\n\tbackground-size: 20px 20px;\n}\n.sidebar_left .item:hover{\n\tbackground-color: var(--background-color-hover);\n}\n.sidebar_left .item.active{\n\tbackground-color: var(--background-color-active);\n\tcolor: var(--text-color-active);\n}\n.sidebar_left .item.active:after{\n\tfilter: var(--menu-icons-filter-active);\n}\n\n/*\nIMPORTANT: any new icon should also must be added on /service-worker.js + its version should be updated - FEATURE DISABLED\n */\n.sidebar_left .select:after{ background-image: url('images/icons/select.svg'); }\n.sidebar_left .selection:after{ background-image: url('images/icons/selection.svg'); }\n.sidebar_left .brush:after{ background-image: url('images/icons/brush.svg'); }\n.sidebar_left .pencil:after{ background-image: url('images/icons/pencil.svg'); }\n.sidebar_left .pick_color:after{ background-image: url('images/icons/pick_color.svg'); }\n.sidebar_left .erase:after{ background-image: url('images/icons/erase.svg'); }\n.sidebar_left .magic_erase:after{ background-image: url('images/icons/magic_erase.svg'); }\n.sidebar_left .fill:after{ background-image: url('images/icons/fill.svg'); }\n.sidebar_left .media:after{ background-image: url('images/icons/media.svg'); }\n.sidebar_left .shape:after{ background-image: url('images/icons/shape.svg'); }\n.sidebar_left .text:after{ background-image: url('images/icons/text.svg'); background-size: 16px auto; }\n.sidebar_left .gradient:after{ background-image: url('images/icons/gradient.png'); background-size: 18px 12px; filter: none; }\n.sidebar_left .clone:after{ background-image: url('images/icons/clone.svg'); }\n.sidebar_left .crop:after{ background-image: url('images/icons/crop.svg'); }\n.sidebar_left .blur:after{ background-image: url('images/icons/blur.svg'); }\n.sidebar_left .sharpen:after{ background-image: url('images/icons/sharpen.svg'); }\n.sidebar_left .desaturate:after{ background-image: url('images/icons/desaturate.svg'); }\n.sidebar_left .bulge_pinch:after{ background-image: url('images/icons/bulge_pinch.svg'); }\n.sidebar_left .animation:after{ background-image: url('images/icons/animation.svg'); }\n\n@media screen and (max-width:550px){\n\t#sidebar_left{\n\t\tleft: -110px;\n\t}\n}\n\n/* ========== right sidebar ================================================= */\n\n.sidebar_right{\n\t-ms-grid-row: 2;\n\t-ms-grid-column: 3;\n\tgrid-area: sidebar_right;\n\tz-index: 2;\n\tdisplay: flex;\n\tflex-direction: column;\n\ttransition: 0.2s;\n\toverflow-x: hidden;\n\toverflow-y: scroll;\n\tmargin: 0 5px;\n\twidth: 200px;\n}\n.sidebar_right.active{\n\tright: 0 !important;\n}\n.sidebar_right .block.layers{\n\tflex: 1;\n}\n.sidebar_right .block.layers .content{\n\tpadding-bottom: 25px;\n}\n\n/* preview */\n.canvas_preview_wrapper{\n\tposition:relative;\n\theight:100px;\n\tmargin: 5px 5px 10px 5px;\n}\n.canvas_preview_details{\n\tpadding: 0 5px;\n}\n.canvas_preview_details button{\n\tmargin: 0;\n}\n.preview canvas{\n\tcursor: pointer;\n}\n.details input{\n\tpadding: 5px 10px;\n}\n\n/* color */\n.color_area{\n\tborder: 1px solid #444;\n\twidth: calc(100% - 10px);\n\theight: 40px;\n\tcursor: pointer;\n\tmargin: 5px;\n}\n\n/* layers */\n.layers_list{\n\tmargin-top: 10px;\n}\n.layers_arrow{\n\tdisplay:inline-block;\n\tfloat:right;\n\tmargin-left:5px;\n\tpadding:1px 8px;\n\tborder:1px solid #444;\n\tborder-color: var(--border-color);\n\ttext-decoration:none;\n\tcolor:var(--text-color);\n\tfont-size:12px;\n}\n.layer_add{\n\tdisplay:inline-block;\n\tpadding:1px 8px;\n\tmargin-right: 10px;\n\tbackground-color: #419147;\n\tbackground-color: var(--background-color-active);\n\tborder:1px solid #444;\n\tborder-color: var(--border-color);\n\tcolor: var(--text-color-active);\n\tcursor:pointer;\n\ttext-decoration:none;\n}\n.layers_list .item{\n\tmargin-bottom:2px;\n}\n.layers_list .layer_name{\n\tdisplay:block;\n\tpadding:1px 5px 3px 5px;\n\theight:19px;\n\twidth: calc(100% - 44px);\n\ttext-align: left;\n\toverflow:hidden;\n\tbackground-color:#989898;\n\tbackground-color: var(--area-background-color);\n\tborder:1px solid #393939;\n\tborder-color: var(--border-color);\n\tborder-radius:3px;\n\tcursor:pointer;\n\toverflow:hidden;\n\tfont-size: 12px;\n\tcolor:var(--text-color);\n\twhite-space: nowrap;\n}\n.layers_list .item.shorter .layer_name{\n\twidth: calc(100% - 63px);\n}\n.layers_list .item.active .layer_name{\n\tbackground-color: var(--background-color-active);\n\tcolor: var(--text-color-active);\n}\n.layers_list .arrow_down{\n\tposition: relative;\n\tfloat:left;\n\tmargin-right: 5px;\n\twidth:10px;\n\theight:19px;\n\topacity: 0.4;\n}\n.layers_list .arrow_down:after{\n\tposition: absolute;\n\tcontent: '';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tfilter: var(--menu-icons-filter);\n\tbackground: url('images/icons/arrow-down.svg') no-repeat center center;\n\tbackground-size: 12px auto;\n}\n.layers_list .visibility{\n\tposition: relative;\n\tfloat:left;\n\tcursor:pointer;\n\tpadding:0px 3px 0px 3px;\n\tmargin-right: 5px;\n\twidth:20px;\n\theight:19px;\n\topacity:0.1;\n\tborder: none;\n\tbackground: transparent;\n\tbox-shadow: none;\n}\n.layers_list .visibility:after{\n\tposition: absolute;\n\tcontent: '';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tfilter: var(--menu-icons-filter);\n\tbackground: url('images/icons/view.svg') no-repeat center center;\n\tbackground-size: 18px auto;\n}\n.layers_list .visible{ opacity:0.4; }\n.layers_list .delete{\n\tfloat:right;\n\tcursor:pointer;\n\tpadding:0px 3px 0px 3px;\n\twidth:12px;\n\theight:19px;\n\tmargin-left: 5px;\n\tbackground: transparent url(images/icons/delete.svg) no-repeat center center;\n\tbackground-size: 10px 10px;\n\tborder: none;\n\tbox-shadow: none;\n}\n/* filters */\n.layers_list .filters{\n\tmargin-bottom: 5px;\n}\n.layers_list .filter{\n\tmargin-bottom: 2px;\n\tmargin-left: 30px;\n\topacity: 0.7;\n}\n.layers_list .filter .layer_name{\n\tposition: relative;\n}\n.layers_list .filter .layer_name:after{\n\tposition:absolute;\n\tcontent:\"fx\";\n\tright: -4px;\n\ttop:1px;\n\tbottom:0;\n\twidth: 20px;\n}\n.sidebar_right .label{\n\tdisplay: inline-block;\n}\n.info .toggle.toggled{\n\tmargin-bottom: -3px;\n}\n.block.details .row{\n\tclear:both;\n\tmargin-bottom: 4px;\n\tmin-height: 23px;\n}\n.block.details input[type=\"number\"]{\n\twidth: 70px;\n\tpadding: 3px 5px;\n\tfloat: right;\n}\n.block.details .ui_color_input{\n\twidth: 70px;\n\tfloat: right;\n}\n.block.details .ui_color_input input{\n\twidth: 100%;\n\theight: 23px;\n}\n.block.details button.ui_toggle_button{\n\twidth: 90px;\n\tfloat: right;\n}\n.block.details select{\n\twidth: calc(100% - 70px);\n\theight: 23px;\n\tfloat: right;\n}\n.block.details button{\n\twidth: calc(100% - 70px);\n\theight: 23px;\n\tborder: 1px solid #444;\n}\n.block.details button.reset{\n\tposition: relative;\n\twidth: 25px;\n\tfloat: right;\n\tmargin-right: 3px;\n\toverflow: hidden;\n\topacity: 0.5;\n\tcolor: transparent;\n}\n.block.details button.reset:after{\n\tposition: absolute;\n\tcontent: '';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tbackground: url(images/icons/refresh.svg) no-repeat center center;\n\tbackground-size: auto 14px;\n\tfilter: var(--menu-icons-filter);\n}\n.block.details button.active{\n\tbackground-color: var(--background-color-active);\n\tcolor: var(--text-color-active);\n}\n.details-content{\n\theight: 206px;\n\toverflow-y: auto;\n}\n\n@media screen and (max-width:700px){\n\tbody{\n\t\tpadding-top:50px;\n\t}\n\t.wrapper{\n\t\ttop: 50px;\n\t}\n\t.sidebar_left{\n\t\tposition: absolute;\n\t\tleft: -90px;\n\t\tbackground: var(--background);\n\t}\n\t.sidebar_left.active{\n\t\tbox-shadow: -5px 0px 10px 0px rgba(0,0,0,0.75);\n\t\tleft: 0;\n\t\tz-index: 3;\n\t}\n\t.sidebar_right{\n\t\tposition: absolute;\n\t\theight: 100%;\n\t\tright: -210px;\n\t\tbackground: var(--background);\n\t}\n\t.sidebar_right.active{\n\t\tbox-shadow: -5px 0px 10px 0px rgba(0,0,0,0.75);\n\t\tright: 0;\n\t\tmargin-right: 0;\n\t}\n}\n\n/* ========== content ======================================================= */\n\n.ruler_left{\n\tdisplay: none;\n\tposition: absolute;\n\tleft:0;\n\ttop: 20px;\n\tbackground-color: #ccc;\n}\n.ruler_top{\n\tdisplay: none;\n\tposition: absolute;\n\tleft: 20px;\n\ttop:0;\n\tbackground-color: #ccc;\n}\n.middle_area{\n\tposition: relative;\n\t-ms-grid-row: 2;\n\t-ms-grid-column: 2;\n\tgrid-area: main;\n}\n.main_wrapper{\n\tposition:absolute;\n\ttop:0;\n\tright:0;\n\tbottom:0;\n\tleft:0;\n\toverflow: hidden;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n}\n.middle_area.has-ruler .main_wrapper{\n\ttop: 20px;\n\tleft: 20px;\n}\n.canvas_wrapper{\n\tposition:relative;\n}\n.canvas_wrapper canvas{\n\tposition: absolute;\n\tbox-sizing: content-box;\n\tfont-kerning: normal !important;\n}\n.loaded .canvas_wrapper canvas{\n\tborder: 1px solid var(--border-color);\n}\n#mouse{\n\tposition:absolute;\n\tpointer-events:none;\n\twidth:10px;\n\theight:10px;\n\tz-index:10;\n}\n#mouse.rect{\n\tborder:1px solid rgba(0,0,0,0.5);\n}\n#mouse.circle{\n\tborder:1px solid rgba(0,0,0,0.5);\n\tborder-radius:50%;\n}\n.transparent-grid{\n\twidth: 100%;\n\theight: 100%;\n\tposition: absolute;\n\tpointer-events: none;\n\t/*background: url(images/icons/grid.png) repeat top left;*/\n\tbackground: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAQElEQVQ4T2N89+7dfwYigKCgIBGqGBgYRw3EGU6jYYgzaIZAsvn//z9ROeX9+/fE5ZRRA3GG02gY4s4pgz7ZAAAnSWvHPkHXaAAAAABJRU5ErkJggg==') repeat top left;\n\tz-index:1;\n\timage-rendering: pixelated; /* disable antialiasing */\n}\n.transparent-grid.white{\n\tbackground:white;\n}\n.transparent-grid.green{\n\tbackground: #5be471;\n}\n.transparent-grid.grey{\n\tbackground: #dfdfdf;\n}\ncanvas{\n\tposition:relative;\n\tz-index:2;\n}\n#canvas_back{\n\tposition: absolute;\n\tbackground-color:#ffffff;\n\toutline: none;\n}\n#canvas_grid{\n\tpointer-events:none;\n}\n.group{\n\tborder:1px solid #999999;\n\tmargin: 5px 0px 5px 0px;\n\tpadding:5px 8px;\n}\n.flex-container{\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n.flex-container .item{\n\tflex: auto;\n\tmargin: 2px 0;\n\twidth: 150px;\n}\n.flex-container .item:empty{\n\theight: 0;\n\tborder: none;\n}\n.alertify-notifier{\n\tcolor: black;\n}\n.effectsPreview{\n\tcursor: pointer;\n\tbackground-color: #ddd;\n}\n\n@media screen and (max-width:550px){\n\t.canvas_wrapper{\n\t\tmargin-left: 0px;\n\t}\n}\n@media screen and (max-height: 690px){\n\t.sidebar_left{\n\t\twidth: 75px;\n\t}\n}\n@media screen and (max-height:450px){\n\t.sidebar_left{\n\t\twidth: 88px;\n\t}\n}\n\n/* ========== dialogs ======================================================= */\n\n#dialog_color_picker_group {\n\twidth: 60%;\n}\n#dialog_color_channel_group {\n\twidth: 40%;\n\tmargin-left: 1rem;\n}\n\n@media screen and (max-width: 450px) {\n\t#dialog_color_picker .ui_flex_group {\n\t\tflex-wrap: wrap;\n\t}\n\t#dialog_color_picker_group {\n\t\twidth: 100%;\n\t}\n\t#dialog_color_channel_group {\n\t\twidth: 100%;\n\t\tmargin-left: 0;\n\t\tmargin-top: 1rem;\n\t}\n}","",{version:3,sources:["webpack://./src/css/layout.css"],names:[],mappings:"AAAA;CACC,iBAAiB;CACjB,aAAa;CACb,SAAS;CACT,eAAe,EAAE,mEAAmE;CACpF,SAAS;CACT,QAAQ;CACR,OAAO;CACP,WAAW;CACX,YAAY;CACZ,gBAAgB;;CAEhB,uBAAuB;CACvB,4BAA4B;CAC5B,+BAA+B;CAC/B,oCAAoC;;CAEpC;;mCAEkC;AACnC;AACA,KAAK;AACL;CACC,eAAe;AAChB;AACA;CACC,YAAY;AACb;AACA;CACC,kBAAkB;AACnB;AACA;CACC,eAAe;AAChB;AACA;CACC,UAAU;AACX;AACA;CACC,cAAc;AACf;AACA;CACC,iBAAiB;AAClB;AACA;CACC,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,UAAU;AACX;AACA;CACC,2BAA2B,EAAE,eAAe;IACzC,yBAAyB,EAAE,WAAW;CACzC,wBAAwB,EAAE,mBAAmB;CAC7C,sBAAsB,EAAE,YAAY;CACpC,qBAAqB,EAAE,2BAA2B;CAClD,iBAAiB,EAAE,yBAAyB;AAC7C;AACA;CACC,kBAAkB;CAClB,0CAA0C;CAC1C,+CAA+C;CAC/C,oCAAoC;CACpC,qCAAqC;CACrC,mBAAmB;CACnB,iBAAiB;CACjB,kBAAkB;AACnB;AACA;CACC,yBAAyB;CACzB,+CAA+C;CAC/C,mBAAmB;CACnB,2DAA2D;AAC5D;AACA;CACC,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,wBAAwB;CACxB,SAAS;CACT,eAAe;CACf,0CAA0C;CAC1C,gDAAgD;CAChD,mBAAmB;CACnB,0BAA0B;AAC3B;AACA;CACC,YAAY;AACb;AACA;CACC,SAAS;CACT,iBAAiB;CACjB,UAAU;CACV,QAAQ;CACR,SAAS;CACT,WAAW;CACX,SAAS;CACT,mBAAmB;CACnB,2BAA2B;CAC3B,yEAAyE;AAC1E;AACA;CACC,SAAS;CACT,2BAA2B;CAC3B,yEAAyE;AAC1E;AACA;CACC,kBAAkB;AACnB;AACA;IACI,gBAAgB;AACpB;AACA;IACI,aAAa;AACjB;AACA;IACI,gBAAgB;AACpB;AACA;CACC,YAAY;CACZ,WAAW;CACX,wBAAwB;CACxB,wBAAwB;CACxB,WAAW;CACX,gBAAgB;AACjB;;AAEA,kBAAkB;AAClB;CACC,WAAW;CACX,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,YAAY;AACb;;AAEA,+EAA+E;;AAE/E;CACC,kBAAkB;CAClB,qBAAqB;CACrB,YAAY;CACZ,YAAY;CACZ,yBAAyB;CACzB,WAAW;CACX,eAAe;CACf,qBAAqB;CACrB,iBAAiB;CACjB,cAAc;CACd,wBAAwB;AACzB;AACA;CACC,iBAAiB;CACjB,UAAU;CACV,OAAO;CACP,MAAM;CACN,WAAW;CACX,YAAY;CACZ,0DAA0D;CAC1D,0BAA0B;CAC1B,wCAAwC;AACzC;AACA;CACC,SAAS;AACV;AACA;CACC,eAAe;AAChB;AACA;CACC,cAAc;CACd,gBAAgB;AACjB;AACA;CACC,aAAa;CACb,WAAW;CACX,YAAY;CACZ,MAAM;CACN,SAAS;CACT,aAAa;CACb,eAAe;CACf,wCAAwC;CACxC,8DAA8D;CAC9D,0BAA0B;CAC1B,iBAAiB;AAClB;AACA;CACC,6BAA6B;AAC9B;AACA;CACC;EACC,cAAc;CACf;AACD;;AAEA,+EAA+E;;AAE/E;CACC,eAAe;CACf,kBAAkB;CAClB,uBAAuB;CACvB,kBAAkB;CAClB,aAAa;CACb,mBAAmB;CACnB,mBAAmB;CACnB,0CAA0C;CAC1C,iDAAiD;CACjD,gBAAgB;CAChB,kBAAkB;AACnB;AACA;CACC,aAAa;CACb,iBAAiB;CACjB,8CAA8C;CAC9C,yBAAyB;CACzB,eAAe;CACf,6BAA6B;CAC7B,0BAA0B;CAC1B,SAAS;CACT,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,gBAAgB;AACjB;AACA;CACC,oBAAoB;CACpB,mBAAmB;CACnB,kBAAkB;AACnB;AACA;CACC,mBAAmB;AACpB;AACA;CACC,WAAW;CACX,iBAAiB;AAClB;AACA;CACC,eAAe;CACf,UAAU;CACV,iDAAiD;CACjD,WAAW;AACZ;AACA;CACC,qBAAqB;CACrB,iBAAiB;AAClB;;AAEA,+EAA+E;;AAE/E;CACC,eAAe;CACf,kBAAkB;CAClB,uBAAuB;CACvB,aAAa;CACb,mBAAmB;CACnB,eAAe;CACf,iDAAiD;CACjD,oBAAoB;CACpB,iBAAiB;CACjB,gBAAgB;CAChB,iBAAiB;CACjB,WAAW;CACX,gBAAgB;CAChB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,aAAa;CACb,8CAA8C;CAC9C,YAAY;CACZ,WAAW;CACX,mBAAmB;CACnB,gBAAgB;CAChB,eAAe;AAChB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,MAAM;CACN,KAAK;CACL,QAAQ;CACR,OAAO;CACP,gCAAgC;CAChC,kCAAkC;CAClC,4BAA4B;CAC5B,0BAA0B;AAC3B;AACA;CACC,+CAA+C;AAChD;AACA;CACC,gDAAgD;CAChD,+BAA+B;AAChC;AACA;CACC,uCAAuC;AACxC;;AAEA;;EAEE;AACF,6BAA6B,gDAAgD,EAAE;AAC/E,gCAAgC,mDAAmD,EAAE;AACrF,4BAA4B,+CAA+C,EAAE;AAC7E,6BAA6B,gDAAgD,EAAE;AAC/E,iCAAiC,oDAAoD,EAAE;AACvF,4BAA4B,+CAA+C,EAAE;AAC7E,kCAAkC,qDAAqD,EAAE;AACzF,2BAA2B,8CAA8C,EAAE;AAC3E,4BAA4B,+CAA+C,EAAE;AAC7E,4BAA4B,+CAA+C,EAAE;AAC7E,2BAA2B,8CAA8C,EAAE,0BAA0B,EAAE;AACvG,+BAA+B,kDAAkD,EAAE,0BAA0B,EAAE,YAAY,EAAE;AAC7H,4BAA4B,+CAA+C,EAAE;AAC7E,2BAA2B,8CAA8C,EAAE;AAC3E,2BAA2B,8CAA8C,EAAE;AAC3E,8BAA8B,iDAAiD,EAAE;AACjF,iCAAiC,oDAAoD,EAAE;AACvF,kCAAkC,qDAAqD,EAAE;AACzF,gCAAgC,mDAAmD,EAAE;;AAErF;CACC;EACC,YAAY;CACb;AACD;;AAEA,+EAA+E;;AAE/E;CACC,eAAe;CACf,kBAAkB;CAClB,wBAAwB;CACxB,UAAU;CACV,aAAa;CACb,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,kBAAkB;CAClB,aAAa;CACb,YAAY;AACb;AACA;CACC,mBAAmB;AACpB;AACA;CACC,OAAO;AACR;AACA;CACC,oBAAoB;AACrB;;AAEA,YAAY;AACZ;CACC,iBAAiB;CACjB,YAAY;CACZ,wBAAwB;AACzB;AACA;CACC,cAAc;AACf;AACA;CACC,SAAS;AACV;AACA;CACC,eAAe;AAChB;AACA;CACC,iBAAiB;AAClB;;AAEA,UAAU;AACV;CACC,sBAAsB;CACtB,wBAAwB;CACxB,YAAY;CACZ,eAAe;CACf,WAAW;AACZ;;AAEA,WAAW;AACX;CACC,gBAAgB;AACjB;AACA;CACC,oBAAoB;CACpB,WAAW;CACX,eAAe;CACf,eAAe;CACf,qBAAqB;CACrB,iCAAiC;CACjC,oBAAoB;CACpB,uBAAuB;CACvB,cAAc;AACf;AACA;CACC,oBAAoB;CACpB,eAAe;CACf,kBAAkB;CAClB,yBAAyB;CACzB,gDAAgD;CAChD,qBAAqB;CACrB,iCAAiC;CACjC,+BAA+B;CAC/B,cAAc;CACd,oBAAoB;AACrB;AACA;CACC,iBAAiB;AAClB;AACA;CACC,aAAa;CACb,uBAAuB;CACvB,WAAW;CACX,wBAAwB;CACxB,gBAAgB;CAChB,eAAe;CACf,wBAAwB;CACxB,8CAA8C;CAC9C,wBAAwB;CACxB,iCAAiC;CACjC,iBAAiB;CACjB,cAAc;CACd,eAAe;CACf,eAAe;CACf,uBAAuB;CACvB,mBAAmB;AACpB;AACA;CACC,wBAAwB;AACzB;AACA;CACC,gDAAgD;CAChD,+BAA+B;AAChC;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,YAAY;AACb;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,MAAM;CACN,KAAK;CACL,QAAQ;CACR,OAAO;CACP,gCAAgC;CAChC,sEAAsE;CACtE,0BAA0B;AAC3B;AACA;CACC,kBAAkB;CAClB,UAAU;CACV,cAAc;CACd,uBAAuB;CACvB,iBAAiB;CACjB,UAAU;CACV,WAAW;CACX,WAAW;CACX,YAAY;CACZ,uBAAuB;CACvB,gBAAgB;AACjB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,MAAM;CACN,KAAK;CACL,QAAQ;CACR,OAAO;CACP,gCAAgC;CAChC,gEAAgE;CAChE,0BAA0B;AAC3B;AACA,uBAAuB,WAAW,EAAE;AACpC;CACC,WAAW;CACX,cAAc;CACd,uBAAuB;CACvB,UAAU;CACV,WAAW;CACX,gBAAgB;CAChB,4EAA4E;CAC5E,0BAA0B;CAC1B,YAAY;CACZ,gBAAgB;AACjB;AACA,YAAY;AACZ;CACC,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;AACb;AACA;CACC,kBAAkB;AACnB;AACA;CACC,iBAAiB;CACjB,YAAY;CACZ,WAAW;CACX,OAAO;CACP,QAAQ;CACR,WAAW;AACZ;AACA;CACC,qBAAqB;AACtB;AACA;CACC,mBAAmB;AACpB;AACA;CACC,UAAU;CACV,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,WAAW;CACX,gBAAgB;CAChB,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;AACb;AACA;CACC,WAAW;CACX,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,YAAY;CACZ,YAAY;AACb;AACA;CACC,wBAAwB;CACxB,YAAY;CACZ,sBAAsB;AACvB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,YAAY;CACZ,iBAAiB;CACjB,gBAAgB;CAChB,YAAY;CACZ,kBAAkB;AACnB;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,MAAM;CACN,KAAK;CACL,QAAQ;CACR,OAAO;CACP,iEAAiE;CACjE,0BAA0B;CAC1B,gCAAgC;AACjC;AACA;CACC,gDAAgD;CAChD,+BAA+B;AAChC;AACA;CACC,aAAa;CACb,gBAAgB;AACjB;;AAEA;CACC;EACC,gBAAgB;CACjB;CACA;EACC,SAAS;CACV;CACA;EACC,kBAAkB;EAClB,WAAW;EACX,6BAA6B;CAC9B;CACA;EACC,8CAA8C;EAC9C,OAAO;EACP,UAAU;CACX;CACA;EACC,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,6BAA6B;CAC9B;CACA;EACC,8CAA8C;EAC9C,QAAQ;EACR,eAAe;CAChB;AACD;;AAEA,+EAA+E;;AAE/E;CACC,aAAa;CACb,kBAAkB;CAClB,MAAM;CACN,SAAS;CACT,sBAAsB;AACvB;AACA;CACC,aAAa;CACb,kBAAkB;CAClB,UAAU;CACV,KAAK;CACL,sBAAsB;AACvB;AACA;CACC,kBAAkB;CAClB,eAAe;CACf,kBAAkB;CAClB,eAAe;AAChB;AACA;CACC,iBAAiB;CACjB,KAAK;CACL,OAAO;CACP,QAAQ;CACR,MAAM;CACN,gBAAgB;CAChB,aAAa;CACb,uBAAuB;CACvB,mBAAmB;AACpB;AACA;CACC,SAAS;CACT,UAAU;AACX;AACA;CACC,iBAAiB;AAClB;AACA;CACC,kBAAkB;CAClB,uBAAuB;CACvB,+BAA+B;AAChC;AACA;CACC,qCAAqC;AACtC;AACA;CACC,iBAAiB;CACjB,mBAAmB;CACnB,UAAU;CACV,WAAW;CACX,UAAU;AACX;AACA;CACC,gCAAgC;AACjC;AACA;CACC,gCAAgC;CAChC,iBAAiB;AAClB;AACA;CACC,WAAW;CACX,YAAY;CACZ,kBAAkB;CAClB,oBAAoB;CACpB,0DAA0D;CAC1D,6NAA6N;CAC7N,SAAS;CACT,0BAA0B,EAAE,yBAAyB;AACtD;AACA;CACC,gBAAgB;AACjB;AACA;CACC,mBAAmB;AACpB;AACA;CACC,mBAAmB;AACpB;AACA;CACC,iBAAiB;CACjB,SAAS;AACV;AACA;CACC,kBAAkB;CAClB,wBAAwB;CACxB,aAAa;AACd;AACA;CACC,mBAAmB;AACpB;AACA;CACC,wBAAwB;CACxB,uBAAuB;CACvB,eAAe;AAChB;AACA;CACC,aAAa;CACb,eAAe;AAChB;AACA;CACC,UAAU;CACV,aAAa;CACb,YAAY;AACb;AACA;CACC,SAAS;CACT,YAAY;AACb;AACA;CACC,YAAY;AACb;AACA;CACC,eAAe;CACf,sBAAsB;AACvB;;AAEA;CACC;EACC,gBAAgB;CACjB;AACD;AACA;CACC;EACC,WAAW;CACZ;AACD;AACA;CACC;EACC,WAAW;CACZ;AACD;;AAEA,+EAA+E;;AAE/E;CACC,UAAU;AACX;AACA;CACC,UAAU;CACV,iBAAiB;AAClB;;AAEA;CACC;EACC,eAAe;CAChB;CACA;EACC,WAAW;CACZ;CACA;EACC,WAAW;EACX,cAAc;EACd,gBAAgB;CACjB;AACD",sourcesContent:[".wrapper{\n\tdisplay: -ms-grid;\n\tdisplay: grid;\n\tmargin: 0;\n\tposition: fixed; /* dont change it, vh does not work on mobiles with bottom footer */\n\ttop: 30px;\n\tright: 0;\n\tleft: 0;\n\tbottom: 5px;\n\theight: auto;\n\toverflow: hidden;\n\n\t-ms-grid-rows: auto 1fr;\n\tgrid-template-rows: auto 1fr;\n\t-ms-grid-columns: auto 1fr auto;\n\tgrid-template-columns: auto 1fr auto;\n\n\tgrid-template-areas:\n\t\t\"submenu submenu submenu\"\n\t\t\"sidebar_left main sidebar_right\";\n}\n.trn{}\n.toggle{\n\tcursor: pointer;\n}\n.hidden{\n\tdisplay:none;\n}\n.center{\n\ttext-align: center;\n}\n.pointer{\n\tcursor: pointer;\n}\n.clear{\n\tclear:both;\n}\n.displayBlock{\n\tdisplay: block;\n}\n.bold{\n\tfont-weight: bold;\n}\n.left{\n\tfloat: left;\n}\n.right{\n\tfloat: right;\n}\n.grey{\n\tcolor:grey;\n}\n.noselect {\n\t-webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n\t-khtml-user-select: none; /* Konqueror HTML */\n\t-moz-user-select: none; /* Firefox */\n\t-ms-user-select: none; /* Internet Explorer/Edge */\n\tuser-select: none; /* Non-prefixed version */\n}\n.block{\n\tposition: relative;\n\tbackground-color: rgba(255, 255, 255, 0.2);\n\tbackground-color: var(--block-background-color);\n\tborder: 1px solid rgba(0, 0, 0, 0.5);\n\tborder: 1px solid var(--border-color);\n\tmargin-bottom: 10px;\n\tuser-select: none;\n\tborder-radius: 4px;\n}\n.sidebar_right .block{\n\tbackground-color: #68727b;\n\tbackground-color: var(--block-background-color);\n\tborder-bottom: none;\n\tbox-shadow: 0 -2px 0 0 var(--header-background-color) inset;\n}\n.block:last-child{\n\tmargin-bottom: 0;\n}\n.block h2{\n\tposition: relative;\n\tpadding: 2px 5px 2px 6px;\n\tmargin: 0;\n\tfont-size: 110%;\n\tbackground-color: rgba(255, 255, 255, 0.3);\n\tbackground-color: var(--header-background-color);\n\tborder-bottom: #555;\n\tborder-radius: 4px 4px 0 0;\n}\n.block.toggled h2, .block h2.toggled:after{\n\tborder: none;\n}\n.block h2.toggle:before{\n\t/* icon */\n\tposition:absolute;\n\tcontent:'';\n\twidth: 0;\n\theight: 0;\n\tright: 10px;\n\ttop: 10px;\n\tborder-style: solid;\n\tborder-width: 0 4px 5px 4px;\n\tborder-color: transparent transparent var(--text-color-muted) transparent;\n}\n.block h2.toggled:before{\n\t/* icon */\n\tborder-width: 5px 4px 0 4px;\n\tborder-color: var(--text-color-muted) transparent transparent transparent;\n}\n.block .content{\n\tpadding: 7.5px 5px;\n}\n.block_section {\n margin: .75rem 0;\n}\n.block_section:first-child {\n margin-top: 0;\n}\n.block_section:last-child {\n margin-bottom: 0;\n}\n.error{\n\tpadding:20px;\n\tmargin:10px;\n\tborder:1px solid #ff0000;\n\tbackground-color:#ffffff;\n\twidth:500px;\n\tfont-weight:bold;\n}\n\n/* color chooser */\nbody .sp-replacer{\n\twidth: 100%;\n\theight: 40px;\n}\nbody .sp-preview{\n\twidth: calc(100% - 20px);\n\theight: 100%;\n}\n\n/* ========== header ======================================================== */\n\n.logo{\n\tposition: relative;\n\tdisplay: inline-block;\n\theight: 30px;\n\twidth: 110px;\n\tpadding: 5px 5px 5px 36px;\n\tmargin: 5px;\n\tfont-size: 14px;\n\ttext-decoration: none;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n\tcolor: var(--text-color);\n}\n.logo:after{\n\tposition:absolute;\n\tcontent:\"\";\n\tleft: 0;\n\ttop: 0;\n\twidth: 31px;\n\theight: 30px;\n\tbackground: url('images/logo.svg') no-repeat center center;\n\tbackground-size: auto 28px;\n\tfilter: var(--mobile-menu-toggle-filter);\n}\n.logo:hover:after{\n\tleft: 2px;\n}\n.about-logo{\n\tmargin-left:22%;\n}\n.about-name{\n\tfont-size:15px;\n\tfont-weight:bold;\n}\n.undo_button {\n\tdisplay: none;\n\twidth: 50px;\n\theight: 50px;\n\ttop: 0;\n\tborder: 0;\n\toutline: none;\n\tcursor: pointer;\n\tfilter: var(--mobile-menu-toggle-filter);\n\tbackground: url(images/icons/undo.svg) no-repeat center center;\n\tbackground-size: auto 25px;\n\tmargin-left: 10px;\n}\n.undo_button:hover {\n\tbackground-color: transparent;\n}\n@media screen and (max-width: 700px){\n\t.undo_button {\n\t\tdisplay: block;\n\t}\n}\n\n/* ========== sub-header ==================================================== */\n\n.submenu{\n\t-ms-grid-row: 1;\n\t-ms-grid-column: 1;\n\t-ms-grid-column-span: 3;\n\tgrid-area: submenu;\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tbackground-color: rgba(255, 255, 255, 0.2);\n\tbackground-color: var(--section-background-color);\n\toverflow: hidden;\n\tmargin-bottom: 5px;\n}\n.attributes{\n\tdisplay: flex;\n\tflex-wrap: nowrap;\n\tbackground-color: var(--area-background-color);\n\twidth: calc(100% - 125px);\n\tmargin-top: 5px;\n\tmargin-bottom: 5px !important;\n\tpadding: 3px 10px 3px 10px;\n\tborder: 0;\n\toverflow-x: auto;\n\toverflow-y: hidden;\n\twhite-space: nowrap;\n\tmin-height: 30px;\n}\n.attributes .item{\n\tdisplay: inline-flex;\n\talign-items: center;\n\tmargin-right: 20px;\n}\n.attributes .item > label {\n\tmargin: 0 .5rem 0 0;\n}\n.attributes input[type=\"number\"]{\n\twidth: 60px;\n\tmargin-right: 5px;\n}\n.attributes input[type=\"color\"] {\n\tcursor: pointer;\n\tpadding: 0;\n\tborder: .2rem solid var(--input-background-color);\n\twidth: 3rem;\n}\n.attributes .item > button:not(.ui_icon_button){\n\tdisplay: inline-block;\n\tpadding: 3px 10px;\n}\n\n/* ========== left sidebar ================================================== */\n\n.sidebar_left{\n\t-ms-grid-row: 2;\n\t-ms-grid-column: 1;\n\tgrid-area: sidebar_left;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tbackground-color: var(--section-background-color);\n\tpadding: 0 5px 5px 0;\n\tmargin-right: 5px;\n\toverflow: hidden;\n\talign-self: start;\n\twidth: 40px;\n\toverflow-y: auto;\n\tmax-height: 100%;\n}\n.sidebar_left .item{\n\tposition: relative;\n\tdisplay:block;\n\tbackground-color: var(--area-background-color);\n\theight: 25px;\n\twidth: 30px;\n\tmargin: 5px 0 0 5px;\n\toverflow: hidden;\n\tcursor: pointer;\n}\n.sidebar_left .item:after{\n\tposition: absolute;\n\tcontent: '';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tfilter: var(--menu-icons-filter);\n\tbackground-position: center center;\n\tbackground-repeat: no-repeat;\n\tbackground-size: 20px 20px;\n}\n.sidebar_left .item:hover{\n\tbackground-color: var(--background-color-hover);\n}\n.sidebar_left .item.active{\n\tbackground-color: var(--background-color-active);\n\tcolor: var(--text-color-active);\n}\n.sidebar_left .item.active:after{\n\tfilter: var(--menu-icons-filter-active);\n}\n\n/*\nIMPORTANT: any new icon should also must be added on /service-worker.js + its version should be updated - FEATURE DISABLED\n */\n.sidebar_left .select:after{ background-image: url('images/icons/select.svg'); }\n.sidebar_left .selection:after{ background-image: url('images/icons/selection.svg'); }\n.sidebar_left .brush:after{ background-image: url('images/icons/brush.svg'); }\n.sidebar_left .pencil:after{ background-image: url('images/icons/pencil.svg'); }\n.sidebar_left .pick_color:after{ background-image: url('images/icons/pick_color.svg'); }\n.sidebar_left .erase:after{ background-image: url('images/icons/erase.svg'); }\n.sidebar_left .magic_erase:after{ background-image: url('images/icons/magic_erase.svg'); }\n.sidebar_left .fill:after{ background-image: url('images/icons/fill.svg'); }\n.sidebar_left .media:after{ background-image: url('images/icons/media.svg'); }\n.sidebar_left .shape:after{ background-image: url('images/icons/shape.svg'); }\n.sidebar_left .text:after{ background-image: url('images/icons/text.svg'); background-size: 16px auto; }\n.sidebar_left .gradient:after{ background-image: url('images/icons/gradient.png'); background-size: 18px 12px; filter: none; }\n.sidebar_left .clone:after{ background-image: url('images/icons/clone.svg'); }\n.sidebar_left .crop:after{ background-image: url('images/icons/crop.svg'); }\n.sidebar_left .blur:after{ background-image: url('images/icons/blur.svg'); }\n.sidebar_left .sharpen:after{ background-image: url('images/icons/sharpen.svg'); }\n.sidebar_left .desaturate:after{ background-image: url('images/icons/desaturate.svg'); }\n.sidebar_left .bulge_pinch:after{ background-image: url('images/icons/bulge_pinch.svg'); }\n.sidebar_left .animation:after{ background-image: url('images/icons/animation.svg'); }\n\n@media screen and (max-width:550px){\n\t#sidebar_left{\n\t\tleft: -110px;\n\t}\n}\n\n/* ========== right sidebar ================================================= */\n\n.sidebar_right{\n\t-ms-grid-row: 2;\n\t-ms-grid-column: 3;\n\tgrid-area: sidebar_right;\n\tz-index: 2;\n\tdisplay: flex;\n\tflex-direction: column;\n\ttransition: 0.2s;\n\toverflow-x: hidden;\n\toverflow-y: scroll;\n\tmargin: 0 5px;\n\twidth: 200px;\n}\n.sidebar_right.active{\n\tright: 0 !important;\n}\n.sidebar_right .block.layers{\n\tflex: 1;\n}\n.sidebar_right .block.layers .content{\n\tpadding-bottom: 25px;\n}\n\n/* preview */\n.canvas_preview_wrapper{\n\tposition:relative;\n\theight:100px;\n\tmargin: 5px 5px 10px 5px;\n}\n.canvas_preview_details{\n\tpadding: 0 5px;\n}\n.canvas_preview_details button{\n\tmargin: 0;\n}\n.preview canvas{\n\tcursor: pointer;\n}\n.details input{\n\tpadding: 5px 10px;\n}\n\n/* color */\n.color_area{\n\tborder: 1px solid #444;\n\twidth: calc(100% - 10px);\n\theight: 40px;\n\tcursor: pointer;\n\tmargin: 5px;\n}\n\n/* layers */\n.layers_list{\n\tmargin-top: 10px;\n}\n.layers_arrow{\n\tdisplay:inline-block;\n\tfloat:right;\n\tmargin-left:5px;\n\tpadding:1px 8px;\n\tborder:1px solid #444;\n\tborder-color: var(--border-color);\n\ttext-decoration:none;\n\tcolor:var(--text-color);\n\tfont-size:12px;\n}\n.layer_add{\n\tdisplay:inline-block;\n\tpadding:1px 8px;\n\tmargin-right: 10px;\n\tbackground-color: #419147;\n\tbackground-color: var(--background-color-active);\n\tborder:1px solid #444;\n\tborder-color: var(--border-color);\n\tcolor: var(--text-color-active);\n\tcursor:pointer;\n\ttext-decoration:none;\n}\n.layers_list .item{\n\tmargin-bottom:2px;\n}\n.layers_list .layer_name{\n\tdisplay:block;\n\tpadding:1px 5px 3px 5px;\n\theight:19px;\n\twidth: calc(100% - 44px);\n\ttext-align: left;\n\toverflow:hidden;\n\tbackground-color:#989898;\n\tbackground-color: var(--area-background-color);\n\tborder:1px solid #393939;\n\tborder-color: var(--border-color);\n\tborder-radius:3px;\n\tcursor:pointer;\n\toverflow:hidden;\n\tfont-size: 12px;\n\tcolor:var(--text-color);\n\twhite-space: nowrap;\n}\n.layers_list .item.shorter .layer_name{\n\twidth: calc(100% - 63px);\n}\n.layers_list .item.active .layer_name{\n\tbackground-color: var(--background-color-active);\n\tcolor: var(--text-color-active);\n}\n.layers_list .arrow_down{\n\tposition: relative;\n\tfloat:left;\n\tmargin-right: 5px;\n\twidth:10px;\n\theight:19px;\n\topacity: 0.4;\n}\n.layers_list .arrow_down:after{\n\tposition: absolute;\n\tcontent: '';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tfilter: var(--menu-icons-filter);\n\tbackground: url('images/icons/arrow-down.svg') no-repeat center center;\n\tbackground-size: 12px auto;\n}\n.layers_list .visibility{\n\tposition: relative;\n\tfloat:left;\n\tcursor:pointer;\n\tpadding:0px 3px 0px 3px;\n\tmargin-right: 5px;\n\twidth:20px;\n\theight:19px;\n\topacity:0.1;\n\tborder: none;\n\tbackground: transparent;\n\tbox-shadow: none;\n}\n.layers_list .visibility:after{\n\tposition: absolute;\n\tcontent: '';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tfilter: var(--menu-icons-filter);\n\tbackground: url('images/icons/view.svg') no-repeat center center;\n\tbackground-size: 18px auto;\n}\n.layers_list .visible{ opacity:0.4; }\n.layers_list .delete{\n\tfloat:right;\n\tcursor:pointer;\n\tpadding:0px 3px 0px 3px;\n\twidth:12px;\n\theight:19px;\n\tmargin-left: 5px;\n\tbackground: transparent url(images/icons/delete.svg) no-repeat center center;\n\tbackground-size: 10px 10px;\n\tborder: none;\n\tbox-shadow: none;\n}\n/* filters */\n.layers_list .filters{\n\tmargin-bottom: 5px;\n}\n.layers_list .filter{\n\tmargin-bottom: 2px;\n\tmargin-left: 30px;\n\topacity: 0.7;\n}\n.layers_list .filter .layer_name{\n\tposition: relative;\n}\n.layers_list .filter .layer_name:after{\n\tposition:absolute;\n\tcontent:\"fx\";\n\tright: -4px;\n\ttop:1px;\n\tbottom:0;\n\twidth: 20px;\n}\n.sidebar_right .label{\n\tdisplay: inline-block;\n}\n.info .toggle.toggled{\n\tmargin-bottom: -3px;\n}\n.block.details .row{\n\tclear:both;\n\tmargin-bottom: 4px;\n\tmin-height: 23px;\n}\n.block.details input[type=\"number\"]{\n\twidth: 70px;\n\tpadding: 3px 5px;\n\tfloat: right;\n}\n.block.details .ui_color_input{\n\twidth: 70px;\n\tfloat: right;\n}\n.block.details .ui_color_input input{\n\twidth: 100%;\n\theight: 23px;\n}\n.block.details button.ui_toggle_button{\n\twidth: 90px;\n\tfloat: right;\n}\n.block.details select{\n\twidth: calc(100% - 70px);\n\theight: 23px;\n\tfloat: right;\n}\n.block.details button{\n\twidth: calc(100% - 70px);\n\theight: 23px;\n\tborder: 1px solid #444;\n}\n.block.details button.reset{\n\tposition: relative;\n\twidth: 25px;\n\tfloat: right;\n\tmargin-right: 3px;\n\toverflow: hidden;\n\topacity: 0.5;\n\tcolor: transparent;\n}\n.block.details button.reset:after{\n\tposition: absolute;\n\tcontent: '';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tbackground: url(images/icons/refresh.svg) no-repeat center center;\n\tbackground-size: auto 14px;\n\tfilter: var(--menu-icons-filter);\n}\n.block.details button.active{\n\tbackground-color: var(--background-color-active);\n\tcolor: var(--text-color-active);\n}\n.details-content{\n\theight: 206px;\n\toverflow-y: auto;\n}\n\n@media screen and (max-width:700px){\n\tbody{\n\t\tpadding-top:50px;\n\t}\n\t.wrapper{\n\t\ttop: 50px;\n\t}\n\t.sidebar_left{\n\t\tposition: absolute;\n\t\tleft: -90px;\n\t\tbackground: var(--background);\n\t}\n\t.sidebar_left.active{\n\t\tbox-shadow: -5px 0px 10px 0px rgba(0,0,0,0.75);\n\t\tleft: 0;\n\t\tz-index: 3;\n\t}\n\t.sidebar_right{\n\t\tposition: absolute;\n\t\theight: 100%;\n\t\tright: -210px;\n\t\tbackground: var(--background);\n\t}\n\t.sidebar_right.active{\n\t\tbox-shadow: -5px 0px 10px 0px rgba(0,0,0,0.75);\n\t\tright: 0;\n\t\tmargin-right: 0;\n\t}\n}\n\n/* ========== content ======================================================= */\n\n.ruler_left{\n\tdisplay: none;\n\tposition: absolute;\n\tleft:0;\n\ttop: 20px;\n\tbackground-color: #ccc;\n}\n.ruler_top{\n\tdisplay: none;\n\tposition: absolute;\n\tleft: 20px;\n\ttop:0;\n\tbackground-color: #ccc;\n}\n.middle_area{\n\tposition: relative;\n\t-ms-grid-row: 2;\n\t-ms-grid-column: 2;\n\tgrid-area: main;\n}\n.main_wrapper{\n\tposition:absolute;\n\ttop:0;\n\tright:0;\n\tbottom:0;\n\tleft:0;\n\toverflow: hidden;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n}\n.middle_area.has-ruler .main_wrapper{\n\ttop: 20px;\n\tleft: 20px;\n}\n.canvas_wrapper{\n\tposition:relative;\n}\n.canvas_wrapper canvas{\n\tposition: absolute;\n\tbox-sizing: content-box;\n\tfont-kerning: normal !important;\n}\n.loaded .canvas_wrapper canvas{\n\tborder: 1px solid var(--border-color);\n}\n#mouse{\n\tposition:absolute;\n\tpointer-events:none;\n\twidth:10px;\n\theight:10px;\n\tz-index:10;\n}\n#mouse.rect{\n\tborder:1px solid rgba(0,0,0,0.5);\n}\n#mouse.circle{\n\tborder:1px solid rgba(0,0,0,0.5);\n\tborder-radius:50%;\n}\n.transparent-grid{\n\twidth: 100%;\n\theight: 100%;\n\tposition: absolute;\n\tpointer-events: none;\n\t/*background: url(images/icons/grid.png) repeat top left;*/\n\tbackground: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAQElEQVQ4T2N89+7dfwYigKCgIBGqGBgYRw3EGU6jYYgzaIZAsvn//z9ROeX9+/fE5ZRRA3GG02gY4s4pgz7ZAAAnSWvHPkHXaAAAAABJRU5ErkJggg==') repeat top left;\n\tz-index:1;\n\timage-rendering: pixelated; /* disable antialiasing */\n}\n.transparent-grid.white{\n\tbackground:white;\n}\n.transparent-grid.green{\n\tbackground: #5be471;\n}\n.transparent-grid.grey{\n\tbackground: #dfdfdf;\n}\ncanvas{\n\tposition:relative;\n\tz-index:2;\n}\n#canvas_back{\n\tposition: absolute;\n\tbackground-color:#ffffff;\n\toutline: none;\n}\n#canvas_grid{\n\tpointer-events:none;\n}\n.group{\n\tborder:1px solid #999999;\n\tmargin: 5px 0px 5px 0px;\n\tpadding:5px 8px;\n}\n.flex-container{\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n.flex-container .item{\n\tflex: auto;\n\tmargin: 2px 0;\n\twidth: 150px;\n}\n.flex-container .item:empty{\n\theight: 0;\n\tborder: none;\n}\n.alertify-notifier{\n\tcolor: black;\n}\n.effectsPreview{\n\tcursor: pointer;\n\tbackground-color: #ddd;\n}\n\n@media screen and (max-width:550px){\n\t.canvas_wrapper{\n\t\tmargin-left: 0px;\n\t}\n}\n@media screen and (max-height: 690px){\n\t.sidebar_left{\n\t\twidth: 75px;\n\t}\n}\n@media screen and (max-height:450px){\n\t.sidebar_left{\n\t\twidth: 88px;\n\t}\n}\n\n/* ========== dialogs ======================================================= */\n\n#dialog_color_picker_group {\n\twidth: 60%;\n}\n#dialog_color_channel_group {\n\twidth: 40%;\n\tmargin-left: 1rem;\n}\n\n@media screen and (max-width: 450px) {\n\t#dialog_color_picker .ui_flex_group {\n\t\tflex-wrap: wrap;\n\t}\n\t#dialog_color_picker_group {\n\t\twidth: 100%;\n\t}\n\t#dialog_color_channel_group {\n\t\twidth: 100%;\n\t\tmargin-left: 0;\n\t\tmargin-top: 1rem;\n\t}\n}"],sourceRoot:""}]);const s=o},9410:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(4991),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,':root {\n\t--menu-dropdown-background-color: #ffffff;\n\t--menu-dropdown-border-color: #49844d;\n\t--menu-dropdown-text-color: #2d2b2b;\n\t--menu-dropdown-text-muted-color: #aaaaaa;\n\t--menu-dropdown-hover-background-color: #adecab;\n\t--menu-dropdown-hover-text-color: #2d2d2d;\n\t--menu-dropdown-divider-color: #e5e5e5;\n}\n\n.sr_only {\n\tposition: absolute;\n\twidth: 1px;\n\theight: 1px;\n\tpadding: 0;\n\toverflow: hidden;\n\tclip: rect(0, 0, 0, 0);\n\twhite-space: nowrap;\n\tborder: 0;\n}\n\n.main_menu {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tz-index: 100;\n}\n.main_menu > ul.menu_bar {\n\tdisplay: flex;\n\tflex-direction: row;\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\theight: 30px;\n\tpadding-left: 10px;\n\tbackground: var(--menu-background-color);\n}\n.main_menu > ul.menu_bar > li {\n\tpadding: 0;\n\toverflow: hidden;\n\theight: 100%;\n}\n.main_menu > ul.menu_bar > li > a {\n\tdisplay: flex;\n\talign-items: center;\n\tfont-size: 12px;\n\tcolor: var(--menu-text-color);\n\ttext-decoration: none;\n\tpadding: 0 10px;\n\theight: 100%;\n}\n.main_menu > ul.menu_bar > li > a::-moz-focus-inner {\n\tborder: 0;\n}\n.main_menu > ul.menu_bar > li > a:focus {\n\toutline: none;\n\tbox-shadow: 0 -3px var(--menu-dropdown-background-color) inset;\n}\n.main_menu > ul.menu_bar > li > a:hover {\n\tbackground: var(--menu-dropdown-hover-background-color);\n\tbox-shadow: none;\n\tcolor: var(--menu-dropdown-hover-text-color);\n}\n.main_menu > ul.menu_bar > li > a[aria-expanded="true"] {\n\tbackground: var(--menu-dropdown-background-color);\n\tbox-shadow: none;\n\tcolor: var(--menu-dropdown-text-color);\n}\n.main_menu > ul.menu_bar > li > a > * {\n\tpointer-events: none;\n}\n\n.main_menu > ul.menu_dropdown {\n\tdisplay: flex;\n\tflex-direction: column;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tmin-width: 150px;\n\tbox-shadow: 0 0 0 1px var(--menu-dropdown-border-color);\n\tbackground: var(--menu-dropdown-background-color);\n}\n.main_menu > ul.menu_dropdown > li {\n\tpadding: 0;\n}\n.main_menu > ul.menu_dropdown > li > hr {\n\tbackground: none;\n\tborder: 1px solid var(--menu-dropdown-divider-color);\n\tborder-bottom: none;\n\tmargin: 0;\n}\n.main_menu > ul.menu_dropdown > li > a {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tposition: relative;\n\theight: 30px;\n\tpadding: 0 10px;\n\tfont-size: 12px;\n\tline-height: 30px;\n\ttext-decoration: none;\n\tcolor: var(--menu-dropdown-text-color);\n}\n.main_menu > ul.menu_dropdown > li > ::-moz-focus-inner {\n\tborder: 0;\n}\n.main_menu > ul.menu_dropdown > li > a:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 2px var(--menu-dropdown-hover-background-color) inset;\n}\n.main_menu > ul.menu_dropdown > li > a:hover {\n\tbackground: var(--menu-dropdown-hover-background-color);\n\tbox-shadow: none;\n\tcolor: var(--menu-dropdown-hover-text-color);\n}\n.main_menu > ul.menu_dropdown > li > a[aria-expanded="true"] {\n\tbackground: var(--menu-dropdown-hover-background-color);\n\tbox-shadow: none;\n\tcolor: var(--menu-dropdown-hover-text-color);\n}\n.main_menu > ul.menu_dropdown > li > a[aria-haspopup="true"]::after {\n\tposition: absolute;\n\tcontent: ">";\n\tright: 9px;\n\twidth: 5px;\n\ttransform: scaleY(2);\n\tcolor: #808080;\n}\n.main_menu > ul.menu_dropdown > li > a[aria-haspopup="true"] > .name {\n\tmargin-right: 8px;\n}\n.main_menu > ul.menu_dropdown > li > a[target="_blank"]::after {\n\tcontent: "";\n\twidth: 10px;\n\theight: 10px;\n\tmargin-left: 5px;\n\tbackground: url(\'images/icons/external.png\') no-repeat center center;\n\tbackground-size: auto 8px;\n\topacity: 0.3;\n}\n.main_menu > ul.menu_dropdown > li > a > * {\n\tpointer-events: none;\n}\n.main_menu > ul.menu_dropdown > li > a > .name {\n\tflex-grow: 1;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n.main_menu > ul.menu_dropdown > li > a > .shortcut {\n\tflex-shrink: 1;\n\tcolor: var(--menu-dropdown-text-muted-color);\n}\n\n\n.mobile_menu {\n\tdisplay: none;\n\tposition: absolute;\n\twidth: 100%;\n\ttop: 0;\n}\n.left_mobile_menu, .right_mobile_menu {\n\tposition: absolute;\n\twidth: 50px;\n\theight: 50px;\n\tdisplay: block;\n\ttop: 0;\n\tz-index: 200;\n\tborder: 0;\n\toutline: 0;\n\tcursor: pointer;\n\tbackground-color: transparent;\n}\n.left_mobile_menu:after, .right_mobile_menu:after {\n\tposition: absolute;\n\tcontent: \'\';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tfilter: var(--mobile-menu-toggle-filter);\n\tbackground: url(\'images/icons/menu.svg\') no-repeat center center;\n\tbackground-size: auto 26px;\n}\n.left_mobile_menu { left:0; }\n.right_mobile_menu { right:0; }\n\n@media screen and (max-width:700px) {\n\t.mobile_menu {\n\t\tdisplay: block;\n\t}\n\t.main_menu > ul.menu_bar {\n\t\theight: 50px;\n\t\tpadding-left: 50px;\n\t\tpadding-right: 50px;\n\t}\n}',"",{version:3,sources:["webpack://./src/css/menu.css"],names:[],mappings:"AAAA;CACC,yCAAyC;CACzC,qCAAqC;CACrC,mCAAmC;CACnC,yCAAyC;CACzC,+CAA+C;CAC/C,yCAAyC;CACzC,sCAAsC;AACvC;;AAEA;CACC,kBAAkB;CAClB,UAAU;CACV,WAAW;CACX,UAAU;CACV,gBAAgB;CAChB,sBAAsB;CACtB,mBAAmB;CACnB,SAAS;AACV;;AAEA;CACC,eAAe;CACf,MAAM;CACN,OAAO;CACP,QAAQ;CACR,YAAY;AACb;AACA;CACC,aAAa;CACb,mBAAmB;CACnB,gBAAgB;CAChB,UAAU;CACV,SAAS;CACT,YAAY;CACZ,kBAAkB;CAClB,wCAAwC;AACzC;AACA;CACC,UAAU;CACV,gBAAgB;CAChB,YAAY;AACb;AACA;CACC,aAAa;CACb,mBAAmB;CACnB,eAAe;CACf,6BAA6B;CAC7B,qBAAqB;CACrB,eAAe;CACf,YAAY;AACb;AACA;CACC,SAAS;AACV;AACA;CACC,aAAa;CACb,8DAA8D;AAC/D;AACA;CACC,uDAAuD;CACvD,gBAAgB;CAChB,4CAA4C;AAC7C;AACA;CACC,iDAAiD;CACjD,gBAAgB;CAChB,sCAAsC;AACvC;AACA;CACC,oBAAoB;AACrB;;AAEA;CACC,aAAa;CACb,sBAAsB;CACtB,eAAe;CACf,MAAM;CACN,OAAO;CACP,gBAAgB;CAChB,UAAU;CACV,SAAS;CACT,kBAAkB;CAClB,gBAAgB;CAChB,gBAAgB;CAChB,uDAAuD;CACvD,iDAAiD;AAClD;AACA;CACC,UAAU;AACX;AACA;CACC,gBAAgB;CAChB,oDAAoD;CACpD,mBAAmB;CACnB,SAAS;AACV;AACA;CACC,aAAa;CACb,mBAAmB;CACnB,mBAAmB;CACnB,kBAAkB;CAClB,YAAY;CACZ,eAAe;CACf,eAAe;CACf,iBAAiB;CACjB,qBAAqB;CACrB,sCAAsC;AACvC;AACA;CACC,SAAS;AACV;AACA;CACC,aAAa;CACb,uEAAuE;AACxE;AACA;CACC,uDAAuD;CACvD,gBAAgB;CAChB,4CAA4C;AAC7C;AACA;CACC,uDAAuD;CACvD,gBAAgB;CAChB,4CAA4C;AAC7C;AACA;CACC,kBAAkB;CAClB,YAAY;CACZ,UAAU;CACV,UAAU;CACV,oBAAoB;CACpB,cAAc;AACf;AACA;CACC,iBAAiB;AAClB;AACA;CACC,WAAW;CACX,WAAW;CACX,YAAY;CACZ,gBAAgB;CAChB,oEAAoE;CACpE,yBAAyB;CACzB,YAAY;AACb;AACA;CACC,oBAAoB;AACrB;AACA;CACC,YAAY;CACZ,gBAAgB;CAChB,mBAAmB;AACpB;AACA;CACC,cAAc;CACd,4CAA4C;AAC7C;;;AAGA;CACC,aAAa;CACb,kBAAkB;CAClB,WAAW;CACX,MAAM;AACP;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,YAAY;CACZ,cAAc;CACd,MAAM;CACN,YAAY;CACZ,SAAS;CACT,UAAU;CACV,eAAe;CACf,6BAA6B;AAC9B;AACA;CACC,kBAAkB;CAClB,WAAW;CACX,MAAM;CACN,KAAK;CACL,QAAQ;CACR,OAAO;CACP,wCAAwC;CACxC,gEAAgE;CAChE,0BAA0B;AAC3B;AACA,oBAAoB,MAAM,EAAE;AAC5B,qBAAqB,OAAO,EAAE;;AAE9B;CACC;EACC,cAAc;CACf;CACA;EACC,YAAY;EACZ,kBAAkB;EAClB,mBAAmB;CACpB;AACD",sourcesContent:[':root {\n\t--menu-dropdown-background-color: #ffffff;\n\t--menu-dropdown-border-color: #49844d;\n\t--menu-dropdown-text-color: #2d2b2b;\n\t--menu-dropdown-text-muted-color: #aaaaaa;\n\t--menu-dropdown-hover-background-color: #adecab;\n\t--menu-dropdown-hover-text-color: #2d2d2d;\n\t--menu-dropdown-divider-color: #e5e5e5;\n}\n\n.sr_only {\n\tposition: absolute;\n\twidth: 1px;\n\theight: 1px;\n\tpadding: 0;\n\toverflow: hidden;\n\tclip: rect(0, 0, 0, 0);\n\twhite-space: nowrap;\n\tborder: 0;\n}\n\n.main_menu {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tz-index: 100;\n}\n.main_menu > ul.menu_bar {\n\tdisplay: flex;\n\tflex-direction: row;\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\theight: 30px;\n\tpadding-left: 10px;\n\tbackground: var(--menu-background-color);\n}\n.main_menu > ul.menu_bar > li {\n\tpadding: 0;\n\toverflow: hidden;\n\theight: 100%;\n}\n.main_menu > ul.menu_bar > li > a {\n\tdisplay: flex;\n\talign-items: center;\n\tfont-size: 12px;\n\tcolor: var(--menu-text-color);\n\ttext-decoration: none;\n\tpadding: 0 10px;\n\theight: 100%;\n}\n.main_menu > ul.menu_bar > li > a::-moz-focus-inner {\n\tborder: 0;\n}\n.main_menu > ul.menu_bar > li > a:focus {\n\toutline: none;\n\tbox-shadow: 0 -3px var(--menu-dropdown-background-color) inset;\n}\n.main_menu > ul.menu_bar > li > a:hover {\n\tbackground: var(--menu-dropdown-hover-background-color);\n\tbox-shadow: none;\n\tcolor: var(--menu-dropdown-hover-text-color);\n}\n.main_menu > ul.menu_bar > li > a[aria-expanded="true"] {\n\tbackground: var(--menu-dropdown-background-color);\n\tbox-shadow: none;\n\tcolor: var(--menu-dropdown-text-color);\n}\n.main_menu > ul.menu_bar > li > a > * {\n\tpointer-events: none;\n}\n\n.main_menu > ul.menu_dropdown {\n\tdisplay: flex;\n\tflex-direction: column;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tmin-width: 150px;\n\tbox-shadow: 0 0 0 1px var(--menu-dropdown-border-color);\n\tbackground: var(--menu-dropdown-background-color);\n}\n.main_menu > ul.menu_dropdown > li {\n\tpadding: 0;\n}\n.main_menu > ul.menu_dropdown > li > hr {\n\tbackground: none;\n\tborder: 1px solid var(--menu-dropdown-divider-color);\n\tborder-bottom: none;\n\tmargin: 0;\n}\n.main_menu > ul.menu_dropdown > li > a {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tposition: relative;\n\theight: 30px;\n\tpadding: 0 10px;\n\tfont-size: 12px;\n\tline-height: 30px;\n\ttext-decoration: none;\n\tcolor: var(--menu-dropdown-text-color);\n}\n.main_menu > ul.menu_dropdown > li > ::-moz-focus-inner {\n\tborder: 0;\n}\n.main_menu > ul.menu_dropdown > li > a:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 2px var(--menu-dropdown-hover-background-color) inset;\n}\n.main_menu > ul.menu_dropdown > li > a:hover {\n\tbackground: var(--menu-dropdown-hover-background-color);\n\tbox-shadow: none;\n\tcolor: var(--menu-dropdown-hover-text-color);\n}\n.main_menu > ul.menu_dropdown > li > a[aria-expanded="true"] {\n\tbackground: var(--menu-dropdown-hover-background-color);\n\tbox-shadow: none;\n\tcolor: var(--menu-dropdown-hover-text-color);\n}\n.main_menu > ul.menu_dropdown > li > a[aria-haspopup="true"]::after {\n\tposition: absolute;\n\tcontent: ">";\n\tright: 9px;\n\twidth: 5px;\n\ttransform: scaleY(2);\n\tcolor: #808080;\n}\n.main_menu > ul.menu_dropdown > li > a[aria-haspopup="true"] > .name {\n\tmargin-right: 8px;\n}\n.main_menu > ul.menu_dropdown > li > a[target="_blank"]::after {\n\tcontent: "";\n\twidth: 10px;\n\theight: 10px;\n\tmargin-left: 5px;\n\tbackground: url(\'images/icons/external.png\') no-repeat center center;\n\tbackground-size: auto 8px;\n\topacity: 0.3;\n}\n.main_menu > ul.menu_dropdown > li > a > * {\n\tpointer-events: none;\n}\n.main_menu > ul.menu_dropdown > li > a > .name {\n\tflex-grow: 1;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n.main_menu > ul.menu_dropdown > li > a > .shortcut {\n\tflex-shrink: 1;\n\tcolor: var(--menu-dropdown-text-muted-color);\n}\n\n\n.mobile_menu {\n\tdisplay: none;\n\tposition: absolute;\n\twidth: 100%;\n\ttop: 0;\n}\n.left_mobile_menu, .right_mobile_menu {\n\tposition: absolute;\n\twidth: 50px;\n\theight: 50px;\n\tdisplay: block;\n\ttop: 0;\n\tz-index: 200;\n\tborder: 0;\n\toutline: 0;\n\tcursor: pointer;\n\tbackground-color: transparent;\n}\n.left_mobile_menu:after, .right_mobile_menu:after {\n\tposition: absolute;\n\tcontent: \'\';\n\tleft:0;\n\ttop:0;\n\tbottom:0;\n\tright:0;\n\tfilter: var(--mobile-menu-toggle-filter);\n\tbackground: url(\'images/icons/menu.svg\') no-repeat center center;\n\tbackground-size: auto 26px;\n}\n.left_mobile_menu { left:0; }\n.right_mobile_menu { right:0; }\n\n@media screen and (max-width:700px) {\n\t.mobile_menu {\n\t\tdisplay: block;\n\t}\n\t.main_menu > ul.menu_bar {\n\t\theight: 50px;\n\t\tpadding-left: 50px;\n\t\tpadding-right: 50px;\n\t}\n}'],sourceRoot:""}]);const s=o},2777:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(4991),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'#popups:not(:empty) {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n}\n#popups .popup {\n\tposition:fixed;\n\tdisplay:none;\n\ttop: 15vh;\n\tleft: calc(100vw / 2);\n\ttransform: translate(-50%, 0);\n\tbackground-color: #7A838B;\n\tbackground-color: var(--block-background-color);\n\tborder: 1px solid rgba(0, 0, 0, 0.5);\n\tborder: 1px solid var(--border-color);\n\twidth: 90vw;\n\tmax-width: 500px;\n\tmax-height: calc(80vh);\n\tmargin:0px auto 0px auto;\n\tpadding: 4rem 0 5rem 0;\n\tbox-shadow: 0 0 0 4000px rgba(0,0,0,0.3), 0 0 20px rgba(0,0,0,0.5);\n\tz-index: 100;\n\tfont-size: 13px;\n\toverflow: hidden;\n}\n#popups .popup.wide{\n\tmax-width: 840px;\n}\n#popups .popup a{\n\tcolor: var(--link-color);\n}\n#popups .popup h2{\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: 0;\n\theight: 4rem;\n\tline-height: 4rem;\n\tpadding: 0 1rem;\n\tfont-size: 1.8rem;\n\tbackground-color: rgba(255, 255, 255, 0.3);\n\tbackground-color: var(--header-background-color);\n\tz-index: 0;\n\tcursor:move;\n}\n#popups .popup .dialog_content {\n\toverflow-y: auto;\n\tmax-height: calc(80vh - 11rem);\n\tpadding: 1rem;\n}\n#popups .popup .buttons{\n\tposition: absolute;\n\tbackground-color: var(--block-background-color);\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\theight: 5rem;\n\tline-height: 4rem;\n\tmargin: 0;\n\tpadding: .5rem 0;\n\ttext-align: center;\n\tborder-top: 1px solid var(--header-background-color);\n\tz-index: 3;\n}\n#popups .popup .close{\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\tmin-width: 0;\n\tpadding: 5px;\n\tline-height: 0.5;\n\tfont-size: 16px;\n\tmargin-top: 10px;\n\tmargin-right: 10px;\n\tborder: none;\n\tbackground: none;\n\tz-index: 1;\n}\n#popups .popup input[type="range"]{\n\tmargin:0;\n\twidth: 100%;\n}\n#popups .popup table{\n\tbox-sizing: border-box;\n\twidth: 100%;\n}\n#popups .popup td, #popups .popup th{\n\theight: 25px;\n}\n#popups .popup td{\n\tvertical-align: middle;\n}\n#popups .popup th{\n\ttext-align:left;\n\tpadding: 5px 5px 5px 0;\n\twidth: 130px;\n}\n#popups .popup textarea{\n\tcolor: var(--input-text-color);\n\twidth:100%;\n\tborder:1px solid #393939;\n\tpadding-left:5px;\n}\n#popups .popup .button{\n\tmargin: 0 3px;\n\tbackground-color: rgba(255, 255, 255, 0.2);\n\tbackground-color: var(--button-background-color);\n\tmin-width:60px;\n\tborder:1px solid rgba(0, 0, 0, 0.5);\n\tborder:1px solid var(--border-color);\n\tpadding: 5px 10px;\n}\n#popups .popup input[type="text"], #popups .popup input[type="number"], #popups .popup textarea{\n\twidth:100%;\n}\n#popups .popup input[type="number"]{\n\twidth:100px;\n}\n#popups .popup input[type="radio"], #popups .popup input[type="checkbox"]{\n\tmargin-left: 0;\n}\n#popups .popup label span{\n\tcolor:var(--text-color-muted);\n}\n#popups .popup .checkbox label{\n\tmargin-top: 5px;\n\tcolor:var(--text-color-muted);\n}\n#popups .popup .preview_container{\n\tmargin-top:10px;\n\tmargin-bottom:15px;\n\ttext-align: center;\n}\n#popups .popup .preview_canvas_left{\n\tposition:relative;\n\tmargin:0 5px 5px 0;\n\tborder:1px solid #393939;\n\tdisplay: inline-block;\n\tvertical-align: top;\n}\n#popups .popup .preview_canvas_post_back{\n\tposition:absolute;\n\tborder:1px solid #393939;\n\tbackground-color:#ffffff;\n}\n#popups .popup .preview_canvas_post{\n\tposition:relative;\n\tborder:1px solid #393939;\n}\n#popups .popup .canvas_preview_container{\n\tposition:relative;\n\tdisplay: inline-block;\n\tvertical-align: top;\n}\n#popups .popup .radios label{\n\tdisplay: inline-block;\n\tmargin-right: 10px;\n}\n#popups .popup .range_value{\n\tpadding-left:10px;\n\twidth:50px;\n}\n#popups .popup .long_text_value{\n\tfont-size: 12px;\n}\n#popups .popup .preview-item-title{\n\ttext-align: center;\n\tmax-width: 150px;\n}\n#popups .popup .field_comment{\n\tdisplay: inline-block;\n\tmargin-left: 10px;\n\topacity: 0.5;\n}\n\n#popups .popup .selection_card {\n\tbackground: var(--input-background-color);\n\tdisplay: block;\n\twidth: 100%;\n\tpadding: 0;\n\tborder-bottom: 0.1rem solid var(--input-border-color);\n\toverflow: hidden;\n\tposition: relative;\n}\n#popups .popup .selection_card:first-child {\n\tmargin-top: 1rem;\n\tborder-radius: var(--input-border-radius) var(--input-border-radius) 0 0;\n}\n#popups .popup .selection_card:last-child {\n\tborder-radius: 0 0 var(--input-border-radius) var(--input-border-radius);\n\tborder-bottom: none;\n}\n#popups .popup .selection_card > input[type="checkbox"] {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tmargin: 0;\n\tcursor: pointer;\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 1.5rem;\n\ttransform: translateY(-50%) scale(1.5);\n}\n#popups .popup .selection_card > input[type="checkbox"] + label {\n\tdisplay: block;\n\twidth: 100%;\n\tflex-grow: 1;\n\tflex-shrink: 1;\n\tmargin: 0;\n\tpadding: 1rem 0.5rem 1rem 5.5rem;\n\tcursor: pointer;\n}\n#popups .popup .selection_card > input[type="checkbox"] + label:hover {\n\tbackground: var(--input-background-color-hover);\n}\n#popups .popup .selection_card .font_preview {\n\tfont-size: 1.6rem;\n\theight: 2.5rem;\n\tline-height: 2.5rem;\n\twhite-space: nowrap;\n}\n\n#popups .popup .pagination {\n\tdisplay: flex;\n\ttext-align: center;\n\tmargin: 1rem 0 0 0;\n}\n#popups .popup .pagination button {\n\tflex-grow: 0;\n\theight: 2.8rem;\n\tline-height: 2.8rem;\n\tborder-radius: 0;\n\tmargin-left: -1px;\n\tmin-width: 3.3rem;\n}\n#popups .popup .pagination button:first-child {\n\tborder-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\n\tmargin-left: auto;\n}\n#popups .popup .pagination button:last-child {\n\tborder-radius: 0 var(--button-border-radius) var(--button-border-radius) 0;\n\tmargin-right: auto;\n}\n\n@media screen and (max-width:500px){\n\t#popups .popup {\n\t\tmax-height: calc(80vh - 20px); /* mobile phones has bottom menu */\n\t}\n\t#popups .popup tr{\n\t\tdisplay: block;\n\t\tmargin-bottom: 10px;\n\t}\n\t#popups .popup td, #popups .popup th{\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tpadding: 5px;\n\t}\n\t#popups .popup th{\n\t\tpadding: 5px 5px 0px 5px;\n\t}\n\t#popups .popup td{\n\t\tpadding: 5px 5px 5px 5px;\n\t}\n\t#popups .popup .range_value{\n\t\tdisplay: none;\n\t}\n}\n',"",{version:3,sources:["webpack://./src/css/popup.css"],names:[],mappings:"AAAA;CACC,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,QAAQ;CACR,SAAS;AACV;AACA;CACC,cAAc;CACd,YAAY;CACZ,SAAS;CACT,qBAAqB;CACrB,6BAA6B;CAC7B,yBAAyB;CACzB,+CAA+C;CAC/C,oCAAoC;CACpC,qCAAqC;CACrC,WAAW;CACX,gBAAgB;CAChB,sBAAsB;CACtB,wBAAwB;CACxB,sBAAsB;CACtB,kEAAkE;CAClE,YAAY;CACZ,eAAe;CACf,gBAAgB;AACjB;AACA;CACC,gBAAgB;AACjB;AACA;CACC,wBAAwB;AACzB;AACA;CACC,cAAc;CACd,kBAAkB;CAClB,MAAM;CACN,OAAO;CACP,QAAQ;CACR,SAAS;CACT,YAAY;CACZ,iBAAiB;CACjB,eAAe;CACf,iBAAiB;CACjB,0CAA0C;CAC1C,gDAAgD;CAChD,UAAU;CACV,WAAW;AACZ;AACA;CACC,gBAAgB;CAChB,8BAA8B;CAC9B,aAAa;AACd;AACA;CACC,kBAAkB;CAClB,+CAA+C;CAC/C,SAAS;CACT,OAAO;CACP,QAAQ;CACR,YAAY;CACZ,iBAAiB;CACjB,SAAS;CACT,gBAAgB;CAChB,kBAAkB;CAClB,oDAAoD;CACpD,UAAU;AACX;AACA;CACC,kBAAkB;CAClB,QAAQ;CACR,MAAM;CACN,YAAY;CACZ,YAAY;CACZ,gBAAgB;CAChB,eAAe;CACf,gBAAgB;CAChB,kBAAkB;CAClB,YAAY;CACZ,gBAAgB;CAChB,UAAU;AACX;AACA;CACC,QAAQ;CACR,WAAW;AACZ;AACA;CACC,sBAAsB;CACtB,WAAW;AACZ;AACA;CACC,YAAY;AACb;AACA;CACC,sBAAsB;AACvB;AACA;CACC,eAAe;CACf,sBAAsB;CACtB,YAAY;AACb;AACA;CACC,8BAA8B;CAC9B,UAAU;CACV,wBAAwB;CACxB,gBAAgB;AACjB;AACA;CACC,aAAa;CACb,0CAA0C;CAC1C,gDAAgD;CAChD,cAAc;CACd,mCAAmC;CACnC,oCAAoC;CACpC,iBAAiB;AAClB;AACA;CACC,UAAU;AACX;AACA;CACC,WAAW;AACZ;AACA;CACC,cAAc;AACf;AACA;CACC,6BAA6B;AAC9B;AACA;CACC,eAAe;CACf,6BAA6B;AAC9B;AACA;CACC,eAAe;CACf,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,iBAAiB;CACjB,kBAAkB;CAClB,wBAAwB;CACxB,qBAAqB;CACrB,mBAAmB;AACpB;AACA;CACC,iBAAiB;CACjB,wBAAwB;CACxB,wBAAwB;AACzB;AACA;CACC,iBAAiB;CACjB,wBAAwB;AACzB;AACA;CACC,iBAAiB;CACjB,qBAAqB;CACrB,mBAAmB;AACpB;AACA;CACC,qBAAqB;CACrB,kBAAkB;AACnB;AACA;CACC,iBAAiB;CACjB,UAAU;AACX;AACA;CACC,eAAe;AAChB;AACA;CACC,kBAAkB;CAClB,gBAAgB;AACjB;AACA;CACC,qBAAqB;CACrB,iBAAiB;CACjB,YAAY;AACb;;AAEA;CACC,yCAAyC;CACzC,cAAc;CACd,WAAW;CACX,UAAU;CACV,qDAAqD;CACrD,gBAAgB;CAChB,kBAAkB;AACnB;AACA;CACC,gBAAgB;CAChB,wEAAwE;AACzE;AACA;CACC,wEAAwE;CACxE,mBAAmB;AACpB;AACA;CACC,YAAY;CACZ,cAAc;CACd,SAAS;CACT,eAAe;CACf,kBAAkB;CAClB,QAAQ;CACR,YAAY;CACZ,sCAAsC;AACvC;AACA;CACC,cAAc;CACd,WAAW;CACX,YAAY;CACZ,cAAc;CACd,SAAS;CACT,gCAAgC;CAChC,eAAe;AAChB;AACA;CACC,+CAA+C;AAChD;AACA;CACC,iBAAiB;CACjB,cAAc;CACd,mBAAmB;CACnB,mBAAmB;AACpB;;AAEA;CACC,aAAa;CACb,kBAAkB;CAClB,kBAAkB;AACnB;AACA;CACC,YAAY;CACZ,cAAc;CACd,mBAAmB;CACnB,gBAAgB;CAChB,iBAAiB;CACjB,iBAAiB;AAClB;AACA;CACC,0EAA0E;CAC1E,iBAAiB;AAClB;AACA;CACC,0EAA0E;CAC1E,kBAAkB;AACnB;;AAEA;CACC;EACC,6BAA6B,EAAE,kCAAkC;CAClE;CACA;EACC,cAAc;EACd,mBAAmB;CACpB;CACA;EACC,cAAc;EACd,WAAW;EACX,YAAY;EACZ,YAAY;CACb;CACA;EACC,wBAAwB;CACzB;CACA;EACC,wBAAwB;CACzB;CACA;EACC,aAAa;CACd;AACD",sourcesContent:['#popups:not(:empty) {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n}\n#popups .popup {\n\tposition:fixed;\n\tdisplay:none;\n\ttop: 15vh;\n\tleft: calc(100vw / 2);\n\ttransform: translate(-50%, 0);\n\tbackground-color: #7A838B;\n\tbackground-color: var(--block-background-color);\n\tborder: 1px solid rgba(0, 0, 0, 0.5);\n\tborder: 1px solid var(--border-color);\n\twidth: 90vw;\n\tmax-width: 500px;\n\tmax-height: calc(80vh);\n\tmargin:0px auto 0px auto;\n\tpadding: 4rem 0 5rem 0;\n\tbox-shadow: 0 0 0 4000px rgba(0,0,0,0.3), 0 0 20px rgba(0,0,0,0.5);\n\tz-index: 100;\n\tfont-size: 13px;\n\toverflow: hidden;\n}\n#popups .popup.wide{\n\tmax-width: 840px;\n}\n#popups .popup a{\n\tcolor: var(--link-color);\n}\n#popups .popup h2{\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: 0;\n\theight: 4rem;\n\tline-height: 4rem;\n\tpadding: 0 1rem;\n\tfont-size: 1.8rem;\n\tbackground-color: rgba(255, 255, 255, 0.3);\n\tbackground-color: var(--header-background-color);\n\tz-index: 0;\n\tcursor:move;\n}\n#popups .popup .dialog_content {\n\toverflow-y: auto;\n\tmax-height: calc(80vh - 11rem);\n\tpadding: 1rem;\n}\n#popups .popup .buttons{\n\tposition: absolute;\n\tbackground-color: var(--block-background-color);\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\theight: 5rem;\n\tline-height: 4rem;\n\tmargin: 0;\n\tpadding: .5rem 0;\n\ttext-align: center;\n\tborder-top: 1px solid var(--header-background-color);\n\tz-index: 3;\n}\n#popups .popup .close{\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\tmin-width: 0;\n\tpadding: 5px;\n\tline-height: 0.5;\n\tfont-size: 16px;\n\tmargin-top: 10px;\n\tmargin-right: 10px;\n\tborder: none;\n\tbackground: none;\n\tz-index: 1;\n}\n#popups .popup input[type="range"]{\n\tmargin:0;\n\twidth: 100%;\n}\n#popups .popup table{\n\tbox-sizing: border-box;\n\twidth: 100%;\n}\n#popups .popup td, #popups .popup th{\n\theight: 25px;\n}\n#popups .popup td{\n\tvertical-align: middle;\n}\n#popups .popup th{\n\ttext-align:left;\n\tpadding: 5px 5px 5px 0;\n\twidth: 130px;\n}\n#popups .popup textarea{\n\tcolor: var(--input-text-color);\n\twidth:100%;\n\tborder:1px solid #393939;\n\tpadding-left:5px;\n}\n#popups .popup .button{\n\tmargin: 0 3px;\n\tbackground-color: rgba(255, 255, 255, 0.2);\n\tbackground-color: var(--button-background-color);\n\tmin-width:60px;\n\tborder:1px solid rgba(0, 0, 0, 0.5);\n\tborder:1px solid var(--border-color);\n\tpadding: 5px 10px;\n}\n#popups .popup input[type="text"], #popups .popup input[type="number"], #popups .popup textarea{\n\twidth:100%;\n}\n#popups .popup input[type="number"]{\n\twidth:100px;\n}\n#popups .popup input[type="radio"], #popups .popup input[type="checkbox"]{\n\tmargin-left: 0;\n}\n#popups .popup label span{\n\tcolor:var(--text-color-muted);\n}\n#popups .popup .checkbox label{\n\tmargin-top: 5px;\n\tcolor:var(--text-color-muted);\n}\n#popups .popup .preview_container{\n\tmargin-top:10px;\n\tmargin-bottom:15px;\n\ttext-align: center;\n}\n#popups .popup .preview_canvas_left{\n\tposition:relative;\n\tmargin:0 5px 5px 0;\n\tborder:1px solid #393939;\n\tdisplay: inline-block;\n\tvertical-align: top;\n}\n#popups .popup .preview_canvas_post_back{\n\tposition:absolute;\n\tborder:1px solid #393939;\n\tbackground-color:#ffffff;\n}\n#popups .popup .preview_canvas_post{\n\tposition:relative;\n\tborder:1px solid #393939;\n}\n#popups .popup .canvas_preview_container{\n\tposition:relative;\n\tdisplay: inline-block;\n\tvertical-align: top;\n}\n#popups .popup .radios label{\n\tdisplay: inline-block;\n\tmargin-right: 10px;\n}\n#popups .popup .range_value{\n\tpadding-left:10px;\n\twidth:50px;\n}\n#popups .popup .long_text_value{\n\tfont-size: 12px;\n}\n#popups .popup .preview-item-title{\n\ttext-align: center;\n\tmax-width: 150px;\n}\n#popups .popup .field_comment{\n\tdisplay: inline-block;\n\tmargin-left: 10px;\n\topacity: 0.5;\n}\n\n#popups .popup .selection_card {\n\tbackground: var(--input-background-color);\n\tdisplay: block;\n\twidth: 100%;\n\tpadding: 0;\n\tborder-bottom: 0.1rem solid var(--input-border-color);\n\toverflow: hidden;\n\tposition: relative;\n}\n#popups .popup .selection_card:first-child {\n\tmargin-top: 1rem;\n\tborder-radius: var(--input-border-radius) var(--input-border-radius) 0 0;\n}\n#popups .popup .selection_card:last-child {\n\tborder-radius: 0 0 var(--input-border-radius) var(--input-border-radius);\n\tborder-bottom: none;\n}\n#popups .popup .selection_card > input[type="checkbox"] {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tmargin: 0;\n\tcursor: pointer;\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 1.5rem;\n\ttransform: translateY(-50%) scale(1.5);\n}\n#popups .popup .selection_card > input[type="checkbox"] + label {\n\tdisplay: block;\n\twidth: 100%;\n\tflex-grow: 1;\n\tflex-shrink: 1;\n\tmargin: 0;\n\tpadding: 1rem 0.5rem 1rem 5.5rem;\n\tcursor: pointer;\n}\n#popups .popup .selection_card > input[type="checkbox"] + label:hover {\n\tbackground: var(--input-background-color-hover);\n}\n#popups .popup .selection_card .font_preview {\n\tfont-size: 1.6rem;\n\theight: 2.5rem;\n\tline-height: 2.5rem;\n\twhite-space: nowrap;\n}\n\n#popups .popup .pagination {\n\tdisplay: flex;\n\ttext-align: center;\n\tmargin: 1rem 0 0 0;\n}\n#popups .popup .pagination button {\n\tflex-grow: 0;\n\theight: 2.8rem;\n\tline-height: 2.8rem;\n\tborder-radius: 0;\n\tmargin-left: -1px;\n\tmin-width: 3.3rem;\n}\n#popups .popup .pagination button:first-child {\n\tborder-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\n\tmargin-left: auto;\n}\n#popups .popup .pagination button:last-child {\n\tborder-radius: 0 var(--button-border-radius) var(--button-border-radius) 0;\n\tmargin-right: auto;\n}\n\n@media screen and (max-width:500px){\n\t#popups .popup {\n\t\tmax-height: calc(80vh - 20px); /* mobile phones has bottom menu */\n\t}\n\t#popups .popup tr{\n\t\tdisplay: block;\n\t\tmargin-bottom: 10px;\n\t}\n\t#popups .popup td, #popups .popup th{\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tpadding: 5px;\n\t}\n\t#popups .popup th{\n\t\tpadding: 5px 5px 0px 5px;\n\t}\n\t#popups .popup td{\n\t\tpadding: 5px 5px 5px 5px;\n\t}\n\t#popups .popup .range_value{\n\t\tdisplay: none;\n\t}\n}\n'],sourceRoot:""}]);const s=o},5810:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(4991),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,"@media print{\n\tbody{\n\t\tbackground:none !important;\n\t\tbackground: #fff;\n\t\tbackground-color: #fff;\n\t\tfont-family: Arial,Helvetica,Verdana;\n\t\twidth:auto !important;\n\t\tpadding:5px !important;\n\t\tfont-size: 12px;\n\t}\n\tprogress,\n\t.menu,\n\t.sidebar_left,\n\t.sidebar_right,\n\t.submenu,\n\t.main_menu{\n\t\tdisplay: none;\n\t\theight: 0;\n\t\twidth: 0;\n\t}\n\t.main_wrapper{\n\t\tmargin:0px;\n\t\tpadding:0px;\n\t}\n\tcanvas{\n\t\tborder:0px;\n\t\tposition: absolute;\n\t\ttop:0px;\n\t\tleft:0px;\n\t}\n\t.canvas_wrapper canvas{\n\t\tborder:0;\n\t}\n}\n","",{version:3,sources:["webpack://./src/css/print.css"],names:[],mappings:"AAAA;CACC;EACC,0BAA0B;EAC1B,gBAAgB;EAChB,sBAAsB;EACtB,oCAAoC;EACpC,qBAAqB;EACrB,sBAAsB;EACtB,eAAe;CAChB;CACA;;;;;;EAMC,aAAa;EACb,SAAS;EACT,QAAQ;CACT;CACA;EACC,UAAU;EACV,WAAW;CACZ;CACA;EACC,UAAU;EACV,kBAAkB;EAClB,OAAO;EACP,QAAQ;CACT;CACA;EACC,QAAQ;CACT;AACD",sourcesContent:["@media print{\n\tbody{\n\t\tbackground:none !important;\n\t\tbackground: #fff;\n\t\tbackground-color: #fff;\n\t\tfont-family: Arial,Helvetica,Verdana;\n\t\twidth:auto !important;\n\t\tpadding:5px !important;\n\t\tfont-size: 12px;\n\t}\n\tprogress,\n\t.menu,\n\t.sidebar_left,\n\t.sidebar_right,\n\t.submenu,\n\t.main_menu{\n\t\tdisplay: none;\n\t\theight: 0;\n\t\twidth: 0;\n\t}\n\t.main_wrapper{\n\t\tmargin:0px;\n\t\tpadding:0px;\n\t}\n\tcanvas{\n\t\tborder:0px;\n\t\tposition: absolute;\n\t\ttop:0px;\n\t\tleft:0px;\n\t}\n\t.canvas_wrapper canvas{\n\t\tborder:0;\n\t}\n}\n"],sourceRoot:""}]);const s=o},2346:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(4991),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,':root {\n\t/* original - default */\n\t--background: #666d6f;\n\t--text-color: #f4f3f3;\n\t--text-color-muted: #c1c1c1;\n\t--text-color-red: #e38282;\n\t--text-color-green: #8bdb8b;\n\t--text-color-blue: #a4a4ff;\n\t--link-color: #9ffda5;\n\t--section-background-color: #323a3c;\n\t--area-background-color: #464d4f;\n\t--block-background-color: #464d4f;\n\t--header-background-color: #373d3f;\n\t--button-background-color: #2f3739;\n\t--button-background-color-hover: #75df72;\n\t--button-background-color-active: #4d5153;\n\t--button-shadow-color: rgba(0, 0, 0, 0.3);\n\t--button-text-color-active: #adecab;\n\t--button-border-radius: .4rem;\n\t--button-toggle-background-color: #575f62;\n\t--button-toggle-background-color-hover: #575f62;\n\t--input-background-color: #2f3739;\n\t--input-background-color-hover: #383f44;\n\t--input-text-color: #f4f3f3;\n\t--input-border-color: #0f0f0f;\n\t--input-border-color-active: #70996e;\n\t--input-border-radius: .4rem;\n\t--input-group-border-color: #323a3c;\n\t--menu-background-color: #222;\n\t--menu-icons-filter: invert(1);\n\t--menu-icons-filter-active: none;\n\t--menu-text-color: #cccccc;\n\t--number-input-arrow-width: 2rem;\n\t--background-color-active: #adecab;\n\t--background-color-hover: #575f62;\n\t--text-color-active: #215b2a;\n\t--border-color: #727677;\n\t--scrollbar-track-color: #464d4f;\n\t--scrollbar-thumb-color: #2f3739;\n\t--mobile-menu-toggle-filter: invert(1);\n}\nbody.theme-light{\n\t/* light */\n\t--background: #f9f9fa;\n\t--text-color: #0c0c0d;\n\t--text-color-muted: #444444;\n\t--text-color-red: #bb2424;\n\t--text-color-green: #2b882b;\n\t--text-color-blue: #5454ca;\n\t--link-color: #000080;\n\t--section-background-color: #eaeaea;\n\t--area-background-color: #d9d9d9;\n\t--block-background-color: #eaeaea;\n\t--header-background-color: #dbdbdb;\n\t--button-background-color: #f9f9fa;\n\t--button-background-color-hover: #ddd;\n\t--button-background-color-active: #f3f3f3;\n\t--button-text-color-active: #59aed8;\n\t--button-shadow-color: rgba(0, 0, 0, 0.1);\n\t--button-toggle-background-color: #b7b7b7;\n\t--button-toggle-background-color-hover: #b7b7b7;\n\t--input-background-color: #ffffff;\n\t--input-background-color-hover: #ddd;\n\t--input-text-color: #0c0c0d;\n\t--input-border-color: #ccc;\n\t--input-border-color-active: #59aed8;\n\t--input-group-border-color: #c4c4c4;\n\t--menu-background-color: #eaeaea;\n\t--menu-icons-filter: none;\n\t--menu-icons-filter-active: invert(1);\n\t--menu-text-color: #333333;\n\t--menu-dropdown-hover-background-color: #a3dbf7;\n\t--menu-dropdown-border-color: #15439b;\n\t--background-color-active: #a3dbf7;\n\t--background-color-hover: #c4c4c4;\n\t--text-color-active: #15439b;\n\t--border-color: #c1c1c1;\n\t--scrollbar-track-color: #f9f9fa;\n\t--scrollbar-thumb-color: #919090;\n\t--mobile-menu-toggle-filter: none;\n}\nbody.theme-green{\n\t/* green */\n\t--background: #050702;\n\t--text-color: #acc3a9;\n\t--text-color-muted: #80937d;\n\t--link-color: #9ffda5;\n\t--section-background-color: #1c2e04;\n\t--area-background-color: #3b5f11;\n\t--block-background-color: #3b5f11;\n\t--header-background-color: #2b460f;\n\t--button-background-color: #2e4a0d;\n\t--button-background-color-hover: #58960e;\n\t--button-background-color-active:#2b460f;\n\t--button-text-color-active: #ccc;\n\t--button-toggle-background-color: #243e05;\n\t--button-toggle-background-color-hover: #243e05;\n\t--input-background-color: #ffffff;\n\t--input-background-color-hover: #ddd;\n\t--input-text-color: #0c0c0d;\n\t--input-border-color: #ccc;\n\t--menu-background-color: #1c2e04;\n\t--menu-icons-filter: invert(1);\n\t--menu-icons-filter-active: none;\n\t--menu-text-color: #acc3a9;\n\t--background-color-active: #58960e;\n\t--background-color-hover: #58960e;\n\t--text-color-active: #acc3a9;\n\t--border-color: #4d6b1e;\n\t--scrollbar-track-color: #050702;\n\t--scrollbar-thumb-color: #80937d;\n\t--mobile-menu-toggle-filter: invert(1);\n}\n\n*{\n\tbox-sizing: border-box;\n\tbackground-repeat: no-repeat;\n}\nhtml {\n\tfont-size: 10px; /* Base is 10px for easy REM calculation */\n}\nbody{\n\tmargin: 0;\n\tpadding: 30px 0 0 0;\n\tbackground-color: #424F5A;\n\tbackground: var(--background);\n\tfont-size: 1.3rem;\n\tfont-family: Arial, Helvetica, sans-serif;\n\tcolor: var(--text-color);\n\tline-height: 1.4;\n\tfont-weight: normal;\n\toverflow: hidden;\n}\ncanvas{\n\toutline: none;\n\t/* disable select canvas */\n\t-webkit-touch-callout: none;\n\t-ms-user-select: none;\n\t-webkit-user-select: none;\n\tuser-select: none;\n}\nimg{\n\tborder: none;\n}\ntd, th{\n\tvertical-align:top;\n}\ntable{\n\tborder: 0;\n\tmargin: 0;\n\tpadding: 0;\n\tvertical-align: baseline;\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n\twidth:100%;\n}\nhr{\n\tborder-color: rgba(0,0,0,0.3);\n\tborder-bottom: 0;\n}\ninput[type="text"], select, input[type="number"], textarea{\n\tbackground: var(--input-background-color);\n\tborder: 1px solid var(--input-border-color);\n\tborder-radius: var(--input-border-radius);\n\tcolor: var(--input-text-color);\n\tpadding: 3px 5px;\n\tfont-size: 13px;\n}\ninput:disabled {\n\topacity: 0.3;\n}\nselect{\n\tpadding: 2px 4px;\n}\ninput[type="range"]{\n\tmargin-left: 0;\n\twidth:100%;\n}\nbutton, input[type="button"]{\n\tborder-radius: var(--button-border-radius);\n\tbox-shadow: 0 1px 2px 0 var(--button-shadow-color), 0 1px 0 0 rgba(255, 255, 255, 0.1) inset;\n\tcursor: pointer;\n\tborder: 1px solid var(--border-color);\n\tbackground-color: var(--button-background-color);\n\tcolor: var(--text-color);\n}\nbutton:hover, input[type="button"]:hover{\n\tbackground-color: var(--button-background-color-hover);\n}\nbutton:disabled, input[type="button"]:disabled{\n\tvisibility:hidden;\n}\nbutton[aria-pressed="true"], input[type="button"][aria-pressed="true"]{\n\tbackground-color: var(--button-background-color-active);\n\tcolor: var(--button-text-color-active);\n\tbox-shadow: 0 1px 2px 0 var(--button-shadow-color), 0 1px 1px 1.5px rgba(58, 40, 40, 0.1) inset, 0 -1px 0 0 var(--button-text-color-active) inset;\n}\nbutton[aria-pressed="true"]:hover, input[type="button"][aria-pressed="true"]:hover{\n\tbackground-color: var(--button-background-color-hover);\n}\nbutton.ui_toggle_button:hover{\n\tbackground-color: var(--button-toggle-background-color-hover);\n}\nlabel{\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tmargin-top: 7px;\n}\n::-webkit-scrollbar {\n width: 12px;\n height: 12px;\n}\n::-webkit-scrollbar-track-piece {\n background: rgba(0,0,0,0.3);\n}\n::-webkit-scrollbar-thumb {\n background: rgba(0,0,0,0.6);\n}\n@supports (zoom:2) {\n\tinput[type="radio"], input[type=checkbox]{\n\t\tzoom: 1.5;\n\t}\n}\n@supports not (zoom:2) {\n\tinput[type="radio"], input[type=checkbox]{\n\t\ttransform: scale(1.5);\n\t\ttransform-origin: left center;\n\t\tmargin: 8px 12px 8px 0;\n\t}\n}\n',"",{version:3,sources:["webpack://./src/css/reset.css"],names:[],mappings:"AAAA;CACC,uBAAuB;CACvB,qBAAqB;CACrB,qBAAqB;CACrB,2BAA2B;CAC3B,yBAAyB;CACzB,2BAA2B;CAC3B,0BAA0B;CAC1B,qBAAqB;CACrB,mCAAmC;CACnC,gCAAgC;CAChC,iCAAiC;CACjC,kCAAkC;CAClC,kCAAkC;CAClC,wCAAwC;CACxC,yCAAyC;CACzC,yCAAyC;CACzC,mCAAmC;CACnC,6BAA6B;CAC7B,yCAAyC;CACzC,+CAA+C;CAC/C,iCAAiC;CACjC,uCAAuC;CACvC,2BAA2B;CAC3B,6BAA6B;CAC7B,oCAAoC;CACpC,4BAA4B;CAC5B,oCAAoC;CACpC,6BAA6B;CAC7B,8BAA8B;CAC9B,gCAAgC;CAChC,0BAA0B;CAC1B,gCAAgC;CAChC,kCAAkC;CAClC,iCAAiC;CACjC,4BAA4B;CAC5B,uBAAuB;CACvB,gCAAgC;CAChC,gCAAgC;CAChC,sCAAsC;AACvC;AACA;CACC,UAAU;CACV,qBAAqB;CACrB,qBAAqB;CACrB,2BAA2B;CAC3B,yBAAyB;CACzB,2BAA2B;CAC3B,0BAA0B;CAC1B,qBAAqB;CACrB,mCAAmC;CACnC,gCAAgC;CAChC,iCAAiC;CACjC,kCAAkC;CAClC,kCAAkC;CAClC,qCAAqC;CACrC,yCAAyC;CACzC,mCAAmC;CACnC,yCAAyC;CACzC,yCAAyC;CACzC,+CAA+C;CAC/C,iCAAiC;CACjC,oCAAoC;CACpC,2BAA2B;CAC3B,0BAA0B;CAC1B,oCAAoC;CACpC,mCAAmC;CACnC,gCAAgC;CAChC,yBAAyB;CACzB,qCAAqC;CACrC,0BAA0B;CAC1B,+CAA+C;CAC/C,qCAAqC;CACrC,kCAAkC;CAClC,iCAAiC;CACjC,4BAA4B;CAC5B,uBAAuB;CACvB,gCAAgC;CAChC,gCAAgC;CAChC,iCAAiC;AAClC;AACA;CACC,UAAU;CACV,qBAAqB;CACrB,qBAAqB;CACrB,2BAA2B;CAC3B,qBAAqB;CACrB,mCAAmC;CACnC,gCAAgC;CAChC,iCAAiC;CACjC,kCAAkC;CAClC,kCAAkC;CAClC,wCAAwC;CACxC,wCAAwC;CACxC,gCAAgC;CAChC,yCAAyC;CACzC,+CAA+C;CAC/C,iCAAiC;CACjC,oCAAoC;CACpC,2BAA2B;CAC3B,0BAA0B;CAC1B,gCAAgC;CAChC,8BAA8B;CAC9B,gCAAgC;CAChC,0BAA0B;CAC1B,kCAAkC;CAClC,iCAAiC;CACjC,4BAA4B;CAC5B,uBAAuB;CACvB,gCAAgC;CAChC,gCAAgC;CAChC,sCAAsC;AACvC;;AAEA;CACC,sBAAsB;CACtB,4BAA4B;AAC7B;AACA;CACC,eAAe,EAAE,0CAA0C;AAC5D;AACA;CACC,SAAS;CACT,mBAAmB;CACnB,yBAAyB;CACzB,6BAA6B;CAC7B,iBAAiB;CACjB,yCAAyC;CACzC,wBAAwB;CACxB,gBAAgB;CAChB,mBAAmB;CACnB,gBAAgB;AACjB;AACA;CACC,aAAa;CACb,0BAA0B;CAC1B,2BAA2B;CAC3B,qBAAqB;CACrB,yBAAyB;CACzB,iBAAiB;AAClB;AACA;CACC,YAAY;AACb;AACA;CACC,kBAAkB;AACnB;AACA;CACC,SAAS;CACT,SAAS;CACT,UAAU;CACV,wBAAwB;CACxB,yBAAyB;CACzB,iBAAiB;CACjB,UAAU;AACX;AACA;CACC,6BAA6B;CAC7B,gBAAgB;AACjB;AACA;CACC,yCAAyC;CACzC,2CAA2C;CAC3C,yCAAyC;CACzC,8BAA8B;CAC9B,gBAAgB;CAChB,eAAe;AAChB;AACA;CACC,YAAY;AACb;AACA;CACC,gBAAgB;AACjB;AACA;CACC,cAAc;CACd,UAAU;AACX;AACA;CACC,0CAA0C;CAC1C,4FAA4F;CAC5F,eAAe;CACf,qCAAqC;CACrC,gDAAgD;CAChD,wBAAwB;AACzB;AACA;CACC,sDAAsD;AACvD;AACA;CACC,iBAAiB;AAClB;AACA;CACC,uDAAuD;CACvD,sCAAsC;CACtC,iJAAiJ;AAClJ;AACA;CACC,sDAAsD;AACvD;AACA;CACC,6DAA6D;AAC9D;AACA;CACC,qBAAqB;CACrB,mBAAmB;CACnB,eAAe;AAChB;AACA;IACI,WAAW;IACX,YAAY;AAChB;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,2BAA2B;AAC/B;AACA;CACC;EACC,SAAS;CACV;AACD;AACA;CACC;EACC,qBAAqB;EACrB,6BAA6B;EAC7B,sBAAsB;CACvB;AACD",sourcesContent:[':root {\n\t/* original - default */\n\t--background: #666d6f;\n\t--text-color: #f4f3f3;\n\t--text-color-muted: #c1c1c1;\n\t--text-color-red: #e38282;\n\t--text-color-green: #8bdb8b;\n\t--text-color-blue: #a4a4ff;\n\t--link-color: #9ffda5;\n\t--section-background-color: #323a3c;\n\t--area-background-color: #464d4f;\n\t--block-background-color: #464d4f;\n\t--header-background-color: #373d3f;\n\t--button-background-color: #2f3739;\n\t--button-background-color-hover: #75df72;\n\t--button-background-color-active: #4d5153;\n\t--button-shadow-color: rgba(0, 0, 0, 0.3);\n\t--button-text-color-active: #adecab;\n\t--button-border-radius: .4rem;\n\t--button-toggle-background-color: #575f62;\n\t--button-toggle-background-color-hover: #575f62;\n\t--input-background-color: #2f3739;\n\t--input-background-color-hover: #383f44;\n\t--input-text-color: #f4f3f3;\n\t--input-border-color: #0f0f0f;\n\t--input-border-color-active: #70996e;\n\t--input-border-radius: .4rem;\n\t--input-group-border-color: #323a3c;\n\t--menu-background-color: #222;\n\t--menu-icons-filter: invert(1);\n\t--menu-icons-filter-active: none;\n\t--menu-text-color: #cccccc;\n\t--number-input-arrow-width: 2rem;\n\t--background-color-active: #adecab;\n\t--background-color-hover: #575f62;\n\t--text-color-active: #215b2a;\n\t--border-color: #727677;\n\t--scrollbar-track-color: #464d4f;\n\t--scrollbar-thumb-color: #2f3739;\n\t--mobile-menu-toggle-filter: invert(1);\n}\nbody.theme-light{\n\t/* light */\n\t--background: #f9f9fa;\n\t--text-color: #0c0c0d;\n\t--text-color-muted: #444444;\n\t--text-color-red: #bb2424;\n\t--text-color-green: #2b882b;\n\t--text-color-blue: #5454ca;\n\t--link-color: #000080;\n\t--section-background-color: #eaeaea;\n\t--area-background-color: #d9d9d9;\n\t--block-background-color: #eaeaea;\n\t--header-background-color: #dbdbdb;\n\t--button-background-color: #f9f9fa;\n\t--button-background-color-hover: #ddd;\n\t--button-background-color-active: #f3f3f3;\n\t--button-text-color-active: #59aed8;\n\t--button-shadow-color: rgba(0, 0, 0, 0.1);\n\t--button-toggle-background-color: #b7b7b7;\n\t--button-toggle-background-color-hover: #b7b7b7;\n\t--input-background-color: #ffffff;\n\t--input-background-color-hover: #ddd;\n\t--input-text-color: #0c0c0d;\n\t--input-border-color: #ccc;\n\t--input-border-color-active: #59aed8;\n\t--input-group-border-color: #c4c4c4;\n\t--menu-background-color: #eaeaea;\n\t--menu-icons-filter: none;\n\t--menu-icons-filter-active: invert(1);\n\t--menu-text-color: #333333;\n\t--menu-dropdown-hover-background-color: #a3dbf7;\n\t--menu-dropdown-border-color: #15439b;\n\t--background-color-active: #a3dbf7;\n\t--background-color-hover: #c4c4c4;\n\t--text-color-active: #15439b;\n\t--border-color: #c1c1c1;\n\t--scrollbar-track-color: #f9f9fa;\n\t--scrollbar-thumb-color: #919090;\n\t--mobile-menu-toggle-filter: none;\n}\nbody.theme-green{\n\t/* green */\n\t--background: #050702;\n\t--text-color: #acc3a9;\n\t--text-color-muted: #80937d;\n\t--link-color: #9ffda5;\n\t--section-background-color: #1c2e04;\n\t--area-background-color: #3b5f11;\n\t--block-background-color: #3b5f11;\n\t--header-background-color: #2b460f;\n\t--button-background-color: #2e4a0d;\n\t--button-background-color-hover: #58960e;\n\t--button-background-color-active:#2b460f;\n\t--button-text-color-active: #ccc;\n\t--button-toggle-background-color: #243e05;\n\t--button-toggle-background-color-hover: #243e05;\n\t--input-background-color: #ffffff;\n\t--input-background-color-hover: #ddd;\n\t--input-text-color: #0c0c0d;\n\t--input-border-color: #ccc;\n\t--menu-background-color: #1c2e04;\n\t--menu-icons-filter: invert(1);\n\t--menu-icons-filter-active: none;\n\t--menu-text-color: #acc3a9;\n\t--background-color-active: #58960e;\n\t--background-color-hover: #58960e;\n\t--text-color-active: #acc3a9;\n\t--border-color: #4d6b1e;\n\t--scrollbar-track-color: #050702;\n\t--scrollbar-thumb-color: #80937d;\n\t--mobile-menu-toggle-filter: invert(1);\n}\n\n*{\n\tbox-sizing: border-box;\n\tbackground-repeat: no-repeat;\n}\nhtml {\n\tfont-size: 10px; /* Base is 10px for easy REM calculation */\n}\nbody{\n\tmargin: 0;\n\tpadding: 30px 0 0 0;\n\tbackground-color: #424F5A;\n\tbackground: var(--background);\n\tfont-size: 1.3rem;\n\tfont-family: Arial, Helvetica, sans-serif;\n\tcolor: var(--text-color);\n\tline-height: 1.4;\n\tfont-weight: normal;\n\toverflow: hidden;\n}\ncanvas{\n\toutline: none;\n\t/* disable select canvas */\n\t-webkit-touch-callout: none;\n\t-ms-user-select: none;\n\t-webkit-user-select: none;\n\tuser-select: none;\n}\nimg{\n\tborder: none;\n}\ntd, th{\n\tvertical-align:top;\n}\ntable{\n\tborder: 0;\n\tmargin: 0;\n\tpadding: 0;\n\tvertical-align: baseline;\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n\twidth:100%;\n}\nhr{\n\tborder-color: rgba(0,0,0,0.3);\n\tborder-bottom: 0;\n}\ninput[type="text"], select, input[type="number"], textarea{\n\tbackground: var(--input-background-color);\n\tborder: 1px solid var(--input-border-color);\n\tborder-radius: var(--input-border-radius);\n\tcolor: var(--input-text-color);\n\tpadding: 3px 5px;\n\tfont-size: 13px;\n}\ninput:disabled {\n\topacity: 0.3;\n}\nselect{\n\tpadding: 2px 4px;\n}\ninput[type="range"]{\n\tmargin-left: 0;\n\twidth:100%;\n}\nbutton, input[type="button"]{\n\tborder-radius: var(--button-border-radius);\n\tbox-shadow: 0 1px 2px 0 var(--button-shadow-color), 0 1px 0 0 rgba(255, 255, 255, 0.1) inset;\n\tcursor: pointer;\n\tborder: 1px solid var(--border-color);\n\tbackground-color: var(--button-background-color);\n\tcolor: var(--text-color);\n}\nbutton:hover, input[type="button"]:hover{\n\tbackground-color: var(--button-background-color-hover);\n}\nbutton:disabled, input[type="button"]:disabled{\n\tvisibility:hidden;\n}\nbutton[aria-pressed="true"], input[type="button"][aria-pressed="true"]{\n\tbackground-color: var(--button-background-color-active);\n\tcolor: var(--button-text-color-active);\n\tbox-shadow: 0 1px 2px 0 var(--button-shadow-color), 0 1px 1px 1.5px rgba(58, 40, 40, 0.1) inset, 0 -1px 0 0 var(--button-text-color-active) inset;\n}\nbutton[aria-pressed="true"]:hover, input[type="button"][aria-pressed="true"]:hover{\n\tbackground-color: var(--button-background-color-hover);\n}\nbutton.ui_toggle_button:hover{\n\tbackground-color: var(--button-toggle-background-color-hover);\n}\nlabel{\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tmargin-top: 7px;\n}\n::-webkit-scrollbar {\n width: 12px;\n height: 12px;\n}\n::-webkit-scrollbar-track-piece {\n background: rgba(0,0,0,0.3);\n}\n::-webkit-scrollbar-thumb {\n background: rgba(0,0,0,0.6);\n}\n@supports (zoom:2) {\n\tinput[type="radio"], input[type=checkbox]{\n\t\tzoom: 1.5;\n\t}\n}\n@supports not (zoom:2) {\n\tinput[type="radio"], input[type=checkbox]{\n\t\ttransform: scale(1.5);\n\t\ttransform-origin: left center;\n\t\tmargin: 8px 12px 8px 0;\n\t}\n}\n'],sourceRoot:""}]);const s=o},507:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(4991),r=n.n(a),i=n(6314),o=n.n(i)()(r());o.push([e.id,'\n/* Common input label sizes */\n.label_width_character {\n width: 100%;\n max-width: 2.88rem;\n overflow: hidden;\n flex-shrink: 0;\n}\n.label_width_small {\n width: 100%;\n max-width: 6.4rem;\n overflow: hidden;\n}\n.label_width_medium {\n width: 100%;\n max-width: 10.4rem;\n overflow: hidden;\n}\n\n/* Font color utility */\n.text_red { color: var(--text-color-red); }\n.text_green { color: var(--text-color-green); }\n.text_blue { color: var(--text-color-blue); }\n.text_muted { color: var(--text-color-muted); }\n\n/*\n Size inputs based on the number of "w" characters that could fit in the input. "w" is usually the widest character.\n This is a rough estimate since all characters vary in width. For example an input with numbers\n usually fits way more characters than an input with letters.\n "cw" means character width\n*/\n.input_cw_1, .input_cw_2, .input_cw_3, .input_cw_4, .input_cw_5,\n.input_cw_6, .input_cw_7, .input_cw_8, .input_cw_9, .input_cw_10\n.input_cw_11, .input_cw_12, .input_cw_13, .input_cw_14, .input_cw_15 {\n width: 100%;\n}\n.input_cw_1 { max-width: 2.25rem; }\n.input_cw_2 { max-width: 3.25rem; }\n.input_cw_3 { max-width: 4.25rem; }\n.input_cw_4 { max-width: 5.25rem; }\n.input_cw_5 { max-width: 6.25rem; }\n.input_cw_6 { max-width: 7.25rem; }\n.input_cw_7 { max-width: 8.25rem; }\n.input_cw_8 { max-width: 9.25rem; }\n.input_cw_9 { max-width: 10.25rem; }\n.input_cw_10 { max-width: 11.25rem; }\n.input_cw_11 { max-width: 12.25rem; }\n.input_cw_12 { max-width: 13.25rem; }\n.input_cw_13 { max-width: 14.25rem; }\n.input_cw_14 { max-width: 15.25rem; }\n.input_cw_15 { max-width: 16.25rem; }\ninput[type="number"].input_cw_1 { max-width: 4.25rem; }\ninput[type="number"].input_cw_2 { max-width: 5.25rem; }\ninput[type="number"].input_cw_3 { max-width: 6.25rem; }\ninput[type="number"].input_cw_4 { max-width: 7.25rem; }\ninput[type="number"].input_cw_5 { max-width: 8.25rem; }\ninput[type="number"].input_cw_6 { max-width: 9.25rem; }\ninput[type="number"].input_cw_7 { max-width: 10.25rem; }\ninput[type="number"].input_cw_8 { max-width: 11.25rem; }\ninput[type="number"].input_cw_9 { max-width: 12.25rem; }\ninput[type="number"].input_cw_10 { max-width: 13.25rem; }\ninput[type="number"].input_cw_11 { max-width: 14.25rem; }\ninput[type="number"].input_cw_12 { max-width: 15.25rem; }\ninput[type="number"].input_cw_13 { max-width: 16.25rem; }\ninput[type="number"].input_cw_14 { max-width: 17.25rem; }\ninput[type="number"].input_cw_15 { max-width: 18.25rem; }\n.ui_number_input.input_cw_1 { max-width: calc(2.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_2 { max-width: calc(3.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_3 { max-width: calc(4.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_4 { max-width: calc(5.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_5 { max-width: calc(6.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_6 { max-width: calc(7.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_7 { max-width: calc(8.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_8 { max-width: calc(9.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_9 { max-width: calc(10.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_10 { max-width: calc(11.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_11 { max-width: calc(12.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_12 { max-width: calc(13.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_13 { max-width: calc(14.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_14 { max-width: calc(15.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_15 { max-width: calc(16.25rem + var(--number-input-arrow-width)); }',"",{version:3,sources:["webpack://./src/css/utility.css"],names:[],mappings:";AACA,6BAA6B;AAC7B;IACI,WAAW;IACX,kBAAkB;IAClB,gBAAgB;IAChB,cAAc;AAClB;AACA;IACI,WAAW;IACX,iBAAiB;IACjB,gBAAgB;AACpB;AACA;IACI,WAAW;IACX,kBAAkB;IAClB,gBAAgB;AACpB;;AAEA,uBAAuB;AACvB,YAAY,4BAA4B,EAAE;AAC1C,cAAc,8BAA8B,EAAE;AAC9C,aAAa,6BAA6B,EAAE;AAC5C,cAAc,8BAA8B,EAAE;;AAE9C;;;;;CAKC;AACD;;;IAGI,WAAW;AACf;AACA,cAAc,kBAAkB,EAAE;AAClC,cAAc,kBAAkB,EAAE;AAClC,cAAc,kBAAkB,EAAE;AAClC,cAAc,kBAAkB,EAAE;AAClC,cAAc,kBAAkB,EAAE;AAClC,cAAc,kBAAkB,EAAE;AAClC,cAAc,kBAAkB,EAAE;AAClC,cAAc,kBAAkB,EAAE;AAClC,cAAc,mBAAmB,EAAE;AACnC,eAAe,mBAAmB,EAAE;AACpC,eAAe,mBAAmB,EAAE;AACpC,eAAe,mBAAmB,EAAE;AACpC,eAAe,mBAAmB,EAAE;AACpC,eAAe,mBAAmB,EAAE;AACpC,eAAe,mBAAmB,EAAE;AACpC,kCAAkC,kBAAkB,EAAE;AACtD,kCAAkC,kBAAkB,EAAE;AACtD,kCAAkC,kBAAkB,EAAE;AACtD,kCAAkC,kBAAkB,EAAE;AACtD,kCAAkC,kBAAkB,EAAE;AACtD,kCAAkC,kBAAkB,EAAE;AACtD,kCAAkC,mBAAmB,EAAE;AACvD,kCAAkC,mBAAmB,EAAE;AACvD,kCAAkC,mBAAmB,EAAE;AACvD,mCAAmC,mBAAmB,EAAE;AACxD,mCAAmC,mBAAmB,EAAE;AACxD,mCAAmC,mBAAmB,EAAE;AACxD,mCAAmC,mBAAmB,EAAE;AACxD,mCAAmC,mBAAmB,EAAE;AACxD,mCAAmC,mBAAmB,EAAE;AACxD,8BAA8B,0DAA0D,EAAE;AAC1F,8BAA8B,0DAA0D,EAAE;AAC1F,8BAA8B,0DAA0D,EAAE;AAC1F,8BAA8B,0DAA0D,EAAE;AAC1F,8BAA8B,0DAA0D,EAAE;AAC1F,8BAA8B,0DAA0D,EAAE;AAC1F,8BAA8B,0DAA0D,EAAE;AAC1F,8BAA8B,0DAA0D,EAAE;AAC1F,8BAA8B,2DAA2D,EAAE;AAC3F,+BAA+B,2DAA2D,EAAE;AAC5F,+BAA+B,2DAA2D,EAAE;AAC5F,+BAA+B,2DAA2D,EAAE;AAC5F,+BAA+B,2DAA2D,EAAE;AAC5F,+BAA+B,2DAA2D,EAAE;AAC5F,+BAA+B,2DAA2D,EAAE",sourcesContent:['\n/* Common input label sizes */\n.label_width_character {\n width: 100%;\n max-width: 2.88rem;\n overflow: hidden;\n flex-shrink: 0;\n}\n.label_width_small {\n width: 100%;\n max-width: 6.4rem;\n overflow: hidden;\n}\n.label_width_medium {\n width: 100%;\n max-width: 10.4rem;\n overflow: hidden;\n}\n\n/* Font color utility */\n.text_red { color: var(--text-color-red); }\n.text_green { color: var(--text-color-green); }\n.text_blue { color: var(--text-color-blue); }\n.text_muted { color: var(--text-color-muted); }\n\n/*\n Size inputs based on the number of "w" characters that could fit in the input. "w" is usually the widest character.\n This is a rough estimate since all characters vary in width. For example an input with numbers\n usually fits way more characters than an input with letters.\n "cw" means character width\n*/\n.input_cw_1, .input_cw_2, .input_cw_3, .input_cw_4, .input_cw_5,\n.input_cw_6, .input_cw_7, .input_cw_8, .input_cw_9, .input_cw_10\n.input_cw_11, .input_cw_12, .input_cw_13, .input_cw_14, .input_cw_15 {\n width: 100%;\n}\n.input_cw_1 { max-width: 2.25rem; }\n.input_cw_2 { max-width: 3.25rem; }\n.input_cw_3 { max-width: 4.25rem; }\n.input_cw_4 { max-width: 5.25rem; }\n.input_cw_5 { max-width: 6.25rem; }\n.input_cw_6 { max-width: 7.25rem; }\n.input_cw_7 { max-width: 8.25rem; }\n.input_cw_8 { max-width: 9.25rem; }\n.input_cw_9 { max-width: 10.25rem; }\n.input_cw_10 { max-width: 11.25rem; }\n.input_cw_11 { max-width: 12.25rem; }\n.input_cw_12 { max-width: 13.25rem; }\n.input_cw_13 { max-width: 14.25rem; }\n.input_cw_14 { max-width: 15.25rem; }\n.input_cw_15 { max-width: 16.25rem; }\ninput[type="number"].input_cw_1 { max-width: 4.25rem; }\ninput[type="number"].input_cw_2 { max-width: 5.25rem; }\ninput[type="number"].input_cw_3 { max-width: 6.25rem; }\ninput[type="number"].input_cw_4 { max-width: 7.25rem; }\ninput[type="number"].input_cw_5 { max-width: 8.25rem; }\ninput[type="number"].input_cw_6 { max-width: 9.25rem; }\ninput[type="number"].input_cw_7 { max-width: 10.25rem; }\ninput[type="number"].input_cw_8 { max-width: 11.25rem; }\ninput[type="number"].input_cw_9 { max-width: 12.25rem; }\ninput[type="number"].input_cw_10 { max-width: 13.25rem; }\ninput[type="number"].input_cw_11 { max-width: 14.25rem; }\ninput[type="number"].input_cw_12 { max-width: 15.25rem; }\ninput[type="number"].input_cw_13 { max-width: 16.25rem; }\ninput[type="number"].input_cw_14 { max-width: 17.25rem; }\ninput[type="number"].input_cw_15 { max-width: 18.25rem; }\n.ui_number_input.input_cw_1 { max-width: calc(2.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_2 { max-width: calc(3.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_3 { max-width: calc(4.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_4 { max-width: calc(5.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_5 { max-width: calc(6.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_6 { max-width: calc(7.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_7 { max-width: calc(8.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_8 { max-width: calc(9.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_9 { max-width: calc(10.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_10 { max-width: calc(11.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_11 { max-width: calc(12.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_12 { max-width: calc(13.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_13 { max-width: calc(14.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_14 { max-width: calc(15.25rem + var(--number-input-arrow-width)); }\n.ui_number_input.input_cw_15 { max-width: calc(16.25rem + var(--number-input-arrow-width)); }'],sourceRoot:""}]);const s=o},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,a){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(a)for(var i=0;i{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n")+8,u=(l=l.substring(l.indexOf("4?p:t+8,o=[],l=0;l4?p:t+8,h-1);case 3:if(1==h)return e.getUint16(t+8,!r);for(i=h>2?p:t+8,o=[],l=0;le.byteLength)return{};var i=f(e,t,t+r,c,a);if(i.Compression)switch(i.Compression){case 6:if(i.JpegIFOffset&&i.JpegIFByteCount){var o=t+i.JpegIFOffset,s=i.JpegIFByteCount;i.blob=new Blob([new Uint8Array(e.buffer,o,s)],{type:"image/jpeg"})}break;case 1:console.log("Thumbnail image format is TIFF, which is not implemented.");break;default:console.log("Unknown thumbnail image format '%s'",i.Compression)}else 2==i.PhotometricInterpretation&&console.log("Thumbnail image format is RGB, which is not implemented.");return i}(e,p,A,n),a}function _(e){var t={};if(1==e.nodeType){if(e.attributes.length>0){t["@attributes"]={};for(var n=0;n0)for(var n=0;n=t.status}function r(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var i="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:void 0,o=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=i.saveAs||("object"!=typeof window||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(e,n,o){var s=i.URL||i.webkitURL,l=document.createElement("a");n=n||e.name||"download",l.download=n,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?r(l):a(l.href)?t(e,n,o):r(l,l.target="_blank")):(l.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(l.href)}),4e4),setTimeout((function(){r(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,i){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,i),n);else if(a(e))t(e,n,i);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){r(o)}))}}:function(e,n,a,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return t(e,n,a);var s="application/octet-stream"===e.type,l=/constructor/i.test(i.HTMLElement)||i.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||s&&l||o)&&"undefined"!=typeof FileReader){var u=new FileReader;u.onloadend=function(){var e=u.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location=e,r=null},u.readAsDataURL(e)}else{var d=i.URL||i.webkitURL,h=d.createObjectURL(e);r?r.location=h:location.href=h,r=null,setTimeout((function(){d.revokeObjectURL(h)}),4e4)}});i.saveAs=s.saveAs=s,e.exports=s})?a.apply(t,[]):a)||(e.exports=r)},5531:function(e,t){var n,a;void 0===(a="function"==typeof(n=function(){var e="function"==typeof Map?Map:function(){var e=Object.create(null);this.get=function(t){return e[t]},this.set=function(t,n){return e[t]=n,this},this.clear=function(){e=Object.create(null)}},t=new e,n=new e,a=[];a.total=0;var r=[],i=[];function o(){t.clear(),n.clear(),r=[],i=[]}function s(e){for(var t=-9007199254740991,n=e.length-1;n>=0;--n){var a=e[n];if(null!==a){var r=a.score;r>t&&(t=r)}}return-9007199254740991===t?null:t}function l(e,t){var n=e[t];if(void 0!==n)return n;var a=t;Array.isArray(t)||(a=t.split("."));for(var r=a.length,i=-1;e&&++i>1]=e[n],r=1+(n<<1)}for(var o=n-1>>1;n>0&&a.score>1)e[n]=e[o];e[n]=a}return n.add=function(n){var a=t;e[t++]=n;for(var r=a-1>>1;a>0&&n.score>1)e[a]=e[r];e[a]=n},n.poll=function(){if(0!==t){var n=e[0];return e[0]=e[--t],a(),n}},n.peek=function(n){if(0!==t)return e[0]},n.replaceTop=function(t){e[0]=t,a()},n}();return function e(d){var h={single:function(e,t,n){if("farzher"==e)return{target:"farzher was here (^-^*)/",score:0,indexes:[0,1,2,3,4,5,6]};if(!e)return null;var a=h.getPreparedSearch(e),r=a.lowerCodes;if(!t)return null;c(t)||(t=h.getPrepared(t));var i=a.bitmask;return(i&t._bitmask)!=i?null:h.algorithm(r,t,e.toLowerCase())},go:function(e,t,n){if("farzher"==e)return[{target:"farzher was here (^-^*)/",score:0,indexes:[0,1,2,3,4,5,6],obj:t?t[0]:null}];if(!e)return n&&n.all||d&&d.all?h.all(e,t,n):a;var r=h.getPreparedSearch(e),i=r.lowerCodes,o=(i[0],r.bitmask),p=e.toLowerCase(),A=n&&n.threshold||d&&d.threshold||-9007199254740991,m=n&&n.limit||d&&d.limit||9007199254740991,f=0,g=0,v=t.length;if(n&&n.keys)for(var y=n.scoreFn||s,_=n.keys,b=_.length,C=v-1;C>=0;--C){for(var w=t[C],x=new Array(b),k=b-1;k>=0;--k)(E=l(w,S=_[k]))?(c(E)||(E=h.getPrepared(E)),(o&E._bitmask)!=o?x[k]=null:x[k]=h.algorithm(i,E,p)):x[k]=null;x.obj=w;var B=y(x);null!==B&&(Bu.peek().score&&u.replaceTop(x))))}else if(n&&n.key){var S=n.key;for(C=v-1;C>=0;--C)if(E=l(w=t[C],S)){if(c(E)||(E=h.getPrepared(E)),(o&E._bitmask)!=o)var I=null;else I=h.algorithm(i,E,p);null!==I&&(I.scoreu.peek().score&&u.replaceTop(I))))}}else for(C=v-1;C>=0;--C){var E;(E=t[C])&&(c(E)||(E=h.getPrepared(E)),null!==(I=(o&E._bitmask)!=o?null:h.algorithm(i,E,p))&&(I.scoreu.peek().score&&u.replaceTop(I)))))}if(0===f)return a;var T=new Array(f);for(C=f-1;C>=0;--C)T[C]=u.poll();return T.total=f+g,T},goAsync:function(e,t,n){var a=new Promise((function(a,r){a(h.go(e,t,n))}));return a.cancel=function(){},a},all:function(e,t,n){var a=[];a.total=t.length;var r=n&&n.limit||d&&d.limit||9007199254740991;if(n&&n.keys)for(var i=0;i=0;--u)(A=l(o,n.keys[u]))?(c(A)||(A=h.getPrepared(A)),A.score=-9007199254740991,s[u]=A):s[u]=null;if(s.obj=o,s.score=-9007199254740991,a.push(s),a.length>=r)return a}else if(n&&n.key){for(i=0;i=r)return a}}else for(i=0;i=r))return a}return a},highlight:function(e,t,n){if("function"==typeof t)return h.highlightCallback(e,t);if(null===e)return null;void 0===t&&(t=""),void 0===n&&(n="");for(var a="",r=0,i=!1,o=e.target,s=o.length,l=e.indexes,c=0;c999)return h.prepare(e);var n=t.get(e);return void 0!==n||(n=h.prepare(e),t.set(e,n)),n},getPreparedSearch:function(e){if(e.length>999)return h.prepareSearch(e);var t=n.get(e);return void 0!==t||(t=h.prepareSearch(e),n.set(e,t)),t},algorithm:function(e,t,n){for(var a=e[0],o=t._targetLowerCodes,s=e.length,l=o.length,c=0,u=0,d=0;;){if(a===o[u]){if(r[d++]=u,++c===s)break;a=e[c]}if(++u>=l)return null}c=0;var p=!1,A=0,m=t._nextBeginningIndexes;null===m&&(m=t._nextBeginningIndexes=h.prepareNextBeginningIndexes(t.target));var f=0;if((u=0===r[0]?0:m[r[0]-1])!==l)for(;;)if(u>=l){if(c<=0)break;if(++f>200)break;--c,u=m[i[--A]]}else if(e[c]===o[u]){if(i[A++]=u,++c===s){p=!0;break}++u}else u=m[u];var g=t._targetLower.indexOf(n,r[0]),v=~g;if(v&&!p)for(var y=0;y=1;--y)b[y]-b[y-1]!=1&&(w-=b[y],++x);if(w-=(b[s-1]-b[0]-(s-1))*x,0!==b[0]&&(w-=10*b[0]),p){var k=1;for(y=m[0];y24&&(w*=10*(k-24))}else w*=1e3;for(v&&(w/=10),_&&(w/=10),w-=l-s,t.score=w,t.indexes=new Array(C),y=C-1;y>=0;--y)t.indexes[y]=b[y];return t},prepareLowerCodes:function(e){for(var t=e.length,n=[],a=e.toLowerCase(),r=0;r=65&&s<=90,c=l||s>=97&&s<=122||s>=48&&s<=57,u=l&&!r||!i||!c;r=l,i=c,u&&(n[a++]=o)}return n},prepareNextBeginningIndexes:function(e){for(var t=e.length,n=h.prepareBeginningIndexes(e),a=[],r=n[0],i=0,o=0;oo?a[o]=r:(r=n[++i],a[o]=void 0===r?t:r);return a},prepareBitmask:function(e){for(var t=0,n=e.length-1;n>=0;--n){var a=e[n];t|=1<<(a>=97&&a<=122?a-97:a>=48&&a<=57?26:32===a?27:a<=127?28:29)}return t},cleanup:o,new:e};return h}()})?n.apply(t,[]):n)||(e.exports=a)},6396:function(e){e.exports=function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){var a,r,i={}.hasOwnProperty,o=[].indexOf||function(e){for(var t=0,n=this.length;t0&&n.data&&(this.groups.has(n.data)?this.groups.get(n.data).push(r):this.groups.set(n.data,[r])),this.frames.push(n)},t.prototype.render=function(){var e,t,n;if(this.running)throw new Error("Already running");if(null==this.options.width||null==this.options.height)throw new Error("Width and height must be set prior to rendering");if(this.running=!0,this.nextFrame=0,this.finishedFrames=0,this.imageParts=function(){var e,t,n;for(n=[],e=0,t=this.frames.length;0<=t?et;0<=t?++e:--e)n.push(null);return n}.call(this),t=this.spawnWorkers(),!0===this.options.globalPalette)this.renderNextFrame();else for(e=0,n=t;0<=n?en;0<=n?++e:--e)this.renderNextFrame();return this.emit("start"),this.emit("progress",0)},t.prototype.abort=function(){for(var e;null!=(e=this.activeWorkers.shift());)this.log("killing active worker"),e.terminate();return this.running=!1,this.emit("abort")},t.prototype.spawnWorkers=function(){var e,t,n;return e=Math.min(this.options.workers,this.frames.length),function(){n=[];for(var a=t=this.freeWorkers.length;t<=e?ae;t<=e?a++:a--)n.push(a);return n}.apply(this).forEach(function(e){return function(t){var n;return e.log("spawning worker "+t),(n=new Worker(e.options.workerScript)).onmessage=function(t){return e.activeWorkers.splice(e.activeWorkers.indexOf(n),1),e.freeWorkers.push(n),e.frameFinished(t.data,!1)},e.freeWorkers.push(n)}}(this)),e},t.prototype.frameFinished=function(e,t){var n,a,r,i;if(this.finishedFrames++,t?(n=this.frames.indexOf(e),a=this.groups.get(e.data)[0],this.log("frame "+(n+1)+" is duplicate of "+a+" - "+this.activeWorkers.length+" active"),this.imageParts[n]={indexOfFirstInGroup:a}):(this.log("frame "+(e.index+1)+" finished - "+this.activeWorkers.length+" active"),this.emit("progress",this.finishedFrames/this.frames.length),this.imageParts[e.index]=e),!0===this.options.globalPalette&&!t&&(this.options.globalPalette=e.globalPalette,this.log("global palette analyzed"),this.frames.length>2))for(r=1,i=this.freeWorkers.length;1<=i?ri;1<=i?++r:--r)this.renderNextFrame();return o.call(this.imageParts,null)>=0?this.renderNextFrame():this.finishRendering()},t.prototype.finishRendering=function(){var e,t,n,a,r,i,o,s,l,c,u,d,h,p,A,m,f,g,v,y;for(r=i=0,c=(f=this.imageParts).length;i=this.frames.length))return e=this.frames[this.nextFrame++],(t=this.frames.indexOf(e))>0&&this.groups.has(e.data)&&this.groups.get(e.data)[0]!==t?void setTimeout(function(t){return function(){return t.frameFinished(e,!0)}}(this),0):(a=this.freeWorkers.shift(),n=this.getTask(e),this.log("starting frame "+(n.index+1)+" of "+this.frames.length),this.activeWorkers.push(a),a.postMessage(n))},t.prototype.getContextData=function(e){return e.getImageData(0,0,this.options.width,this.options.height).data},t.prototype.getImageData=function(e){var t;return null==this._canvas&&(this._canvas=document.createElement("canvas"),this._canvas.width=this.options.width,this._canvas.height=this.options.height),(t=this._canvas.getContext("2d")).setFill=this.options.background,t.fillRect(0,0,this.options.width,this.options.height),t.drawImage(e,0,0),this.getContextData(t)},t.prototype.getTask=function(e){var t,n;if(n={index:t=this.frames.indexOf(e),last:t===this.frames.length-1,delay:e.delay,transparent:e.transparent,width:this.options.width,height:this.options.height,quality:this.options.quality,dither:this.options.dither,globalPalette:this.options.globalPalette,repeat:this.options.repeat,canTransfer:!0},null!=e.data)n.data=e.data;else if(null!=e.context)n.data=this.getContextData(e.context);else{if(null==e.image)throw new Error("Invalid frame");n.data=this.getImageData(e.image)}return n},t.prototype.log=function(e){if(this.options.debug)return console.log(e)},t}(a),e.exports=r},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e){return"function"==typeof e}function r(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!function(e){return"number"==typeof e}(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||r(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(i(n=this._events[e]))return!1;if(a(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(r(n))for(s=Array.prototype.slice.call(arguments,1),o=(c=n.slice()).length,l=0;l0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!a(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,i,o,s;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,i=-1,n===t||a(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(r(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){i=s;break}if(i<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(a(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(a(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t){var n,a,r,i,o;o=navigator.userAgent.toLowerCase(),i=navigator.platform.toLowerCase(),r="ie"===(n=o.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0])[1]&&document.documentMode,(a={name:"version"===n[1]?n[3]:n[1],version:r||parseFloat("opera"===n[1]&&n[4]?n[4]:n[2]),platform:{name:o.match(/ip(?:ad|od|hone)/)?"ios":(o.match(/(?:webos|android)/)||i.match(/mac|win|linux/)||["other"])[0]}})[a.name]=!0,a[a.name+parseInt(a.version,10)]=!0,a.platform[a.platform.name]=!0,e.exports=a}])},312:e=>{e.exports=function(){var e,t,n=[];this.init=void(e=navigator.hardwareConcurrency||4),this.getCores=function(){return e},this.resample_auto=function(e,t,n,a,r){var i=this.getCores();window.Worker&&10&&t-1 in e)}function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}k.fn=k.prototype={jquery:w,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(e){return this.pushStack(k.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(k.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(k.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+R+")"+R+"*"),G=new RegExp(R+"|>"),U=new RegExp(M),F=new RegExp("^"+D+"$"),W={ID:new RegExp("^#("+D+")"),CLASS:new RegExp("^\\.("+D+")"),TAG:new RegExp("^("+D+"|[*])"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+B+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Q=new RegExp("\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\([^\\r\\n\\f])","g"),Z=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},X=function(){le()},J=he((function(e){return!0===e.disabled&&S(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{m.apply(i=s.call(O.childNodes),O.childNodes),i[O.childNodes.length].nodeType}catch(e){m={apply:function(e,t){z.apply(e,s.call(t))},call:function(e){z.apply(e,s.call(arguments,1))}}}function $(e,t,n,a){var r,i,o,s,c,u,p,A=t&&t.ownerDocument,v=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==v&&9!==v&&11!==v)return n;if(!a&&(le(t),t=t||l,d)){if(11!==v&&(c=q.exec(e)))if(r=c[1]){if(9===v){if(!(o=t.getElementById(r)))return n;if(o.id===r)return m.call(n,o),n}else if(A&&(o=A.getElementById(r))&&$.contains(t,o)&&o.id===r)return m.call(n,o),n}else{if(c[2])return m.apply(n,t.getElementsByTagName(e)),n;if((r=c[3])&&t.getElementsByClassName)return m.apply(n,t.getElementsByClassName(r)),n}if(!(w[e+" "]||h&&h.test(e))){if(p=e,A=t,1===v&&(G.test(e)||N.test(e))){for((A=K.test(e)&&se(t.parentNode)||t)==t&&f.scope||((s=t.getAttribute("id"))?s=k.escapeSelector(s):t.setAttribute("id",s=g)),i=(u=ue(e)).length;i--;)u[i]=(s?"#"+s:":scope")+" "+de(u[i]);p=u.join(",")}try{return m.apply(n,A.querySelectorAll(p)),n}catch(t){w(e,!0)}finally{s===g&&t.removeAttribute("id")}}}return ve(e.replace(L,"$1"),t,n,a)}function ee(){var e=[];return function n(a,r){return e.push(a+" ")>t.cacheLength&&delete n[e.shift()],n[a+" "]=r}}function te(e){return e[g]=!0,e}function ne(e){var t=l.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e){return function(t){return S(t,"input")&&t.type===e}}function re(e){return function(t){return(S(t,"input")||S(t,"button"))&&t.type===e}}function ie(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&J(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function oe(e){return te((function(t){return t=+t,te((function(n,a){for(var r,i=e([],n.length,t),o=i.length;o--;)n[r=i[o]]&&(n[r]=!(a[r]=n[r]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function le(e){var n,a=e?e.ownerDocument||e:O;return a!=l&&9===a.nodeType&&a.documentElement?(c=(l=a).documentElement,d=!k.isXMLDoc(l),A=c.matches||c.webkitMatchesSelector||c.msMatchesSelector,c.msMatchesSelector&&O!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",X),f.getById=ne((function(e){return c.appendChild(e).id=k.expando,!l.getElementsByName||!l.getElementsByName(k.expando).length})),f.disconnectedMatch=ne((function(e){return A.call(e,"*")})),f.scope=ne((function(){return l.querySelectorAll(":scope")})),f.cssHas=ne((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),f.getById?(t.filter.ID=function(e){var t=e.replace(Q,Z);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(Q,Z);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n,a,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(r=t.getElementsByName(e),a=0;i=r[a++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&d)return t.getElementsByClassName(e)},h=[],ne((function(e){var t;c.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+R+"*(?:value|"+B+")"),e.querySelectorAll("[id~="+g+"-]").length||h.push("~="),e.querySelectorAll("a#"+g+"+*").length||h.push(".#.+[+~]"),e.querySelectorAll(":checked").length||h.push(":checked"),(t=l.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),c.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),(t=l.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||h.push("\\["+R+"*name"+R+"*="+R+"*(?:''|\"\")")})),f.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),x=function(e,t){if(e===t)return o=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===l||e.ownerDocument==O&&$.contains(O,e)?-1:t===l||t.ownerDocument==O&&$.contains(O,t)?1:r?u.call(r,e)-u.call(r,t):0:4&n?-1:1)},l):l}for(e in $.matches=function(e,t){return $(e,null,null,t)},$.matchesSelector=function(e,t){if(le(e),d&&!w[t+" "]&&(!h||!h.test(t)))try{var n=A.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){w(t,!0)}return $(t,l,null,[e]).length>0},$.contains=function(e,t){return(e.ownerDocument||e)!=l&&le(e),k.contains(e,t)},$.attr=function(e,n){(e.ownerDocument||e)!=l&&le(e);var a=t.attrHandle[n.toLowerCase()],r=a&&p.call(t.attrHandle,n.toLowerCase())?a(e,n,!d):void 0;return void 0!==r?r:e.getAttribute(n)},$.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},k.uniqueSort=function(e){var t,n=[],a=0,i=0;if(o=!f.sortStable,r=!f.sortStable&&s.call(e,0),E.call(e,x),o){for(;t=e[i++];)t===e[i]&&(a=n.push(i));for(;a--;)T.call(e,n[a],1)}return r=null,e},k.fn.uniqueSort=function(){return this.pushStack(k.uniqueSort(s.apply(this)))},t=k.expr={cacheLength:50,createPseudo:te,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Q,Z),e[3]=(e[3]||e[4]||e[5]||"").replace(Q,Z),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||$.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&$.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return W.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=ue(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Q,Z).toLowerCase();return"*"===e?function(){return!0}:function(e){return S(e,t)}},CLASS:function(e){var t=_[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&_(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(a){var r=$.attr(a,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(j," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,a,r){var i="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===a&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,p,A=i!==o?"nextSibling":"previousSibling",m=t.parentNode,f=s&&t.nodeName.toLowerCase(),y=!l&&!s,_=!1;if(m){if(i){for(;A;){for(d=t;d=d[A];)if(s?S(d,f):1===d.nodeType)return!1;p=A="only"===e&&!p&&"nextSibling"}return!0}if(p=[o?m.firstChild:m.lastChild],o&&y){for(_=(h=(c=(u=m[g]||(m[g]={}))[e]||[])[0]===v&&c[1])&&c[2],d=h&&m.childNodes[h];d=++h&&d&&d[A]||(_=h=0)||p.pop();)if(1===d.nodeType&&++_&&d===t){u[e]=[v,h,_];break}}else if(y&&(_=h=(c=(u=t[g]||(t[g]={}))[e]||[])[0]===v&&c[1]),!1===_)for(;(d=++h&&d&&d[A]||(_=h=0)||p.pop())&&(!(s?S(d,f):1===d.nodeType)||!++_||(y&&((u=d[g]||(d[g]={}))[e]=[v,_]),d!==t)););return(_-=r)===a||_%a==0&&_/a>=0}}},PSEUDO:function(e,n){var a,r=t.pseudos[e]||t.setFilters[e.toLowerCase()]||$.error("unsupported pseudo: "+e);return r[g]?r(n):r.length>1?(a=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var a,i=r(e,n),o=i.length;o--;)e[a=u.call(e,i[o])]=!(t[a]=i[o])})):function(e){return r(e,0,a)}):r}},pseudos:{not:te((function(e){var t=[],n=[],a=ge(e.replace(L,"$1"));return a[g]?te((function(e,t,n,r){for(var i,o=a(e,null,r,[]),s=e.length;s--;)(i=o[s])&&(e[s]=!(t[s]=i))})):function(e,r,i){return t[0]=e,a(t,null,i,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return $(e,t).length>0}})),contains:te((function(e){return e=e.replace(Q,Z),function(t){return(t.textContent||k.text(t)).indexOf(e)>-1}})),lang:te((function(e){return F.test(e||"")||$.error("unsupported lang: "+e),e=e.replace(Q,Z).toLowerCase(),function(t){var n;do{if(n=d?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=a.location&&a.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===c},focus:function(e){return e===function(){try{return l.activeElement}catch(e){}}()&&l.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:ie(!1),disabled:ie(!0),checked:function(e){return S(e,"input")&&!!e.checked||S(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return V.test(e.nodeName)},button:function(e){return S(e,"input")&&"button"===e.type||S(e,"button")},text:function(e){var t;return S(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:oe((function(){return[0]})),last:oe((function(e,t){return[t-1]})),eq:oe((function(e,t,n){return[n<0?n+t:n]})),even:oe((function(e,t){for(var n=0;nt?t:n;--a>=0;)e.push(a);return e})),gt:oe((function(e,t,n){for(var a=n<0?n+t:n;++a1?function(t,n,a){for(var r=e.length;r--;)if(!e[r](t,n,a))return!1;return!0}:e[0]}function Ae(e,t,n,a,r){for(var i,o=[],s=0,l=e.length,c=null!=t;s-1&&(i[c]=!(o[c]=h))}}else p=Ae(p===o?p.splice(g,p.length):p),r?r(null,o,p,l):m.apply(o,p)}))}function fe(e){for(var a,r,i,o=e.length,s=t.relative[e[0].type],l=s||t.relative[" "],c=s?1:0,d=he((function(e){return e===a}),l,!0),h=he((function(e){return u.call(a,e)>-1}),l,!0),p=[function(e,t,r){var i=!s&&(r||t!=n)||((a=t).nodeType?d(e,t,r):h(e,t,r));return a=null,i}];c1&&pe(p),c>1&&de(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(L,"$1"),r,c0,i=e.length>0,o=function(o,s,c,u,h){var p,A,f,g=0,y="0",_=o&&[],b=[],C=n,w=o||i&&t.find.TAG("*",h),x=v+=null==C?1:Math.random()||.1,B=w.length;for(h&&(n=s==l||s||h);y!==B&&null!=(p=w[y]);y++){if(i&&p){for(A=0,s||p.ownerDocument==l||(le(p),c=!d);f=e[A++];)if(f(p,s||l,c)){m.call(u,p);break}h&&(v=x)}r&&((p=!f&&p)&&g--,o&&_.push(p))}if(g+=y,r&&y!==g){for(A=0;f=a[A++];)f(_,b,s,c);if(o){if(g>0)for(;y--;)_[y]||b[y]||(b[y]=I.call(u));b=Ae(b)}m.apply(u,b),h&&!o&&b.length>0&&g+a.length>1&&k.uniqueSort(u)}return h&&(v=x,n=C),_};return r?te(o):o}(o,i)),s.selector=e}return s}function ve(e,n,a,r){var i,o,s,l,c,u="function"==typeof e&&e,h=!r&&ue(e=u.selector||e);if(a=a||[],1===h.length){if((o=h[0]=h[0].slice(0)).length>2&&"ID"===(s=o[0]).type&&9===n.nodeType&&d&&t.relative[o[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(Q,Z),n)||[])[0]))return a;u&&(n=n.parentNode),e=e.slice(o.shift().value.length)}for(i=W.needsContext.test(e)?0:o.length;i--&&(s=o[i],!t.relative[l=s.type]);)if((c=t.find[l])&&(r=c(s.matches[0].replace(Q,Z),K.test(o[0].type)&&se(n.parentNode)||n))){if(o.splice(i,1),!(e=r.length&&de(o)))return m.apply(a,r),a;break}}return(u||ge(e,h))(r,n,!d,a,!n||K.test(e)&&se(n.parentNode)||n),a}ce.prototype=t.filters=t.pseudos,t.setFilters=new ce,f.sortStable=g.split("").sort(x).join("")===g,le(),f.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(l.createElement("fieldset"))})),k.find=$,k.expr[":"]=k.expr.pseudos,k.unique=k.uniqueSort,$.compile=ge,$.select=ve,$.setDocument=le,$.tokenize=ue,$.escape=k.escapeSelector,$.getText=k.text,$.isXML=k.isXMLDoc,$.selectors=k.expr,$.support=k.support,$.uniqueSort=k.uniqueSort}();var M=function(e,t,n){for(var a=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&k(e).is(n))break;a.push(e)}return a},j=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},H=k.expr.match.needsContext,N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function G(e,t,n){return g(t)?k.grep(e,(function(e,a){return!!t.call(e,a,e)!==n})):t.nodeType?k.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?k.grep(e,(function(e){return u.call(t,e)>-1!==n})):k.filter(t,e,n)}k.filter=function(e,t,n){var a=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===a.nodeType?k.find.matchesSelector(a,e)?[a]:[]:k.find.matches(e,k.grep(t,(function(e){return 1===e.nodeType})))},k.fn.extend({find:function(e){var t,n,a=this.length,r=this;if("string"!=typeof e)return this.pushStack(k(e).filter((function(){for(t=0;t1?k.uniqueSort(n):n},filter:function(e){return this.pushStack(G(this,e||[],!1))},not:function(e){return this.pushStack(G(this,e||[],!0))},is:function(e){return!!G(this,"string"==typeof e&&H.test(e)?k(e):e||[],!1).length}});var U,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var a,r;if(!e)return this;if(n=n||U,"string"==typeof e){if(!(a="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:F.exec(e))||!a[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(a[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(a[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),N.test(a[1])&&k.isPlainObject(t))for(a in t)g(this[a])?this[a](t[a]):this.attr(a,t[a]);return this}return(r=y.getElementById(a[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,U=k(y);var W=/^(?:parents|prev(?:Until|All))/,V={children:!0,contents:!0,next:!0,prev:!0};function Y(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&k.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?k.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?u.call(k(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return M(e,"parentNode")},parentsUntil:function(e,t,n){return M(e,"parentNode",n)},next:function(e){return Y(e,"nextSibling")},prev:function(e){return Y(e,"previousSibling")},nextAll:function(e){return M(e,"nextSibling")},prevAll:function(e){return M(e,"previousSibling")},nextUntil:function(e,t,n){return M(e,"nextSibling",n)},prevUntil:function(e,t,n){return M(e,"previousSibling",n)},siblings:function(e){return j((e.parentNode||{}).firstChild,e)},children:function(e){return j(e.firstChild)},contents:function(e){return null!=e.contentDocument&&o(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},(function(e,t){k.fn[e]=function(n,a){var r=k.map(this,t,n);return"Until"!==e.slice(-5)&&(a=n),a&&"string"==typeof a&&(r=k.filter(a,r)),this.length>1&&(V[e]||k.uniqueSort(r),W.test(e)&&r.reverse()),this.pushStack(r)}}));var q=/[^\x20\t\r\n\f]+/g;function K(e){return e}function Q(e){throw e}function Z(e,t,n,a){var r;try{e&&g(r=e.promise)?r.call(e).done(t).fail(n):e&&g(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(a))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return k.each(e.match(q)||[],(function(e,n){t[n]=!0})),t}(e):k.extend({},e);var t,n,a,r,i=[],o=[],s=-1,l=function(){for(r=r||e.once,a=t=!0;o.length;s=-1)for(n=o.shift();++s-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?k.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return r=o=[],i=n="",this},disabled:function(){return!i},lock:function(){return r=o=[],n||t||(i=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],o.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!a}};return c},k.extend({Deferred:function(e){var t=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return k.Deferred((function(n){k.each(t,(function(t,a){var r=g(e[a[4]])&&e[a[4]];i[a[1]]((function(){var e=r&&r.apply(this,arguments);e&&g(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[a[0]+"With"](this,r?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,r){var i=0;function o(e,t,n,r){return function(){var s=this,l=arguments,c=function(){var a,c;if(!(e=i&&(n!==Q&&(s=void 0,l=[a]),t.rejectWith(s,l))}};e?u():(k.Deferred.getErrorHook?u.error=k.Deferred.getErrorHook():k.Deferred.getStackHook&&(u.error=k.Deferred.getStackHook()),a.setTimeout(u))}}return k.Deferred((function(a){t[0][3].add(o(0,a,g(r)?r:K,a.notifyWith)),t[1][3].add(o(0,a,g(e)?e:K)),t[2][3].add(o(0,a,g(n)?n:Q))})).promise()},promise:function(e){return null!=e?k.extend(e,r):r}},i={};return k.each(t,(function(e,a){var o=a[2],s=a[5];r[a[1]]=o.add,s&&o.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),o.add(a[3].fire),i[a[0]]=function(){return i[a[0]+"With"](this===i?void 0:this,arguments),this},i[a[0]+"With"]=o.fireWith})),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,a=Array(n),r=s.call(arguments),i=k.Deferred(),o=function(e){return function(n){a[e]=this,r[e]=arguments.length>1?s.call(arguments):n,--t||i.resolveWith(a,r)}};if(t<=1&&(Z(e,i.done(o(n)).resolve,i.reject,!t),"pending"===i.state()||g(r[n]&&r[n].then)))return i.then();for(;n--;)Z(r[n],o(n),i.reject);return i.promise()}});var X=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){a.console&&a.console.warn&&e&&X.test(e.name)&&a.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){a.setTimeout((function(){throw e}))};var J=k.Deferred();function $(){y.removeEventListener("DOMContentLoaded",$),a.removeEventListener("load",$),k.ready()}k.fn.ready=function(e){return J.then(e).catch((function(e){k.readyException(e)})),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0,!0!==e&&--k.readyWait>0||J.resolveWith(y,[k]))}}),k.ready.then=J.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?a.setTimeout(k.ready):(y.addEventListener("DOMContentLoaded",$),a.addEventListener("load",$));var ee=function(e,t,n,a,r,i,o){var s=0,l=e.length,c=null==n;if("object"===C(n))for(s in r=!0,n)ee(e,t,s,n[s],!0,i,o);else if(void 0!==a&&(r=!0,g(a)||(o=!0),c&&(o?(t.call(e,a),t=null):(c=t,t=function(e,t,n){return c.call(k(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){le.remove(this,e)}))}}),k.extend({queue:function(e,t,n){var a;if(e)return t=(t||"fx")+"queue",a=se.get(e,t),n&&(!a||Array.isArray(n)?a=se.access(e,t,k.makeArray(n)):a.push(n)),a||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),a=n.length,r=n.shift(),i=k._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),a--),r&&("fx"===t&&n.unshift("inprogress"),delete i.stop,r.call(e,(function(){k.dequeue(e,t)}),i)),!a&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:k.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),k.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,Se=/^$|^module$|\/(?:java|ecma)script/i;we=y.createDocumentFragment().appendChild(y.createElement("div")),(xe=y.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),we.appendChild(xe),f.checkClone=we.cloneNode(!0).cloneNode(!0).lastChild.checked,we.innerHTML="",f.noCloneChecked=!!we.cloneNode(!0).lastChild.defaultValue,we.innerHTML="",f.option=!!we.lastChild;var Ie={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Ee(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?k.merge([e],n):n}function Te(e,t){for(var n=0,a=e.length;n",""]);var Re=/<|&#?\w+;/;function Le(e,t,n,a,r){for(var i,o,s,l,c,u,d=t.createDocumentFragment(),h=[],p=0,A=e.length;p-1)r&&r.push(i);else if(c=fe(i),o=Ee(d.appendChild(i),"script"),c&&Te(o),n)for(u=0;i=o[u++];)Se.test(i.type||"")&&n.push(i);return d}var De=/^([^.]*)(?:\.(.+)|)/;function Pe(){return!0}function Oe(){return!1}function ze(e,t,n,a,r,i){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(a=a||n,n=void 0),t)ze(e,s,n,a,t[s],i);return e}if(null==a&&null==r?(r=n,a=n=void 0):null==r&&("string"==typeof n?(r=a,a=void 0):(r=a,a=n,n=void 0)),!1===r)r=Oe;else if(!r)return e;return 1===i&&(o=r,r=function(e){return k().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=k.guid++)),e.each((function(){k.event.add(this,t,r,a,n)}))}function Me(e,t,n){n?(se.set(e,t,!1),k.event.add(e,t,{namespace:!1,handler:function(e){var n,a=se.get(this,t);if(1&e.isTrigger&&this[t]){if(a)(k.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=s.call(arguments),se.set(this,t,a),this[t](),n=se.get(this,t),se.set(this,t,!1),a!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else a&&(se.set(this,t,k.event.trigger(a[0],a.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Pe)}})):void 0===se.get(e,t)&&k.event.add(e,t,Pe)}k.event={global:{},add:function(e,t,n,a,r){var i,o,s,l,c,u,d,h,p,A,m,f=se.get(e);if(ie(e))for(n.handler&&(n=(i=n).handler,r=i.selector),r&&k.find.matchesSelector(me,r),n.guid||(n.guid=k.guid++),(l=f.events)||(l=f.events=Object.create(null)),(o=f.handle)||(o=f.handle=function(t){return void 0!==k&&k.event.triggered!==t.type?k.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(q)||[""]).length;c--;)p=m=(s=De.exec(t[c])||[])[1],A=(s[2]||"").split(".").sort(),p&&(d=k.event.special[p]||{},p=(r?d.delegateType:d.bindType)||p,d=k.event.special[p]||{},u=k.extend({type:p,origType:m,data:a,handler:n,guid:n.guid,selector:r,needsContext:r&&k.expr.match.needsContext.test(r),namespace:A.join(".")},i),(h=l[p])||((h=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,a,A,o)||e.addEventListener&&e.addEventListener(p,o)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,u):h.push(u),k.event.global[p]=!0)},remove:function(e,t,n,a,r){var i,o,s,l,c,u,d,h,p,A,m,f=se.hasData(e)&&se.get(e);if(f&&(l=f.events)){for(c=(t=(t||"").match(q)||[""]).length;c--;)if(p=m=(s=De.exec(t[c])||[])[1],A=(s[2]||"").split(".").sort(),p){for(d=k.event.special[p]||{},h=l[p=(a?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+A.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=h.length;i--;)u=h[i],!r&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||a&&a!==u.selector&&("**"!==a||!u.selector)||(h.splice(i,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));o&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,A,f.handle)||k.removeEvent(e,p,f.handle),delete l[p])}else for(p in l)k.event.remove(e,p+t[c],n,a,!0);k.isEmptyObject(l)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,a,r,i,o,s=new Array(arguments.length),l=k.event.fix(e),c=(se.get(this,"events")||Object.create(null))[l.type]||[],u=k.event.special[l.type]||{};for(s[0]=l,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],o={},n=0;n-1:k.find(r,this,null,[c]).length),o[r]&&i.push(a);i.length&&s.push({elem:c,handlers:i})}return c=this,l\s*$/g;function Ge(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Ue(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Fe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function We(e,t){var n,a,r,i,o,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(r in se.remove(t,"handle events"),s)for(n=0,a=s[r].length;n1&&"string"==typeof A&&!f.checkClone&&He.test(A))return e.each((function(r){var i=e.eq(r);m&&(t[0]=A.call(this,r,i.html())),Ye(i,t,n,a)}));if(h&&(i=(r=Le(t,e[0].ownerDocument,!1,e,a)).firstChild,1===r.childNodes.length&&(r=i),i||a)){for(s=(o=k.map(Ee(r,"script"),Ue)).length;d0&&Te(o,!l&&Ee(e,"script")),s},cleanData:function(e){for(var t,n,a,r=k.event.special,i=0;void 0!==(n=e[i]);i++)if(ie(n)){if(t=n[se.expando]){if(t.events)for(a in t.events)r[a]?k.event.remove(n,a):k.removeEvent(n,a,t.handle);n[se.expando]=void 0}n[le.expando]&&(n[le.expando]=void 0)}}}),k.fn.extend({detach:function(e){return qe(this,e,!0)},remove:function(e){return qe(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ye(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ge(this,e).appendChild(e)}))},prepend:function(){return Ye(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ge(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ye(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ye(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(Ee(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return k.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,a=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!je.test(e)&&!Ie[(Be.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-s-.5))||0),l+c}function ut(e,t,n){var a=Ze(e),r=(!f.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,a),i=r,o=$e(e,t,a),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ke.test(o)){if(!n)return o;o="auto"}return(!f.boxSizingReliable()&&r||!f.reliableTrDimensions()&&S(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===k.css(e,"display",!1,a))&&e.getClientRects().length&&(r="border-box"===k.css(e,"boxSizing",!1,a),(i=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+ct(e,t,n||(r?"border":"content"),i,a,o)+"px"}function dt(e,t,n,a,r){return new dt.prototype.init(e,t,n,a,r)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=$e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,a){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,o,s=re(t),l=Qe.test(t),c=e.style;if(l||(t=rt(s)),o=k.cssHooks[t]||k.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(r=o.get(e,!1,a))?r:c[t];"string"==(i=typeof n)&&(r=pe.exec(n))&&r[1]&&(n=ye(e,t,r),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=r&&r[3]||(k.cssNumber[s]?"":"px")),f.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,a))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,a){var r,i,o,s=re(t);return Qe.test(t)||(t=rt(s)),(o=k.cssHooks[t]||k.cssHooks[s])&&"get"in o&&(r=o.get(e,!0,n)),void 0===r&&(r=$e(e,t,a)),"normal"===r&&t in st&&(r=st[t]),""===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),k.each(["height","width"],(function(e,t){k.cssHooks[t]={get:function(e,n,a){if(n)return!it.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ut(e,t,a):Xe(e,ot,(function(){return ut(e,t,a)}))},set:function(e,n,a){var r,i=Ze(e),o=!f.scrollboxSize()&&"absolute"===i.position,s=(o||a)&&"border-box"===k.css(e,"boxSizing",!1,i),l=a?ct(e,t,a,s,i):0;return s&&o&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-ct(e,t,"border",!1,i)-.5)),l&&(r=pe.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=k.css(e,t)),lt(0,n,l)}}})),k.cssHooks.marginLeft=et(f.reliableMarginLeft,(function(e,t){if(t)return(parseFloat($e(e,"marginLeft"))||e.getBoundingClientRect().left-Xe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(e,t){k.cssHooks[e+t]={expand:function(n){for(var a=0,r={},i="string"==typeof n?n.split(" "):[n];a<4;a++)r[e+Ae[a]+t]=i[a]||i[a-2]||i[0];return r}},"margin"!==e&&(k.cssHooks[e+t].set=lt)})),k.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var a,r,i={},o=0;if(Array.isArray(t)){for(a=Ze(e),r=t.length;o1)}}),k.Tween=dt,dt.prototype={constructor:dt,init:function(e,t,n,a,r,i){this.elem=e,this.prop=n,this.easing=r||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=a,this.unit=i||(k.cssNumber[n]?"":"px")},cur:function(){var e=dt.propHooks[this.prop];return e&&e.get?e.get(this):dt.propHooks._default.get(this)},run:function(e){var t,n=dt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):dt.propHooks._default.set(this),this}},dt.prototype.init.prototype=dt.prototype,dt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[rt(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}},dt.propHooks.scrollTop=dt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=dt.prototype.init,k.fx.step={};var ht,pt,At=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;function ft(){pt&&(!1===y.hidden&&a.requestAnimationFrame?a.requestAnimationFrame(ft):a.setTimeout(ft,k.fx.interval),k.fx.tick())}function gt(){return a.setTimeout((function(){ht=void 0})),ht=Date.now()}function vt(e,t){var n,a=0,r={height:e};for(t=t?1:0;a<4;a+=2-t)r["margin"+(n=Ae[a])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function yt(e,t,n){for(var a,r=(_t.tweeners[t]||[]).concat(_t.tweeners["*"]),i=0,o=r.length;i1)},removeAttr:function(e){return this.each((function(){k.removeAttr(this,e)}))}}),k.extend({attr:function(e,t,n){var a,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?k.prop(e,t,n):(1===i&&k.isXMLDoc(e)||(r=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?bt:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):r&&"set"in r&&void 0!==(a=r.set(e,n,t))?a:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(a=r.get(e,t))?a:null==(a=k.find.attr(e,t))?void 0:a)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,a=0,r=t&&t.match(q);if(r&&1===e.nodeType)for(;n=r[a++];)e.removeAttribute(n)}}),bt={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Ct[t]||k.find.attr;Ct[t]=function(e,t,a){var r,i,o=t.toLowerCase();return a||(i=Ct[o],Ct[o]=r,r=null!=n(e,t,a)?o:null,Ct[o]=i),r}}));var wt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;function kt(e){return(e.match(q)||[]).join(" ")}function Bt(e){return e.getAttribute&&e.getAttribute("class")||""}function St(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(q)||[]}k.fn.extend({prop:function(e,t){return ee(this,k.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[k.propFix[e]||e]}))}}),k.extend({prop:function(e,t,n){var a,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&k.isXMLDoc(e)||(t=k.propFix[t]||t,r=k.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(a=r.set(e,n,t))?a:e[t]=n:r&&"get"in r&&null!==(a=r.get(e,t))?a:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):wt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),f.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(e){var t,n,a,r,i,o;return g(e)?this.each((function(t){k(this).addClass(e.call(this,t,Bt(this)))})):(t=St(e)).length?this.each((function(){if(a=Bt(this),n=1===this.nodeType&&" "+kt(a)+" "){for(i=0;i-1;)n=n.replace(" "+r+" "," ");o=kt(n),a!==o&&this.setAttribute("class",o)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,a,r,i,o=typeof e,s="string"===o||Array.isArray(e);return g(e)?this.each((function(n){k(this).toggleClass(e.call(this,n,Bt(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=St(e),this.each((function(){if(s)for(i=k(this),r=0;r-1)return!0;return!1}});var It=/\r/g;k.fn.extend({val:function(e){var t,n,a,r=this[0];return arguments.length?(a=g(e),this.each((function(n){var r;1===this.nodeType&&(null==(r=a?e.call(this,n,k(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=k.map(r,(function(e){return null==e?"":e+""}))),(t=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=k.valHooks[r.type]||k.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(It,""):null==n?"":n:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:kt(k.text(e))}},select:{get:function(e){var t,n,a,r=e.options,i=e.selectedIndex,o="select-one"===e.type,s=o?null:[],l=o?i+1:r.length;for(a=i<0?l:o?i:0;a-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=k.inArray(k(e).val(),t)>-1}},f.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var Et=a.location,Tt={guid:Date.now()},Rt=/\?/;k.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new a.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||k.error("Invalid XML: "+(n?k.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Lt=/^(?:focusinfocus|focusoutblur)$/,Dt=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,s,l,c,u,d,h,A=[n||y],m=p.call(e,"type")?e.type:e,f=p.call(e,"namespace")?e.namespace.split("."):[];if(o=h=s=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!Lt.test(m+k.event.triggered)&&(m.indexOf(".")>-1&&(f=m.split("."),m=f.shift(),f.sort()),c=m.indexOf(":")<0&&"on"+m,(e=e[k.expando]?e:new k.Event(m,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=f.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),d=k.event.special[m]||{},r||!d.trigger||!1!==d.trigger.apply(n,t))){if(!r&&!d.noBubble&&!v(n)){for(l=d.delegateType||m,Lt.test(l+m)||(o=o.parentNode);o;o=o.parentNode)A.push(o),s=o;s===(n.ownerDocument||y)&&A.push(s.defaultView||s.parentWindow||a)}for(i=0;(o=A[i++])&&!e.isPropagationStopped();)h=o,e.type=i>1?l:d.bindType||m,(u=(se.get(o,"events")||Object.create(null))[e.type]&&se.get(o,"handle"))&&u.apply(o,t),(u=c&&o[c])&&u.apply&&ie(o)&&(e.result=u.apply(o,t),!1===e.result&&e.preventDefault());return e.type=m,r||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(A.pop(),t)||!ie(n)||c&&g(n[m])&&!v(n)&&((s=n[c])&&(n[c]=null),k.event.triggered=m,e.isPropagationStopped()&&h.addEventListener(m,Dt),n[m](),e.isPropagationStopped()&&h.removeEventListener(m,Dt),k.event.triggered=void 0,s&&(n[c]=s)),e.result}},simulate:function(e,t,n){var a=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(a,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each((function(){k.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}});var Pt=/\[\]$/,Ot=/\r?\n/g,zt=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,a){var r;if(Array.isArray(t))k.each(t,(function(t,r){n||Pt.test(e)?a(e,r):jt(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,a)}));else if(n||"object"!==C(t))a(e,t);else for(r in t)jt(e+"["+r+"]",t[r],n,a)}k.param=function(e,t){var n,a=[],r=function(e,t){var n=g(t)?t():t;a[a.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,(function(){r(this.name,this.value)}));else for(n in e)jt(n,e[n],t,r);return a.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&Mt.test(this.nodeName)&&!zt.test(e)&&(this.checked||!ke.test(e))})).map((function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,(function(e){return{name:t.name,value:e.replace(Ot,"\r\n")}})):{name:t.name,value:n.replace(Ot,"\r\n")}})).get()}});var Ht=/%20/g,Nt=/#.*$/,Gt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,Wt=/^\/\//,Vt={},Yt={},qt="*/".concat("*"),Kt=y.createElement("a");function Qt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var a,r=0,i=t.toLowerCase().match(q)||[];if(g(n))for(;a=i[r++];)"+"===a[0]?(a=a.slice(1)||"*",(e[a]=e[a]||[]).unshift(n)):(e[a]=e[a]||[]).push(n)}}function Zt(e,t,n,a){var r={},i=e===Yt;function o(s){var l;return r[s]=!0,k.each(e[s]||[],(function(e,s){var c=s(t,n,a);return"string"!=typeof c||i||r[c]?i?!(l=c):void 0:(t.dataTypes.unshift(c),o(c),!1)})),l}return o(t.dataTypes[0])||!r["*"]&&o("*")}function Xt(e,t){var n,a,r=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:a||(a={}))[n]=t[n]);return a&&k.extend(!0,e,a),e}Kt.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":qt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Xt(Xt(e,k.ajaxSettings),t):Xt(k.ajaxSettings,e)},ajaxPrefilter:Qt(Vt),ajaxTransport:Qt(Yt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,r,i,o,s,l,c,u,d,h,p=k.ajaxSetup({},t),A=p.context||p,m=p.context&&(A.nodeType||A.jquery)?k(A):k.event,f=k.Deferred(),g=k.Callbacks("once memory"),v=p.statusCode||{},_={},b={},C="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(c){if(!o)for(o={};t=Ut.exec(i);)o[t[1].toLowerCase()+" "]=(o[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=o[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?i:null},setRequestHeader:function(e,t){return null==c&&(e=b[e.toLowerCase()]=b[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)w.always(e[w.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||C;return n&&n.abort(t),x(0,t),this}};if(f.promise(w),p.url=((e||p.url||Et.href)+"").replace(Wt,Et.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(q)||[""],null==p.crossDomain){l=y.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=Kt.protocol+"//"+Kt.host!=l.protocol+"//"+l.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=k.param(p.data,p.traditional)),Zt(Vt,p,t,w),c)return w;for(d in(u=k.event&&p.global)&&0==k.active++&&k.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Ft.test(p.type),r=p.url.replace(Nt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Ht,"+")):(h=p.url.slice(r.length),p.data&&(p.processData||"string"==typeof p.data)&&(r+=(Rt.test(r)?"&":"?")+p.data,delete p.data),!1===p.cache&&(r=r.replace(Gt,"$1"),h=(Rt.test(r)?"&":"?")+"_="+Tt.guid+++h),p.url=r+h),p.ifModified&&(k.lastModified[r]&&w.setRequestHeader("If-Modified-Since",k.lastModified[r]),k.etag[r]&&w.setRequestHeader("If-None-Match",k.etag[r])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&w.setRequestHeader("Content-Type",p.contentType),w.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+qt+"; q=0.01":""):p.accepts["*"]),p.headers)w.setRequestHeader(d,p.headers[d]);if(p.beforeSend&&(!1===p.beforeSend.call(A,w,p)||c))return w.abort();if(C="abort",g.add(p.complete),w.done(p.success),w.fail(p.error),n=Zt(Yt,p,t,w)){if(w.readyState=1,u&&m.trigger("ajaxSend",[w,p]),c)return w;p.async&&p.timeout>0&&(s=a.setTimeout((function(){w.abort("timeout")}),p.timeout));try{c=!1,n.send(_,x)}catch(e){if(c)throw e;x(-1,e)}}else x(-1,"No Transport");function x(e,t,o,l){var d,h,y,_,b,C=t;c||(c=!0,s&&a.clearTimeout(s),n=void 0,i=l||"",w.readyState=e>0?4:0,d=e>=200&&e<300||304===e,o&&(_=function(e,t,n){for(var a,r,i,o,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===a&&(a=e.mimeType||t.getResponseHeader("Content-Type"));if(a)for(r in s)if(s[r]&&s[r].test(a)){l.unshift(r);break}if(l[0]in n)i=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){i=r;break}o||(o=r)}i=i||o}if(i)return i!==l[0]&&l.unshift(i),n[i]}(p,w,o)),!d&&k.inArray("script",p.dataTypes)>-1&&k.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),_=function(e,t,n,a){var r,i,o,s,l,c={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)c[o.toLowerCase()]=e.converters[o];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&a&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=u.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(o=c[l+" "+i]||c["* "+i]))for(r in c)if((s=r.split(" "))[1]===i&&(o=c[l+" "+s[0]]||c["* "+s[0]])){!0===o?o=c[r]:!0!==c[r]&&(i=s[0],u.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(p,_,w,d),d?(p.ifModified&&((b=w.getResponseHeader("Last-Modified"))&&(k.lastModified[r]=b),(b=w.getResponseHeader("etag"))&&(k.etag[r]=b)),204===e||"HEAD"===p.type?C="nocontent":304===e?C="notmodified":(C=_.state,h=_.data,d=!(y=_.error))):(y=C,!e&&C||(C="error",e<0&&(e=0))),w.status=e,w.statusText=(t||C)+"",d?f.resolveWith(A,[h,C,w]):f.rejectWith(A,[w,C,y]),w.statusCode(v),v=void 0,u&&m.trigger(d?"ajaxSuccess":"ajaxError",[w,p,d?h:y]),g.fireWith(A,[w,C]),u&&(m.trigger("ajaxComplete",[w,p]),--k.active||k.event.trigger("ajaxStop")))}return w},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],(function(e,t){k[t]=function(e,n,a,r){return g(n)&&(r=r||a,a=n,n=void 0),k.ajax(k.extend({url:e,type:t,dataType:r,data:n,success:a},k.isPlainObject(e)&&e))}})),k.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),k._evalUrl=function(e,t,n){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t,n)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return g(e)?this.each((function(t){k(this).wrapInner(e.call(this,t))})):this.each((function(){var t=k(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=g(e);return this.each((function(n){k(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(e){}};var Jt={0:200,1223:204},$t=k.ajaxSettings.xhr();f.cors=!!$t&&"withCredentials"in $t,f.ajax=$t=!!$t,k.ajaxTransport((function(e){var t,n;if(f.cors||$t&&!e.crossDomain)return{send:function(r,i){var o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)s[o]=e.xhrFields[o];for(o in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)s.setRequestHeader(o,r[o]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&a.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),k.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),k.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(a,r){t=k("