mirror of
https://github.com/viliusle/miniPaint.git
synced 2026-02-06 17:36:45 +00:00
2 lines
1.3 MiB
2 lines
1.3 MiB
/*! For license information please see bundle.js.LICENSE.txt */
|
||
(()=>{var e={1606:function(e,t){var n;!function(r){"use strict";function a(e,t){e.className+=" "+t}function i(e,t){for(var n=e.className.split(" "),r=t.split(" "),a=0;a<r.length;a+=1){var i=n.indexOf(r[a]);i>-1&&n.splice(i,1)}e.className=n.join(" ")}function o(){return"rtl"===r.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){if(null===e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n<e.length;n+=1)t.push(u(e[n]));return t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return(t=new RegExp(e.source)).global=e.global,t.ignoreCase=e.ignoreCase,t.multiline=e.multiline,t.lastIndex=e.lastIndex,t;if("object"==typeof e){for(var r in t={},e)e.hasOwnProperty(r)&&(t[r]=u(e[r]));return t}return e}function d(e,t){if(e.elements){var n=e.elements.root;n.parentNode.removeChild(n),delete e.elements,e.settings=u(e.__settings),e.__init=t,delete e.__internal}}function h(e,t){return function(){if(arguments.length>0){for(var n=[],r=0;r<arguments.length;r+=1)n.push(arguments[r]);return n.push(e),t.apply(e,n)}return t.apply(e,[null,e])}}function p(e,t){return{index:e,button:t,cancel:!1}}function f(e,t){if("function"==typeof t.get(e))return t.get(e).call(t)}var m=":not(:disabled):not(.ajs-reset)",g={autoReset:!0,basic:!1,closable:!0,closableByDimmer:!0,invokeOnCloseOff:!1,frameless:!1,defaultFocusOff:!1,maintainFocus:!0,maximizable:!0,modal:!0,movable:!0,moveBounded:!1,overflow:!0,padding:!0,pinnable:!0,pinned:!0,preventBodyShift:!1,resizable:!0,startMaximized:!1,transition:"pulse",transitionOff:!1,tabbable:["button","[href]","input","select","textarea",'[tabindex]:not([tabindex^="-"])'+m].join(m+","),notifier:{delay:5,position:"bottom-right",closeButton:!1,classes:{base:"alertify-notifier",prefix:"ajs-",message:"ajs-message",top:"ajs-top",right:"ajs-right",bottom:"ajs-bottom",left:"ajs-left",center:"ajs-center",visible:"ajs-visible",hidden:"ajs-hidden",close:"ajs-close"}},glossary:{title:"AlertifyJS",ok:"OK",cancel:"Cancel",acccpt:"Accept",deny:"Deny",confirm:"Confirm",decline:"Decline",close:"Close",maximize:"Maximize",restore:"Restore"},theme:{input:"ajs-input",ok:"ajs-ok",cancel:"ajs-cancel"},hooks:{preinit:function(){},postinit:function(){}}},A=[],v=!1;try{var y=Object.defineProperty({},"passive",{get:function(){v=!0}});r.addEventListener("test",y,y),r.removeEventListener("test",y,y)}catch(e){}var _=function(e,t,n,r,a){e.addEventListener(t,n,v?{capture:r,passive:a}:!0===r)},b=function(e,t,n,r,a){e.removeEventListener(t,n,v?{capture:r,passive:a}:!0===r)},C=function(){var e,t,n=!1,r={animation:"animationend",OAnimation:"oAnimationEnd oanimationend",msAnimation:"MSAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in r)if(void 0!==document.documentElement.style[e]){t=r[e],n=!0;break}return{type:t,supported:n}}(),w=function(){function e(e){if(!e.__internal){var t;k.defaults.hooks.preinit(e),delete e.__init,e.__settings||(e.__settings=u(e.settings)),"function"==typeof e.setup?((t=e.setup()).options=t.options||{},t.focus=t.focus||{}):t={buttons:[],focus:{element:null,select:!1},options:{}},"object"!=typeof e.hooks&&(e.hooks={});var n=[];if(Array.isArray(t.buttons))for(var r=0;r<t.buttons.length;r+=1){var i=t.buttons[r],o={};for(var s in i)i.hasOwnProperty(s)&&(o[s]=i[s]);n.push(o)}var l=e.__internal={isOpen:!1,activeElement:document.body,timerIn:void 0,timerOut:void 0,buttons:n,focus:t.focus,options:{title:void 0,modal:void 0,basic:void 0,frameless:void 0,defaultFocusOff:void 0,pinned:void 0,movable:void 0,moveBounded:void 0,resizable:void 0,autoReset:void 0,closable:void 0,closableByDimmer:void 0,invokeOnCloseOff:void 0,maximizable:void 0,startMaximized:void 0,pinnable:void 0,transition:void 0,transitionOff:void 0,padding:void 0,overflow:void 0,onshow:void 0,onclosing:void 0,onclose:void 0,onfocus:void 0,onmove:void 0,onmoved:void 0,onresize:void 0,onresized:void 0,onmaximize:void 0,onmaximized:void 0,onrestore:void 0,onrestored:void 0},resetHandler:void 0,beginMoveHandler:void 0,beginResizeHandler:void 0,bringToFrontHandler:void 0,modalClickHandler:void 0,buttonsClickHandler:void 0,commandsClickHandler:void 0,transitionInHandler:void 0,transitionOutHandler:void 0,destroy:void 0},c={};c.root=document.createElement("div"),c.root.style.display="none",c.root.className=ge.base+" "+ge.hidden+" ",c.root.innerHTML=me.dimmer+me.modal,c.dimmer=c.root.firstChild,c.modal=c.root.lastChild,c.modal.innerHTML=me.dialog,c.dialog=c.modal.firstChild,c.dialog.innerHTML=me.reset+me.commands+me.header+me.body+me.footer+me.resizeHandle+me.reset,c.reset=[],c.reset.push(c.dialog.firstChild),c.reset.push(c.dialog.lastChild),c.commands={},c.commands.container=c.reset[0].nextSibling,c.commands.pin=c.commands.container.firstChild,c.commands.maximize=c.commands.pin.nextSibling,c.commands.close=c.commands.maximize.nextSibling,c.header=c.commands.container.nextSibling,c.body=c.header.nextSibling,c.body.innerHTML=me.content,c.content=c.body.firstChild,c.footer=c.body.nextSibling,c.footer.innerHTML=me.buttons.auxiliary+me.buttons.primary,c.resizeHandle=c.footer.nextSibling,c.buttons={},c.buttons.auxiliary=c.footer.firstChild,c.buttons.primary=c.buttons.auxiliary.nextSibling,c.buttons.primary.innerHTML=me.button,c.buttonTemplate=c.buttons.primary.firstChild,c.buttons.primary.removeChild(c.buttonTemplate);for(var d=0;d<e.__internal.buttons.length;d+=1){var p=e.__internal.buttons[d];for(var f in he.indexOf(p.key)<0&&he.push(p.key),p.element=c.buttonTemplate.cloneNode(),p.element.innerHTML=p.text,"string"==typeof p.className&&""!==p.className&&a(p.element,p.className),p.attrs)"className"!==f&&p.attrs.hasOwnProperty(f)&&p.element.setAttribute(f,p.attrs[f]);"auxiliary"===p.scope?c.buttons.auxiliary.appendChild(p.element):c.buttons.primary.appendChild(p.element)}for(var m in e.elements=c,l.resetHandler=h(e,N),l.beginMoveHandler=h(e,q),l.beginResizeHandler=h(e,J),l.bringToFrontHandler=h(e,y),l.modalClickHandler=h(e,L),l.buttonsClickHandler=h(e,O),l.commandsClickHandler=h(e,Z),l.transitionInHandler=h(e,F),l.transitionOutHandler=h(e,W),l.options)void 0!==t.options[m]?e.set(m,t.options[m]):k.defaults.hasOwnProperty(m)?e.set(m,k.defaults[m]):"title"===m&&e.set(m,k.defaults.glossary[m]);"function"==typeof e.build&&e.build(),k.defaults.hooks.postinit(e)}document.body.appendChild(e.elements.root)}function t(){ue=l(),de=s()}function n(){r.scrollTo(ue,de)}function m(){for(var e=0,t=0;t<A.length;t+=1){var n=A[t];(n.isModal()||n.isMaximized())&&(e+=1)}0===e&&document.body.className.indexOf(ge.noOverflow)>=0?(i(document.body,ge.noOverflow),v(!1)):e>0&&document.body.className.indexOf(ge.noOverflow)<0&&(v(!0),a(document.body,ge.noOverflow))}function v(e){k.defaults.preventBodyShift&&(e&&document.documentElement.scrollHeight>document.documentElement.clientHeight?(ve=de,Ae=r.getComputedStyle(document.body).top,a(document.body,ge.fixed),document.body.style.top=-de+"px"):e||(de=ve,document.body.style.top=Ae,i(document.body,ge.fixed),n()))}function y(e,t){for(var n=A.indexOf(t)+1;n<A.length;n+=1)if(A[n].isModal())return;return document.body.lastChild!==t.elements.root&&(document.body.appendChild(t.elements.root),A.splice(A.indexOf(t),1),A.push(t),H(t)),!1}function w(e,t,n,r){switch(t){case"title":e.setHeader(r);break;case"modal":!function(e){e.get("modal")?(i(e.elements.root,ge.modeless),e.isOpen()&&(ie(e),D(e),m())):(a(e.elements.root,ge.modeless),e.isOpen()&&(ae(e),D(e),m()))}(e);break;case"basic":!function(e){e.get("basic")?a(e.elements.root,ge.basic):i(e.elements.root,ge.basic)}(e);break;case"frameless":!function(e){e.get("frameless")?a(e.elements.root,ge.frameless):i(e.elements.root,ge.frameless)}(e);break;case"pinned":!function(e){e.get("pinned")?(i(e.elements.root,ge.unpinned),e.isOpen()&&P(e)):(a(e.elements.root,ge.unpinned),e.isOpen()&&!e.isModal()&&R(e))}(e);break;case"closable":!function(e){e.get("closable")?(a(e.elements.root,ge.closable),function(e){_(e.elements.modal,"click",e.__internal.modalClickHandler)}(e)):(i(e.elements.root,ge.closable),function(e){b(e.elements.modal,"click",e.__internal.modalClickHandler)}(e))}(e);break;case"maximizable":!function(e){e.get("maximizable")?a(e.elements.root,ge.maximizable):i(e.elements.root,ge.maximizable)}(e);break;case"pinnable":!function(e){e.get("pinnable")?a(e.elements.root,ge.pinnable):i(e.elements.root,ge.pinnable)}(e);break;case"movable":!function(e){e.get("movable")?(a(e.elements.root,ge.movable),e.isOpen()&&oe(e)):(X(e),i(e.elements.root,ge.movable),e.isOpen()&&se(e))}(e);break;case"resizable":!function(e){e.get("resizable")?(a(e.elements.root,ge.resizable),e.isOpen()&&le(e)):(te(e),i(e.elements.root,ge.resizable),e.isOpen()&&ce(e))}(e);break;case"padding":r?i(e.elements.root,ge.noPadding):e.elements.root.className.indexOf(ge.noPadding)<0&&a(e.elements.root,ge.noPadding);break;case"overflow":r?i(e.elements.root,ge.noOverflow):e.elements.root.className.indexOf(ge.noOverflow)<0&&a(e.elements.root,ge.noOverflow);break;case"transition":!function(e,t,n){"string"==typeof n&&i(e.elements.root,ge.prefix+n),a(e.elements.root,ge.prefix+t),e.elements.root.offsetWidth}(e,r,n);break;case"transitionOff":!function(e){e.get("transitionOff")?a(e.elements.root,ge.noTransition):i(e.elements.root,ge.noTransition)}(e)}"function"==typeof e.hooks.onupdate&&e.hooks.onupdate.call(e,t,n,r)}function x(e,t,n,r,a){var i,o={op:void 0,items:[]};if(void 0===a&&"string"==typeof r)o.op="get",t.hasOwnProperty(r)?(o.found=!0,o.value=t[r]):(o.found=!1,o.value=void 0);else if(o.op="set","object"==typeof r){var s=r;for(var l in s)t.hasOwnProperty(l)?(t[l]!==s[l]&&(i=t[l],t[l]=s[l],n.call(e,l,i,s[l])),o.items.push({key:l,value:s[l],found:!0})):o.items.push({key:l,value:s[l],found:!1})}else{if("string"!=typeof r)throw new Error("args must be a string or object");t.hasOwnProperty(r)?(t[r]!==a&&(i=t[r],t[r]=a,n.call(e,r,i,a)),o.items.push({key:r,value:a,found:!0})):o.items.push({key:r,value:a,found:!1})}return o}function B(e){var t;M(e,(function(n){return t=!0!==e.get("invokeOnCloseOff")&&!0===n.invokeOnClose})),!t&&e.isOpen()&&e.close()}function Z(e,t){switch(e.srcElement||e.target){case t.elements.commands.pin:t.isPinned()?I(t):S(t);break;case t.elements.commands.maximize:t.isMaximized()?T(t):E(t);break;case t.elements.commands.close:B(t)}return!1}function S(e){e.set("pinned",!0)}function I(e){e.set("pinned",!1)}function E(e){f("onmaximize",e),a(e.elements.root,ge.maximized),e.isOpen()&&m(),f("onmaximized",e)}function T(e){f("onrestore",e),i(e.elements.root,ge.maximized),e.isOpen()&&m(),f("onrestored",e)}function R(e){var t=l();e.elements.modal.style.marginTop=s()+"px",e.elements.modal.style.marginLeft=t+"px",e.elements.modal.style.marginRight=-t+"px"}function P(e){var t=parseInt(e.elements.modal.style.marginTop,10),n=parseInt(e.elements.modal.style.marginLeft,10);if(e.elements.modal.style.marginTop="",e.elements.modal.style.marginLeft="",e.elements.modal.style.marginRight="",e.isOpen()){var r=0,a=0;""!==e.elements.dialog.style.top&&(r=parseInt(e.elements.dialog.style.top,10)),e.elements.dialog.style.top=r+(t-s())+"px",""!==e.elements.dialog.style.left&&(a=parseInt(e.elements.dialog.style.left,10)),e.elements.dialog.style.left=a+(n-l())+"px"}}function D(e){e.get("modal")||e.get("pinned")?P(e):R(e)}function L(e,t){if(e.timeStamp-_e>200&&(_e=e.timeStamp)&&!ye){var n=e.srcElement||e.target;!0===t.get("closableByDimmer")&&n===t.elements.modal&&B(t)}ye=!1}function M(e,t){if(Date.now()-be>200&&(be=Date.now()))for(var n=0;n<e.__internal.buttons.length;n+=1){var r=e.__internal.buttons[n];if(!r.element.disabled&&t(r)){var a=p(n,r);"function"==typeof e.callback&&e.callback.apply(e,[a]),!1===a.cancel&&e.close();break}}}function O(e,t){var n=e.srcElement||e.target;M(t,(function(e){return e.element===n&&(Ce=!0)}))}function z(e){if(!Ce){var t=A[A.length-1],n=e.keyCode;return 0===t.__internal.buttons.length&&27===n&&!0===t.get("closable")?(B(t),!1):he.indexOf(n)>-1?(M(t,(function(e){return e.key===n})),!1):void 0}Ce=!1}function j(e){var t=A[A.length-1],n=e.keyCode;if(37===n||39===n){for(var r=t.__internal.buttons,a=0;a<r.length;a+=1)if(document.activeElement===r[a].element)switch(n){case 37:return void r[(a||r.length)-1].element.focus();case 39:return void r[(a+1)%r.length].element.focus()}}else if(n<124&&n>111&&he.indexOf(n)>-1)return e.preventDefault(),e.stopPropagation(),M(t,(function(e){return e.key===n})),!1}function H(e,t){if(t)t.focus();else{var n=e.__internal.focus,r=n.element;switch(typeof n.element){case"number":e.__internal.buttons.length>n.element&&(r=!0===e.get("basic")?e.elements.reset[0]:e.__internal.buttons[n.element].element);break;case"string":r=e.elements.body.querySelector(n.element);break;case"function":r=n.element.call(e)}!0!==e.get("defaultFocusOff")&&(null!=r||0!==e.__internal.buttons.length)||(r=e.elements.reset[0]),r&&r.focus&&(r.focus(),n.select&&r.select&&r.select())}}function N(e,t){if(!t)for(var n=A.length-1;n>-1;n-=1)if(A[n].isModal()){t=A[n];break}if(t&&t.isModal()){var r,a=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===a&&!s||l===i&&o===a)return;l===i||l===document.body?r=a:l===a&&o===i?r=G(t):l===a&&s&&(r=G(t,!0)),H(t,r)}}function G(e,t){var n=[].slice.call(e.elements.dialog.querySelectorAll(g.tabbable));t&&n.reverse();for(var r=0;r<n.length;r+=1){var a=n[r];if(a.offsetParent||a.offsetWidth||a.offsetHeight||a.getClientRects().length)return a}}function U(e){var t=A[A.length-1];t&&e.shiftKey&&9===e.keyCode&&t.elements.reset[1].focus()}function F(e,t){clearTimeout(t.__internal.timerIn),H(t),Ce=!1,f("onfocus",t),b(t.elements.dialog,C.type,t.__internal.transitionInHandler),i(t.elements.root,ge.animationIn)}function W(e,t){clearTimeout(t.__internal.timerOut),b(t.elements.dialog,C.type,t.__internal.transitionOutHandler),X(t),te(t),t.isMaximized()&&!t.get("startMaximized")&&T(t),"function"==typeof t.__internal.destroy&&t.__internal.destroy.apply(t)}function V(e,t){var n=e[Be]-xe,r=e[Ze]-ke;Ie&&(r-=document.body.scrollTop),t.style.left=n+"px",t.style.top=r+"px"}function Y(e,t){var n=e[Be]-xe,r=e[Ze]-ke;Ie&&(r-=document.body.scrollTop),t.style.left=Math.min(Se.maxLeft,Math.max(Se.minLeft,n))+"px",t.style.top=Ie?Math.min(Se.maxTop,Math.max(Se.minTop,r))+"px":Math.max(Se.minTop,r)+"px"}function q(e,t){if(null===Te&&!t.isMaximized()&&t.get("movable")){var n,r=0,i=0;if("touchstart"===e.type?(e.preventDefault(),n=e.targetTouches[0],Be="clientX",Ze="clientY"):0===e.button&&(n=e),n){var o=t.elements.dialog;if(a(o,ge.capture),o.style.left&&(r=parseInt(o.style.left,10)),o.style.top&&(i=parseInt(o.style.top,10)),xe=n[Be]-r,ke=n[Ze]-i,t.isModal()?ke+=t.elements.modal.scrollTop:t.isPinned()&&(ke-=document.body.scrollTop),t.get("moveBounded")){var s=o,l=-r,c=-i;do{l+=s.offsetLeft,c+=s.offsetTop}while(s=s.offsetParent);Se={maxLeft:l,minLeft:-l,maxTop:document.documentElement.clientHeight-o.clientHeight-c,minTop:-c},Ee=Y}else Se=null,Ee=V;return f("onmove",t),Ie=!t.isModal()&&t.isPinned(),we=t,Ee(n,o),a(document.body,ge.noSelection),!1}}}function Q(e){var t;we&&("touchmove"===e.type?(e.preventDefault(),t=e.targetTouches[0]):0===e.button&&(t=e),t&&Ee(t,we.elements.dialog))}function K(){if(we){var e=we;we=Se=null,i(document.body,ge.noSelection),i(e.elements.dialog,ge.capture),f("onmoved",e)}}function X(e){we=null;var t=e.elements.dialog;t.style.left=t.style.top=""}function J(e,t){var n;if(!t.isMaximized()&&("touchstart"===e.type?(e.preventDefault(),n=e.targetTouches[0]):0===e.button&&(n=e),n)){f("onresize",t),Te=t,Le=t.elements.resizeHandle.offsetHeight/2;var r=t.elements.dialog;return a(r,ge.capture),Re=parseInt(r.style.left,10),r.style.height=r.offsetHeight+"px",r.style.minHeight=t.elements.header.offsetHeight+t.elements.footer.offsetHeight+"px",r.style.width=(Pe=r.offsetWidth)+"px","none"!==r.style.maxWidth&&(r.style.minWidth=(De=r.offsetWidth)+"px"),r.style.maxWidth="none",a(document.body,ge.noSelection),!1}}function $(e){var t;Te&&("touchmove"===e.type?(e.preventDefault(),t=e.targetTouches[0]):0===e.button&&(t=e),t&&function(e,t,n){var r,a,i=t,s=0,l=0;do{s+=i.offsetLeft,l+=i.offsetTop}while(i=i.offsetParent);!0===n?(r=e.pageX,a=e.pageY):(r=e.clientX,a=e.clientY);var c=o();if(c&&(r=document.body.offsetWidth-r,isNaN(Re)||(s=document.body.offsetWidth-s-t.offsetWidth)),t.style.height=a-l+Le+"px",t.style.width=r-s+Le+"px",!isNaN(Re)){var u=.5*Math.abs(t.offsetWidth-Pe);c&&(u*=-1),t.offsetWidth>Pe?t.style.left=Re+u+"px":t.offsetWidth>=De&&(t.style.left=Re-u+"px")}}(t,Te.elements.dialog,!Te.get("modal")&&!Te.get("pinned")))}function ee(){if(Te){var e=Te;Te=null,i(document.body,ge.noSelection),i(e.elements.dialog,ge.capture),ye=!0,f("onresized",e)}}function te(e){Te=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="",Re=Number.Nan,Pe=De=Le=0)}function ne(){for(var e=0;e<A.length;e+=1){var t=A[e];t.get("autoReset")&&(X(t),te(t))}}function re(e){1===A.length&&(_(r,"resize",ne),_(document.body,"keyup",z),_(document.body,"keydown",j),_(document.body,"focus",N),_(document.documentElement,"mousemove",Q),_(document.documentElement,"touchmove",Q,!1,!1),_(document.documentElement,"mouseup",K),_(document.documentElement,"touchend",K),_(document.documentElement,"mousemove",$),_(document.documentElement,"touchmove",$,!1,!1),_(document.documentElement,"mouseup",ee),_(document.documentElement,"touchend",ee)),_(e.elements.commands.container,"click",e.__internal.commandsClickHandler),_(e.elements.footer,"click",e.__internal.buttonsClickHandler),_(e.elements.reset[0],"focusin",e.__internal.resetHandler),_(e.elements.reset[0],"keydown",U),_(e.elements.reset[1],"focusin",e.__internal.resetHandler),Ce=!0,_(e.elements.dialog,C.type,e.__internal.transitionInHandler),e.get("modal")||ae(e),e.get("resizable")&&le(e),e.get("movable")&&oe(e)}function ae(e){_(e.elements.dialog,"focus",e.__internal.bringToFrontHandler,!0)}function ie(e){b(e.elements.dialog,"focus",e.__internal.bringToFrontHandler,!0)}function oe(e){_(e.elements.header,"mousedown",e.__internal.beginMoveHandler),_(e.elements.header,"touchstart",e.__internal.beginMoveHandler,!1,!1)}function se(e){b(e.elements.header,"mousedown",e.__internal.beginMoveHandler),b(e.elements.header,"touchstart",e.__internal.beginMoveHandler,!1,!1)}function le(e){_(e.elements.resizeHandle,"mousedown",e.__internal.beginResizeHandler),_(e.elements.resizeHandle,"touchstart",e.__internal.beginResizeHandler,!1,!1)}function ce(e){b(e.elements.resizeHandle,"mousedown",e.__internal.beginResizeHandler),b(e.elements.resizeHandle,"touchstart",e.__internal.beginResizeHandler,!1,!1)}var ue,de,he=[],pe=!1,fe=r.navigator.userAgent.indexOf("Safari")>-1&&r.navigator.userAgent.indexOf("Chrome")<0,me={dimmer:'<div class="ajs-dimmer"></div>',modal:'<div class="ajs-modal" tabindex="0"></div>',dialog:'<div class="ajs-dialog" tabindex="0"></div>',reset:'<button class="ajs-reset"></button>',commands:'<div class="ajs-commands"><button class="ajs-pin"></button><button class="ajs-maximize"></button><button class="ajs-close"></button></div>',header:'<div class="ajs-header"></div>',body:'<div class="ajs-body"></div>',content:'<div class="ajs-content"></div>',footer:'<div class="ajs-footer"></div>',buttons:{primary:'<div class="ajs-primary ajs-buttons"></div>',auxiliary:'<div class="ajs-auxiliary ajs-buttons"></div>'},button:'<button class="ajs-button"></button>',resizeHandle:'<div class="ajs-handle"></div>'},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"},Ae="",ve=0,ye=!1,_e=0,be=0,Ce=!1,we=null,xe=0,ke=0,Be="pageX",Ze="pageY",Se=null,Ie=!1,Ee=null,Te=null,Re=Number.Nan,Pe=0,De=0,Le=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()||E(this),this},restore:function(){return this.isMaximized()&&T(this),this},pin:function(){return this.isPinned()||S(this),this},unpin:function(){return this.isPinned()&&I(this),this},bringToFront:function(){return y(0,this),this},moveTo:function(e,t){if(!isNaN(e)&&!isNaN(t)){f("onmove",this);var n=this.elements.dialog,r=n,a=0,i=0;n.style.left&&(a-=parseInt(n.style.left,10)),n.style.top&&(i-=parseInt(n.style.top,10));do{a+=r.offsetLeft,i+=r.offsetTop}while(r=r.offsetParent);var s=e-a,l=t-i;o()&&(s*=-1),n.style.left=s+"px",n.style.top=l+"px",f("onmoved",this)}return this},resizeTo:function(e,t){var n=parseFloat(e),r=parseFloat(t),a=/(\d*\.\d+|\d+)%/;if(!isNaN(n)&&!isNaN(r)&&!0===this.get("resizable")){f("onresize",this),(""+e).match(a)&&(n=n/100*document.documentElement.clientWidth),(""+t).match(a)&&(r=r/100*document.documentElement.clientHeight);var i=this.elements.dialog;"none"!==i.style.maxWidth&&(i.style.minWidth=(De=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=r+"px",f("onresized",this)}return this},setting:function(e,t){var n=this,r=x(this,this.__internal.options,(function(e,t,r){w(n,e,t,r)}),e,t);if("get"===r.op)return r.found?r.value:void 0!==this.settings?x(this,this.settings,this.settingUpdated||function(){},e,t).value:void 0;if("set"===r.op){if(r.items.length>0)for(var a=this.settingUpdated||function(){},i=0;i<r.items.length;i+=1){var o=r.items[i];o.found||void 0===this.settings||x(this,this.settings,a,o.key,o.value)}return this}},set:function(e,t){return this.setting(e,t),this},get:function(e){return this.setting(e)},setHeader:function(e){return"string"==typeof e?(c(this.elements.header),this.elements.header.innerHTML=e):e instanceof r.HTMLElement&&this.elements.header.firstChild!==e&&(c(this.elements.header),this.elements.header.appendChild(e)),this},setContent:function(e){return"string"==typeof e?(c(this.elements.content),this.elements.content.innerHTML=e):e instanceof r.HTMLElement&&this.elements.content.firstChild!==e&&(c(this.elements.content),this.elements.content.appendChild(e)),this},showModal:function(e){return this.show(!0,e)},show:function(r,o){if(e(this),this.__internal.isOpen){X(this),te(this),a(this.elements.dialog,ge.shake);var s=this;setTimeout((function(){i(s.elements.dialog,ge.shake)}),200)}else{if(this.__internal.isOpen=!0,A.push(this),k.defaults.maintainFocus&&(this.__internal.activeElement=document.activeElement),document.body.hasAttribute("tabindex")||document.body.setAttribute("tabindex",pe="0"),"function"==typeof this.prepare&&this.prepare(),re(this),void 0!==r&&this.set("modal",r),t(),m(),"string"==typeof o&&""!==o&&(this.__internal.className=o,a(this.elements.root,o)),this.get("startMaximized")?this.maximize():this.isMaximized()&&T(this),D(this),this.elements.root.removeAttribute("style"),i(this.elements.root,ge.animationOut),a(this.elements.root,ge.animationIn),clearTimeout(this.__internal.timerIn),this.__internal.timerIn=setTimeout(this.__internal.transitionInHandler,C.supported?1e3:100),fe){var l=this.elements.root;l.style.display="none",setTimeout((function(){l.style.display="block"}),0)}this.elements.root.offsetWidth,i(this.elements.root,ge.hidden),n(),"function"==typeof this.hooks.onshow&&this.hooks.onshow.call(this),f("onshow",this)}return this},close:function(){return this.__internal.isOpen&&!1!==f("onclosing",this)&&(function(e){1===A.length&&(b(r,"resize",ne),b(document.body,"keyup",z),b(document.body,"keydown",j),b(document.body,"focus",N),b(document.documentElement,"mousemove",Q),b(document.documentElement,"mouseup",K),b(document.documentElement,"mousemove",$),b(document.documentElement,"mouseup",ee)),b(e.elements.commands.container,"click",e.__internal.commandsClickHandler),b(e.elements.footer,"click",e.__internal.buttonsClickHandler),b(e.elements.reset[0],"focusin",e.__internal.resetHandler),b(e.elements.reset[0],"keydown",U),b(e.elements.reset[1],"focusin",e.__internal.resetHandler),_(e.elements.dialog,C.type,e.__internal.transitionOutHandler),e.get("modal")||ie(e),e.get("movable")&&se(e),e.get("resizable")&&ce(e)}(this),i(this.elements.root,ge.animationIn),a(this.elements.root,ge.animationOut),clearTimeout(this.__internal.timerOut),this.__internal.timerOut=setTimeout(this.__internal.transitionOutHandler,C.supported?1e3:100),a(this.elements.root,ge.hidden),this.elements.modal.offsetWidth,k.defaults.maintainFocus&&this.__internal.activeElement&&(this.__internal.activeElement.focus(),this.__internal.activeElement=null),void 0!==this.__internal.className&&""!==this.__internal.className&&i(this.elements.root,this.__internal.className),"function"==typeof this.hooks.onclose&&this.hooks.onclose.call(this),f("onclose",this),A.splice(A.indexOf(this),1),this.__internal.isOpen=!1,m()),A.length||"0"!==pe||document.body.removeAttribute("tabindex"),this},closeOthers:function(){return k.closeAll(this),this},destroy:function(){return this.__internal&&(this.__internal.isOpen?(this.__internal.destroy=function(){d(this,e)},this.close()):this.__internal.destroy||d(this,e)),this}}}(),x=function(){function e(e){e.__internal||(e.__internal={position:k.defaults.notifier.position,delay:k.defaults.notifier.delay},l=document.createElement("DIV"),("transitionOff"in g.notifier?g.notifier.transitionOff:g.transitionOff)&&(p=d.base+" ajs-no-transition"),o(e)),l.parentNode!==document.body&&document.body.appendChild(l)}function t(e){e.__internal.pushed=!0,u.push(e)}function n(e){u.splice(u.indexOf(e),1),e.__internal.pushed=!1}function o(e){switch(l.className=p,e.__internal.position){case"top-right":a(l,d.top+" "+d.right);break;case"top-left":a(l,d.top+" "+d.left);break;case"top-center":a(l,d.top+" "+d.center);break;case"bottom-left":a(l,d.bottom+" "+d.left);break;case"bottom-center":a(l,d.bottom+" "+d.center);break;default:a(l,d.bottom+" "+d.right)}}function s(e,o){function s(e,t){t.__internal.closeButton&&"true"!==e.target.getAttribute("data-close")||t.dismiss(!0)}function u(e,t){b(t.element,C.type,u),l.removeChild(t.element)}function p(e){clearTimeout(e.__internal.timer),clearTimeout(e.__internal.transitionTimeout)}return function(e){return e.__internal||(e.__internal={pushed:!1,delay:void 0,timer:void 0,clickHandler:void 0,transitionEndHandler:void 0,transitionTimeout:void 0},e.__internal.clickHandler=h(e,s),e.__internal.transitionEndHandler=h(e,u)),e}({element:e,push:function(e,n){if(!this.__internal.pushed){var r,i;switch(t(this),p(this),arguments.length){case 0:i=this.__internal.delay;break;case 1:"number"==typeof e?i=e:(r=e,i=this.__internal.delay);break;case 2:r=e,i=n}return this.__internal.closeButton=k.defaults.notifier.closeButton,void 0!==r&&this.setContent(r),x.__internal.position.indexOf("top")<0?l.appendChild(this.element):l.insertBefore(this.element,l.firstChild),this.element.offsetWidth,a(this.element,d.visible),_(this.element,"click",this.__internal.clickHandler),this.delay(i)}return this},ondismiss:function(){},callback:o,dismiss:function(e){return this.__internal.pushed&&(p(this),"function"==typeof this.ondismiss&&!1===this.ondismiss.call(this)||(b(this.element,"click",this.__internal.clickHandler),void 0!==this.element&&this.element.parentNode===l&&(this.__internal.transitionTimeout=setTimeout(this.__internal.transitionEndHandler,C.supported?1e3:100),i(this.element,d.visible),"function"==typeof this.callback&&this.callback.call(this,e)),n(this))),this},delay:function(e){if(p(this),this.__internal.delay=void 0===e||isNaN(+e)?x.__internal.delay:+e,this.__internal.delay>0){var t=this;this.__internal.timer=setTimeout((function(){t.dismiss()}),1e3*this.__internal.delay)}return this},setContent:function(e){if("string"==typeof e?(c(this.element),this.element.innerHTML=e):e instanceof r.HTMLElement&&this.element.firstChild!==e&&(c(this.element),this.element.appendChild(e)),this.__internal.closeButton){var t=document.createElement("span");a(t,d.close),t.setAttribute("data-close",!0),this.element.appendChild(t)}return this},dismissOthers:function(){return x.dismissAll(this),this}})}var l,u=[],d=g.notifier.classes,p=d.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 r=document.createElement("div");return r.className=d.message+("string"==typeof t&&""!==t?" "+d.prefix+t:""),s(r,n)},dismissAll:function(e){for(var t=u.slice(0),n=0;n<t.length;n+=1){var r=t[n];void 0!==e&&e===r||r.dismiss()}}}}(),k=new function(){function e(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function t(e){var t=r[e].dialog;return t&&"function"==typeof t.__init&&t.__init(t),t}function n(t,n,a,i){var o={dialog:null,factory:n};return void 0!==i&&(o.factory=function(){return e(new r[i].factory,new n)}),a||(o.dialog=e(new o.factory,w)),r[t]=o}var r={};return{defaults:g,dialog:function(r,a,i,o){if("function"!=typeof a)return t(r);if(this.hasOwnProperty(r))throw new Error("alertify.dialog: name already exists");var s=n(r,a,i,o);this[r]=i?function(){if(0===arguments.length)return s.dialog;var t=e(new s.factory,w);return t&&"function"==typeof t.__init&&t.__init(t),t.main.apply(t,arguments),t.show.apply(t)}:function(){if(s.dialog&&"function"==typeof s.dialog.__init&&s.dialog.__init(s.dialog),0===arguments.length)return s.dialog;var e=s.dialog;return e.main.apply(s.dialog,arguments),e.show.apply(s.dialog)}},closeAll:function(e){for(var t=A.slice(0),n=0;n<t.length;n+=1){var r=t[n];void 0!==e&&e===r||r.close()}},setting:function(e,n,r){if("notifier"===e)return x.setting(n,r);var a=t(e);return a?a.setting(n,r):void 0},set:function(e,t,n){return this.setting(e,t,n)},get:function(e,t){return this.setting(e,t)},notify:function(e,t,n,r){return x.create(t,r).push(e,n)},message:function(e,t,n){return x.create(null,n).push(e,t)},success:function(e,t,n){return x.create("success",n).push(e,t)},error:function(e,t,n){return x.create("error",n).push(e,t)},warning:function(e,t,n){return x.create("warning",n).push(e,t)},dismissAll:function(){x.dismissAll()}}};k.dialog("alert",(function(){return{main:function(e,t,n){var r,a,i;switch(arguments.length){case 1:a=e;break;case 2:"function"==typeof t?(a=e,i=t):(r=e,a=t);break;case 3:r=e,a=t,i=n}return this.set("title",r),this.set("message",a),this.set("onok",i),this},setup:function(){return{buttons:[{text:k.defaults.glossary.ok,key:27,invokeOnClose:!0,className:k.defaults.theme.ok}],focus:{element:0,select:!1},options:{maximizable:!1,resizable:!1}}},build:function(){},prepare:function(){},setMessage:function(e){this.setContent(e)},settings:{message:void 0,onok:void 0,label:void 0},settingUpdated:function(e,t,n){switch(e){case"message":this.setMessage(n);break;case"label":this.__internal.buttons[0].element&&(this.__internal.buttons[0].element.innerHTML=n)}},callback:function(e){if("function"==typeof this.get("onok")){var t=this.get("onok").call(this,e);void 0!==t&&(e.cancel=!t)}}}})),k.dialog("confirm",(function(){function e(e){null!==n.timer&&(clearInterval(n.timer),n.timer=null,e.__internal.buttons[n.index].element.innerHTML=n.text)}function t(t,r,a){e(t),n.duration=a,n.index=r,n.text=t.__internal.buttons[r].element.innerHTML,n.timer=setInterval(h(t,n.task),1e3),n.task(null,t)}var n={timer:null,index:null,text:null,duration:null,task:function(t,r){if(r.isOpen()){if(r.__internal.buttons[n.index].element.innerHTML=n.text+" (‏"+n.duration+"‏) ",n.duration-=1,-1===n.duration){e(r);var a=r.__internal.buttons[n.index],i=p(n.index,a);"function"==typeof r.callback&&r.callback.apply(r,[i]),!1!==i.close&&r.close()}}else e(r)}};return{main:function(e,t,n,r){var a,i,o,s;switch(arguments.length){case 1:i=e;break;case 2:i=e,o=t;break;case 3:i=e,o=t,s=n;break;case 4:a=e,i=t,o=n,s=r}return this.set("title",a),this.set("message",i),this.set("onok",o),this.set("oncancel",s),this},setup:function(){return{buttons:[{text:k.defaults.glossary.ok,key:13,className:k.defaults.theme.ok},{text:k.defaults.glossary.cancel,key:27,invokeOnClose:!0,className:k.defaults.theme.cancel}],focus:{element:0,select:!1},options:{maximizable:!1,resizable:!1}}},build:function(){},prepare:function(){},setMessage:function(e){this.setContent(e)},settings:{message:null,labels:null,onok:null,oncancel:null,defaultFocus:null,reverseButtons:null},settingUpdated:function(e,t,n){switch(e){case"message":this.setMessage(n);break;case"labels":"ok"in n&&this.__internal.buttons[0].element&&(this.__internal.buttons[0].text=n.ok,this.__internal.buttons[0].element.innerHTML=n.ok),"cancel"in n&&this.__internal.buttons[1].element&&(this.__internal.buttons[1].text=n.cancel,this.__internal.buttons[1].element.innerHTML=n.cancel);break;case"reverseButtons":!0===n?this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element):this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element);break;case"defaultFocus":this.__internal.focus.element="ok"===n?0:1}},callback:function(t){var n;switch(e(this),t.index){case 0:"function"==typeof this.get("onok")&&void 0!==(n=this.get("onok").call(this,t))&&(t.cancel=!n);break;case 1:"function"==typeof this.get("oncancel")&&void 0!==(n=this.get("oncancel").call(this,t))&&(t.cancel=!n)}},autoOk:function(e){return t(this,0,e),this},autoCancel:function(e){return t(this,1,e),this}}})),k.dialog("prompt",(function(){var e=document.createElement("INPUT"),t=document.createElement("P");return{main:function(e,t,n,r,a){var i,o,s,l,c;switch(arguments.length){case 1:o=e;break;case 2:o=e,s=t;break;case 3:o=e,s=t,l=n;break;case 4:o=e,s=t,l=n,c=r;break;case 5:i=e,o=t,s=n,l=r,c=a}return this.set("title",i),this.set("message",o),this.set("value",s),this.set("onok",l),this.set("oncancel",c),this},setup:function(){return{buttons:[{text:k.defaults.glossary.ok,key:13,className:k.defaults.theme.ok},{text:k.defaults.glossary.cancel,key:27,invokeOnClose:!0,className:k.defaults.theme.cancel}],focus:{element:e,select:!0},options:{maximizable:!1,resizable:!1}}},build:function(){e.className=k.defaults.theme.input,e.setAttribute("type","text"),e.value=this.get("value"),this.elements.content.appendChild(t),this.elements.content.appendChild(e)},prepare:function(){},setMessage:function(e){"string"==typeof e?(c(t),t.innerHTML=e):e instanceof r.HTMLElement&&t.firstChild!==e&&(c(t),t.appendChild(e))},settings:{message:void 0,labels:void 0,onok:void 0,oncancel:void 0,value:"",type:"text",reverseButtons:void 0},settingUpdated:function(t,n,r){switch(t){case"message":this.setMessage(r);break;case"value":e.value=r;break;case"type":switch(r){case"text":case"color":case"date":case"datetime-local":case"email":case"month":case"number":case"password":case"search":case"tel":case"time":case"week":e.type=r;break;default:e.type="text"}break;case"labels":r.ok&&this.__internal.buttons[0].element&&(this.__internal.buttons[0].element.innerHTML=r.ok),r.cancel&&this.__internal.buttons[1].element&&(this.__internal.buttons[1].element.innerHTML=r.cancel);break;case"reverseButtons":!0===r?this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element):this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element)}},callback:function(t){var n;switch(t.index){case 0:this.settings.value=e.value,"function"==typeof this.get("onok")&&void 0!==(n=this.get("onok").call(this,t,this.settings.value))&&(t.cancel=!n);break;case 1:"function"==typeof this.get("oncancel")&&void 0!==(n=this.get("oncancel").call(this,t))&&(t.cancel=!n),t.cancel||(e.value=this.settings.value)}}}})),"object"==typeof e.exports?e.exports=k:void 0===(n=function(){return k}.apply(t,[]))||(e.exports=n)}("undefined"!=typeof window?window:this)},8562:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={GUI:null,Tools:null,Layers:null,Config:null,State:null,FileOpen:null,FileSave:null,Actions:null}},9314:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(2982),a={TRANSPARENCY:!1,TRANSPARENCY_TYPE:"squares",LANG:"en",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"]};a.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(a.user_fonts);return["","[Add Font...]"].concat((0,r.Z)(Array.from(new Set([].concat((0,r.Z)(a.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"}}],a.TOOL=a.TOOLS[2];const i=a},1125:(e,t,n)=>{"use strict";n.d(t,{Z:()=>R});var r=n(5671),a=n(3144),i=n(9314),o=n(699),s=n(4182),l=n(8476),c=n(9687),u=n(8562),d=n(1748),h=n(6031),p=n(2448),f=n(2414),m=n(9250);const g=function(){function e(t){(0,r.Z)(this,e),this.Base_layers=new o.Z,this.Helper=new d.Z,this.Layer_rename=new h.default,this.Effects_browser=new p.default,this.Layer_duplicate=new f.default,this.Layer_raster=new m.default}return(0,a.Z)(e,[{key:"render_main_layers",value:function(){document.getElementById("layers_base").innerHTML='\n\t<button type="button" class="layer_add" id="insert_layer" title="Insert new layer">+</button>\n\t<button type="button" class="layer_duplicate" id="layer_duplicate" title="Duplicate layer">D</button>\n\t<button type="button" class="layer_raster" id="layer_raster" title="Convert layer to raster">R</button>\n\n\t<button type="button" class="layers_arrow" title="Move layer down" id="layer_down">↓</button>\n\t<button type="button" class="layers_arrow" title="Move layer up" id="layer_up">↑</button>\n\n\t<div class="layers_list" id="layers"></div>\n',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.Z.State.do_action(new u.Z.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.Z.State.do_action(new u.Z.Actions.Reorder_layer_action(i.Z.layer.id,1));else if("layer_down"==n.id)u.Z.State.do_action(new u.Z.Actions.Reorder_layer_action(i.Z.layer.id,-1));else{if("visibility"==n.id)return u.Z.State.do_action(new u.Z.Actions.Toggle_layer_visibility_action(n.dataset.id));if("delete"==n.id)u.Z.State.do_action(new u.Z.Actions.Delete_layer_action(n.dataset.id));else if("layer_name"==n.id){if(n.dataset.id==i.Z.layer.id)return;u.Z.State.do_action(new u.Z.Actions.Select_layer_action(n.dataset.id))}else if("delete_filter"==n.id)u.Z.State.do_action(new u.Z.Actions.Delete_layer_filter_action(n.dataset.pid,n.dataset.id));else if("filter_name"==n.id){var r=e.Effects_browser.get_effects_list(),a=n.dataset.filter.toLowerCase();for(var o in r)if(r[o].title.toLowerCase()==a){e.Base_layers.select(n.dataset.pid);var s=e.Effects_browser.get_function_from_path(a);r[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.Z.layers.concat().sort((function(e,t){return t.order-e.order}));document.getElementById(e).innerHTML="";var n="";if(i.Z.layer)for(var r in t){var a=t[r],o="";if("source-atop"===a.composition&&(o+=" shorter"),a.id==i.Z.layer.id&&(o+=" active"),n+='<div class="item '+o+'">',1==a.visible?n+='\t<button class="visibility visible" id="visibility" data-id="'+a.id+'" title="Hide"></button>':n+='\t<button class="visibility" id="visibility" data-id="'+a.id+'" title="Show"></button>',n+='\t<button class="delete" id="delete" data-id="'+a.id+'" title="Delete"></button>',"source-atop"===a.composition&&(n+='\t<button class="arrow_down" data-id="'+a.id+'" ></button>'),n+='\t<button class="layer_name" id="layer_name" data-id="'+a.id+'">'+a.name+"</button>",n+='\t<div class="clear"></div>',n+="</div>",t[r].filters.length>0){for(var s in n+='<div class="filters">',t[r].filters){var l=t[r].filters[s],c=this.Helper.ucfirst(l.name);c=c.replace(/-/g," "),n+='<div class="filter">',n+='\t<span class="delete" id="delete_filter" data-pid="'+t[r].id+'" data-id="'+l.id+'" title="delete"></span>',n+='\t<span class="layer_name" id="filter_name" data-pid="'+t[r].id+'" data-id="'+l.id+'" data-filter="'+l.name+'">'+c+"</span>",n+='\t<div class="clear"></div>',n+="</div>"}n+="</div>"}}document.getElementById(e).innerHTML=n}}]),e}();var A=n(440);const v=function(){function e(t){(0,r.Z)(this,e),this.Base_layers=new o.Z,this.Tools_settings=new A.default,this.Helper=new d.Z,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")}return(0,a.Z)(e,[{key:"render_main_information",value:function(){document.getElementById("toggle_info").innerHTML='\n\t<span class="trn label">Size:</span>\n\t<span id="mouse_info_size">-</span> \n\t<span class="id-mouse_info_units"></span>\n\t<br />\n\t<span class="trn label">Mouse:</span>\n\t<span id="mouse_info_mouse">-</span>\n\t<span class="id-mouse_info_units"></span>\n\t<br />\n\t<span class="trn label">Resolution:</span>\n\t<span id="mouse_info_resolution">-</span>\n',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 r=e.Base_layers.get_world_coords(n.offsetX,n.offsetY),a=Math.ceil(r.x),i=Math.ceil(r.y);a=e.Helper.get_user_unit(a,e.units,e.resolution),i=e.Helper.get_user_unit(i,e.units,e.resolution),t.innerHTML=a+", "+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.Z.WIDTH||this.last_height!=i.Z.HEIGHT){var t=this.Helper.get_user_unit(i.Z.WIDTH,this.units,this.resolution),n=this.Helper.get_user_unit(i.Z.HEIGHT,this.units,this.resolution);document.getElementById("mouse_info_size").innerHTML=t+" x "+n;var r=this.Tools_settings.get_setting("resolution");document.getElementById("mouse_info_resolution").innerHTML=r;for(var a=this.Tools_settings.get_setting("default_units_short"),o=document.querySelectorAll(".id-mouse_info_units"),s=0;s<o.length;s++)o[s].innerHTML=a;this.last_width=i.Z.WIDTH,this.last_height=i.Z.HEIGHT}}}]),e}();var y=n(1002),_=n(4942),b=n(7477),C=n(312),w=n(9755);const x=function(){function e(){(0,r.Z)(this,e),this.POP=new b.Z,this.Text=new C.default,this.Base_layers=new o.Z,this.Tools_settings=new A.default,this.Helper=new d.Z,this.layer_details_active=!1}return(0,a.Z)(e,[{key:"render_main_details",value:function(){document.getElementById("toggle_details").innerHTML='\n\t<div class="row">\n\t\t<span class="trn label">X</span>\n\t\t<input type="number" id="detail_x" step="any" />\n\t\t<button class="extra reset" type="button" id="reset_x" title="Reset">Reset</button>\n\t</div>\n\t<div class="row">\n\t\t<span class="trn label">Y:</span>\n\t\t<input type="number" id="detail_y" step="any" />\n\t\t<button class="extra reset" type="button" id="reset_y" title="Reset">Reset</button>\n\t</div>\n\t<div class="row">\n\t\t<span class="trn label">Width:</span>\n\t\t<input type="number" id="detail_width" step="any" />\n\t\t<button class="extra reset" type="button" id="reset_size" title="Reset">Reset</button>\n\t</div>\n\t<div class="row">\n\t\t<span class="trn label">Height:</span>\n\t\t<input type="number" id="detail_height" step="any" />\n\t</div>\n\t<hr />\n\t<div class="row">\n\t\t<span class="trn label">Rotate:</span>\n\t\t<input type="number" min="-360" max="360" id="detail_rotate" />\n\t\t<button class="extra reset" type="button" id="reset_rotate" title="Reset">Reset</button>\n\t</div>\n\t<div class="row">\n\t\t<span class="trn label">Opacity:</span>\n\t\t<input type="number" min="0" max="100" id="detail_opacity" />\n\t\t<button class="extra reset" type="button" id="reset_opacity" title="Reset">Reset</button>\n\t</div>\n\t<div class="row">\n\t\t<span class="trn label">Color:</span>\n\t\t<input style="padding: 0px;" type="color" id="detail_color" />\n\t</div>\n\t<div id="parameters_container"></div>\n\t<div id="text_detail_params">\n\t\t<div class="row center">\n\t\t\t<span class="trn label"> </span>\n\t\t\t<button type="button" class="trn dots" id="detail_param_text">Edit text...</button>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<span class="trn label" title="Resize Boundary">Bounds:</span>\n\t\t\t<select id="detail_param_boundary">\n\t\t\t\t<option value="box">Box</option>\n\t\t\t\t<option value="dynamic">Dynamic</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<span class="trn label" title="Auto Kerning">Kerning:</span>\n\t\t\t<select id="detail_param_kerning">\n\t\t\t\t<option value="none">None</option>\n\t\t\t\t<option value="metrics">Metrics</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="row" hidden> \x3c!-- Future implementation --\x3e\n\t\t\t<span class="trn label">Direction:</span>\n\t\t\t<select id="detail_param_text_direction">\n\t\t\t\t<option value="ltr">Left to Right</option>\n\t\t\t\t<option value="rtl">Right to Left</option>\n\t\t\t\t<option value="ttb">Top to Bottom</option>\n\t\t\t\t<option value="btt">Bottom to Top</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="row" hidden> \x3c!-- Future implementation --\x3e\n\t\t\t<span class="trn label">Wrap:</span>\n\t\t\t<select id="detail_param_wrap_direction">\n\t\t\t\t<option value="ltr">Left to Right</option>\n\t\t\t\t<option value="rtl">Right to Left</option>\n\t\t\t\t<option value="ttb">Top to Bottom</option>\n\t\t\t\t<option value="btt">Bottom to Top</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<span class="trn label">Wrap At:</span>\n\t\t\t<select id="detail_param_wrap">\n\t\t\t\t<option value="letter">Word + Letter</option>\n\t\t\t\t<option value="word">Word</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="row">\n\t\t\t<span class="trn label" title="Horizontal Alignment">H. Align:</span>\n\t\t\t<select id="detail_param_halign">\n\t\t\t\t<option value="left">Left</option>\n\t\t\t\t<option value="center">Center</option>\n\t\t\t\t<option value="right">Right</option>\n\t\t\t</select>\n\t\t</div>\n\t\t<div class="row" hidden> \x3c!-- Future implementation --\x3e\n\t\t\t<span class="trn label" title="Vertical Alignment">V. Align:</span>\n\t\t\t<select id="detail_param_valign">\n\t\t\t\t<option value="top">Top</option>\n\t\t\t\t<option value="middle">Middle</option>\n\t\t\t\t<option value="bottom">Bottom</option>\n\t\t\t</select>\n\t\t</div>\n\t<div>\n',this.render_details(!0)}},{key:"render_details",value:function(){var e=arguments.length>0&&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.Z.layer&&"text"==i.Z.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.Z.layer||null!==i.Z.layer.color&&"image"!=i.Z.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.Z.layer,r=this,a=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,a,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=r.Helper.get_internal_unit(this.value,a,o);else n=parseInt(this.value);var i=r.Base_layers.get_layer(t.target.dataset.layer);i[e]=c,c!==n&&u.Z.State.do_action(new u.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.Z.Actions.Update_layer_action(i.id,(0,_.Z)({},e,n))]))})),l.addEventListener("change",(function(t){if("x"==e||"y"==e||"width"==e||"height"==e)var n=r.Helper.get_internal_unit(this.value,a,o);else n=parseInt(this.value);null!=this.min&&""!=this.min&&n<this.min&&(document.getElementById("detail_opacity").value=n,n=this.min),null!=this.max&&""!=this.min&&n>this.max&&(document.getElementById("detail_opacity").value=n,n=this.max),i.Z.layer[e]=n,i.Z.need_render=!0})),l.addEventListener("keyup",(function(t){if(13==t.keyCode){if("x"==e||"y"==e||"width"==e||"height"==e)var n=r.Helper.get_internal_unit(this.value,a,o);else n=parseInt(this.value);null!=this.min&&""!=this.min&&n<this.min&&(document.getElementById("detail_opacity").value=n,n=this.min),null!=this.max&&""!=this.min&&n>this.max&&(document.getElementById("detail_opacity").value=n,n=this.max),i.Z.layer[e]=n,i.Z.need_render=!0}}))}}},{key:"render_general_param",value:function(e,t){var n=i.Z.layer;if(null!=n){var r=document.getElementById("detail_param_"+e);null==n.params[e]?(r.value="",r.disabled=!0):("boolean"==typeof n.params[e]?"BUTTON"==r.tagName&&(n.params[e]?r.classList.add("active"):r.classList.remove("active")):r.value=n.params[e],r.disabled=!1)}if(t){r=document.getElementById("detail_param_"+e);var a=null;r.addEventListener("focus",(function(e){a=parseInt(this.value)})),r.addEventListener("blur",(function(t){var n=parseInt(this.value);i.Z.layer.params[e]=a;var r=JSON.parse(JSON.stringify(i.Z.layer.params));r[e]=n,a!==n&&u.Z.State.do_action(new u.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.Z.Actions.Update_layer_action(i.Z.layer.id,{params:r})]))})),r.addEventListener("change",(function(t){var n=parseInt(this.value);i.Z.layer.params[e]=n,i.Z.need_render=!0,i.Z.need_render_changed_params=!0})),r.addEventListener("click",(function(t){"boolean"==typeof i.Z.layer.params[e]&&(this.classList.toggle("active"),i.Z.layer.params[e]=!i.Z.layer.params[e],i.Z.need_render=!0,i.Z.need_render_changed_params=!0)}))}}},{key:"render_general_select_param",value:function(e,t){var n=i.Z.layer;if(null!=n){var r=document.getElementById("detail_param_"+e);null==n.params[e]?(r.value="",r.disabled=!0):("object"==(0,y.Z)(n.params[e])?r.value=n.params[e].value:r.value=n.params[e],r.disabled=!1)}if(t){r=document.getElementById("detail_param_"+e);var a=null;r.addEventListener("focus",(function(e){a=this.value})),r.addEventListener("blur",(function(t){var n=this.value;i.Z.layer.params[e]=a;var r=JSON.parse(JSON.stringify(i.Z.layer.params));r[e]=n,a!==n&&u.Z.State.do_action(new u.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.Z.Actions.Update_layer_action(i.Z.layer.id,{params:r})]))})),r.addEventListener("change",(function(t){var n=this.value;i.Z.layer.params[e]=n,i.Z.need_render=!0,i.Z.need_render_changed_params=!0}))}}},{key:"render_color",value:function(e){var t,n=i.Z.layer;if(t=e?w(document.getElementById("detail_color")).uiColorInput():w(document.getElementById("detail_color")),null!=n&&t.uiColorInput("set_value",n.color),e){var r=null;t.on("focus",(function(e){r=t.uiColorInput("get_value")})),t.on("change",(function(e){var n=t.uiColorInput("get_value");i.Z.layer.color=r,r!==n&&u.Z.State.do_action(new u.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.Z.Actions.Update_layer_action(i.Z.layer.id,{color:n})]))}))}}},{key:"render_reset",value:function(e){var t=i.Z.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.Z.layer.x&&u.Z.State.do_action(new u.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.Z.Actions.Update_layer_action(i.Z.layer.id,{x:0})]))})),document.getElementById("reset_y").addEventListener("click",(function(e){i.Z.layer.y&&u.Z.State.do_action(new u.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.Z.Actions.Update_layer_action(i.Z.layer.id,{y:0})]))})),document.getElementById("reset_size").addEventListener("click",(function(e){i.Z.layer.width===i.Z.layer.width_original&&i.Z.layer.height===i.Z.layer.height_original||u.Z.State.do_action(new u.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.Z.Actions.Update_layer_action(i.Z.layer.id,{width:i.Z.layer.width_original,height:i.Z.layer.height_original})]))})),document.getElementById("reset_rotate").addEventListener("click",(function(e){i.Z.layer.rotate&&u.Z.State.do_action(new u.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.Z.Actions.Update_layer_action(i.Z.layer.id,{rotate:0})]))})),document.getElementById("reset_opacity").addEventListener("click",(function(e){100!=i.Z.layer.opacity&&u.Z.State.do_action(new u.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new u.Z.Actions.Update_layer_action(i.Z.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.Z.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.Z.layer&&void 0!==i.Z.layer.params&&"text"!=i.Z.layer.type)){var n=null;for(var r in i.Z.TOOLS)i.Z.TOOLS[r].name==i.Z.layer.type&&(n=i.Z.TOOLS[r]);if(null!=n)for(var a in n.attributes){var o=n.attributes[a];if(!("rectangle"==n.name&&"square"==a||"ellipse"==n.name&&"circle"==a||"pencil"==n.name&&"pressure"==a||"pencil"==n.name&&"size"==a)){var s=document.createElement("div");s.className="row",t.appendChild(s);var l=a[0].toUpperCase()+a.slice(1);l=l.replace("_"," ");var c=document.createElement("span");if(c.className="trn label",c.innerHTML=l,s.appendChild(c),"boolean"==typeof o||"object"==(0,y.Z)(o)&&"boolean"==typeof o.value)!function(){var e=document.createElement("button");e.type="button",e.className="trn ui_toggle_button",e.innerHTML=l,e.dataset.key=a,s.appendChild(e);var t=i.Z.layer.params[a];e.setAttribute("aria-pressed",t),e.addEventListener("click",(function(t){var n=i.Z.layer,r=this.dataset.key,a="true"!==e.getAttribute("aria-pressed"),o=JSON.parse(JSON.stringify(i.Z.layer.params));o[r]=a,u.Z.State.do_action(new u.Z.Actions.Update_layer_action(n.id,{params:o}))}))}();else if("number"==typeof o||"object"==(0,y.Z)(o)&&"number"==typeof o.value)!function(){var t=document.createElement("input");t.type="number",t.dataset.key=a,s.appendChild(t);var n=1,r="power"===a?100:999,l=null;i.Z.layer.params[a],"object"==(0,y.Z)(o)&&(o.value,null!=o.min&&(n=o.min),null!=o.max&&(r=o.max),null!=o.step&&(l=o.step)),t.setAttribute("min",n),t.setAttribute("max",r),null!=o.step&&t.setAttribute("step",l),t.setAttribute("value",i.Z.layer.params[a]);var c=null;t.addEventListener("focus",(function(t){c=parseFloat(this.value),e.layer_details_active=!0})),t.addEventListener("blur",(function(t){e.layer_details_active=!1;var n=i.Z.layer,r=this.dataset.key,a=parseInt(this.value),o=JSON.parse(JSON.stringify(i.Z.layer.params));o[r]=a,c!==a&&u.Z.State.do_action(new u.Z.Actions.Update_layer_action(n.id,{params:o}))})),t.addEventListener("change",(function(e){var t=this.dataset.key,n=parseInt(this.value);i.Z.layer.params[t]=n,i.Z.need_render=!0}))}();else if("string"==typeof o&&"#"==o[0]){var d;!function(){(d=document.createElement("input")).type="color";var e=w(d).uiColorInput({id:a,value:o}).on("change",(function(){var t=i.Z.layer,n=e.uiColorInput("get_id"),r=e.uiColorInput("get_value"),a=JSON.parse(JSON.stringify(i.Z.layer.params));a[n]=r,u.Z.State.do_action(new u.Z.Actions.Update_layer_action(t.id,{params:a}))}));e.uiColorInput("set_value",i.Z.layer.params[a]),s.appendChild(e[0])}()}else alertify.error("Error: unsupported attribute type:"+(0,y.Z)(o)+", "+a)}}}}}]),e}(),k=[{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"},{name:"External",children:[{name:"TINYPNG - Compress PNG and JPEG",href:"https://tinypng.com"},{name:"REMOVE.BG - Remove Image Background",href:"https://www.remove.bg"},{name:"PNGTOSVG - Convert Image to SVG",href:"https://www.pngtosvg.com"},{name:"SQUOOSH - Compress and Compare Images",href:"https://squoosh.app"}]},{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:"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"},{name:"Report Issues",href:"https://github.com/viliusle/miniPaint/issues"},{divider:!0},{name:"About",ellipsis:!0,target:"help/about.about"}]}];var B=n(5405);function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const S=function(){function e(){(0,r.Z)(this,e),this.eventSubscriptions={},this.dropdownMaxHeightMargin=15,this.menuContainer=null,this.menuBarNode=null,this.lastFocusedMenuBarLink=0,this.dropdownStack=[],this.Tools_translate=new B.default}return(0,a.Z)(e,[{key:"render_main",value:function(){var e=this;this.menuContainer=document.getElementById("main_menu");for(var t='<ul class="menu_bar" role="menubar" tabindex="0">',n=0;n<k.length;n++){var r=k[n];t+=this.generate_menu_bar_item_template(r,n)}t+="</ul>",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")}},{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 r,a=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 Z(e,t);var n=Object.prototype.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)?Z(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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(a.s();!(r=a.n()).done;)(0,r.value)(t,n)}catch(e){a.e(e)}finally{a.f()}}}},{key:"generate_menu_bar_item_template",value:function(e,t){return'\n\t\t\t<li>\n\t\t\t\t<a id="main_menu_0_'.concat(t,'" role="menuitem" tabindex="-1" aria-haspopup="true" aria-expanded="false"\n\t\t\t\t\thref="javascript:void(0)" data-level="0" data-index="').concat(t,'"><span class="name trn">').concat(e.name,"</span></a>\n\t\t\t</li>\n\t\t").trim()}},{key:"generate_menu_dropdown_item_template",value:function(e,t,n){return e.divider?'\n\t\t\t\t<li role="presentation">\n\t\t\t\t\t<hr>\n\t\t\t\t</li>\n\t\t\t'.trim():'\n\t\t\t\t<li>\n\t\t\t\t\t<a id="main_menu_'.concat(t,"_").concat(n,'" role="menuitem" tabindex="-1" aria-haspopup="').concat(!!e.children+"",'"\n\t\t\t\t\t\thref="').concat(e.href?e.href:"javascript:void(0)",'"\n\t\t\t\t\t\ttarget="').concat(e.href?"_blank":"_self",'"\n\t\t\t\t\t\tdata-level="').concat(t,'" data-index="').concat(n,'">\n\t\t\t\t\t\t<span class="name"><span class="trn">').concat(e.name,"</span>").concat(e.ellipsis?" ...":"","</span>\n\t\t\t\t\t\t").concat(e.shortcut?'\n\t\t\t\t\t\t\t<span class="shortcut"><span class="sr_only">Shortcut Key:</span> '.concat(e.shortcut,"</span>\n\t\t\t\t\t\t"):"","\n\t\t\t\t\t</a>\n\t\t\t\t</li>\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,r=parseInt(t.getAttribute("data-index"),10)||0,a=t.closest("ul");if(0===n)if(["Right","ArrowRight"].includes(e.key)){var i=a.querySelector('[data-index="'.concat(r+1,'"]'));i||(i=a.querySelector('[data-index="0"]')),i.focus()}else if(["Left","ArrowLeft"].includes(e.key)){var o=a.querySelector('[data-index="'.concat(r-1,'"]'));o||(o=a.querySelector('[data-index="'.concat(a.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?a.querySelector('[data-index="0"]').focus():"End"===e.key?a.querySelector('[data-index="'.concat(a.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=a.querySelector('[data-index="'.concat(r-1,'"]'));s||(s=a.querySelector('[data-index="'.concat(r-2,'"]'))),s||(s=a.querySelector('[data-index="'.concat(this.dropdownStack[n-1].children.length-1,'"]'))),s.focus()}else if(["Down","ArrowDown"].includes(e.key)){e.preventDefault();var l=a.querySelector('[data-index="'.concat(r+1,'"]'));l||(l=a.querySelector('[data-index="'.concat(r+2,'"]'))),l||(l=a.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,f=this.menuBarNode.querySelector('[data-index="'.concat(p-1,'"]'));f||(f=this.menuBarNode.querySelector('[data-index="'.concat(this.menuBarNode.querySelectorAll("[data-index]").length-1,'"]'))),f.click()}else if("Home"===e.key)a.querySelector('[data-index="0"]').focus();else if("End"===e.key)a.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,r=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,r,!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,r=k,a=0;a<t;a++)r=r[null!=this.dropdownStack[a]?this.dropdownStack[a].index:n].children;var i=r[n];this.close_child_dropdowns(0),i.target?this.emit("select_target",i.target,i):i.href&&this.emit("select_href",i.href,null)}},{key:"close_child_dropdowns",value:function(e){for(var t=this.dropdownStack.length-1;t>=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,r){this.close_child_dropdowns(t);for(var a=k,o=0;o<=t;o++)a=a[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;c<a.length;c++)l+=this.generate_menu_dropdown_item_template(a[c],t+1,c);s.innerHTML=l,this.menuContainer.appendChild(s),"en"!=i.Z.LANG&&this.Tools_translate.translate(i.Z.LANG,this.menuContainer),r&&s.querySelector("a").focus(),this.dropdownStack.push({children:a,opener:e,index:n,element:s}),this.position_dropdowns()}},{key:"position_dropdowns",value:function(){for(var e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=0;n<this.dropdownStack.length;n++){var r=this.dropdownStack[n].element,a=this.dropdownStack[n].opener.getBoundingClientRect(),i=t-a.height-this.dropdownMaxHeightMargin;r.style.maxHeight=i+"px";var o=r.getBoundingClientRect();if(0===n){r.style.top=a.y+a.height+"px";var s=a.x;s+o.width>e&&(s=a.x+a.width-o.width),s+o.width>e&&(s=e-o.width),s<0&&(s=0),r.style.left=s+"px"}else{var l=a.y;l+o.height>t-this.dropdownMaxHeightMargin&&(l=t-this.dropdownMaxHeightMargin-o.height),r.style.top=l+"px";var c=a.x+a.width+1;c+o.width>e&&(c=a.x-o.width-1),c<0&&(a.x+a.width/2>e/2||(c=e-o.width-1)<0)&&(c=1),r.style.left=c+"px"}}}}]),e}();var I=n(1606),E=n.n(I),T=null;const R=function(){function e(){if((0,r.Z)(this,e),T)return T;T=this,this.Helper=new d.Z,this.Base_layers=new o.Z,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.Z(this),this.GUI_preview=new l.Z(this),this.GUI_colors=new c.Z(this),this.GUI_layers=new g(this),this.GUI_information=new v(this),this.GUI_details=new x(this),this.GUI_menu=new S,this.Tools_translate=new B.default,this.Tools_settings=new A.default,this.modules={}}return(0,a.Z)(e,[{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(6090);t.keys().forEach((function(n){if(n.indexOf("Base/")<0){var r=n.replace("./","").replace(".js",""),a=t(n);e.modules[r]=new a.default}}))}},{key:"load_default_values",value:function(){var e=this.Helper.getCookie("transparency");null===e&&(i.Z.TRANSPARENCY=!1),i.Z.TRANSPARENCY=!!e;var t=this.Helper.getCookie("transparency_type");null===t&&(i.Z.TRANSPARENCY_TYPE="squares"),t&&(i.Z.TRANSPARENCY_TYPE=t);var n=this.Helper.getCookie("snap");i.Z.SNAP=null===n||Boolean(n);var r=this.Helper.getCookie("guides");i.Z.guides_enabled=null===r||Boolean(r)}},{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 r,a=t.split("."),i=a[0],o=a[1],s=null!==(r=n.parameter)&&void 0!==r?r:n.parameter=null;null!=e.modules[i]?null!=e.modules[i][o]?e.modules[i][o](s):E().error("Module function not found. "+i+"."+o):E().error("Modules class not found: "+i)}));for(var n=document.querySelectorAll(".toggle"),r=0;r<n.length;r++)null!=n[r].dataset.target&&n[r].addEventListener("click",(function(e){this.classList.toggle("toggled");var n=document.getElementById(this.dataset.target);n.classList.toggle("hidden"),0==n.classList.contains("hidden")?t.Helper.setCookie(this.dataset.target,1):t.Helper.setCookie(this.dataset.target,0)}));document.getElementById("left_mobile_menu_button").addEventListener("click",(function(e){document.querySelector(".sidebar_left").classList.toggle("active")})),document.getElementById("mobile_menu_button").addEventListener("click",(function(e){document.querySelector(".sidebar_right").classList.toggle("active")})),window.addEventListener("resize",(function(e){t.prepare_canvas(),i.Z.need_render=!0}),!1),this.check_canvas_offset();var a=this.Tools_settings.get_setting("exit_confirm");window.addEventListener("beforeunload",(function(e){a&&(i.Z.layers.length>1||0==t.Base_layers.is_layer_empty(i.Z.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"),r=n.clientWidth,a=n.clientHeight,o=Math.min(Math.ceil(i.Z.WIDTH*i.Z.ZOOM),r),s=Math.min(Math.ceil(i.Z.HEIGHT*i.Z.ZOOM),a);e.width=o,e.height=s,i.Z.visible_width=o,i.Z.visible_height=s,i.Z.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<e.length;t++)if(null!=e[t].dataset.target){var n=document.getElementById(e[t].dataset.target);0===this.Helper.getCookie(e[t].dataset.target)&&(e[t].classList.toggle("toggled"),n.classList.add("hidden"))}}},{key:"load_translations",value:function(){var e=this.Helper.getCookie("language"),t=this.Helper.get_url_parameters();null!=t.lang&&(e=t.lang.replace(/([^a-z]+)/gi,"")),null!=e&&e!=i.Z.LANG&&(i.Z.LANG=e.replace(/([^a-z]+)/gi,""),this.Tools_translate.translate(i.Z.LANG))}},{key:"autodetect_dimensions",value:function(){for(var e=document.getElementById("main_wrapper"),t=e.clientWidth,n=e.clientHeight,r=!1,a=this.common_dimensions.length-1;a>=0;a--)if(!(this.common_dimensions[a][0]>t||this.common_dimensions[a][1]>n)){i.Z.WIDTH=parseInt(this.common_dimensions[a][0]),i.Z.HEIGHT=parseInt(this.common_dimensions[a][1]),r=!0;break}0==r&&(i.Z.WIDTH=parseInt(t)-15,i.Z.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.Z.TRANSPARENCY)return n.className="transparent-grid white",!1;n.className="transparent-grid "+i.Z.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],r=i.Z.WIDTH,a=i.Z.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;o<r&&0!=t;o+=t)e.strokeStyle=o%(5*t)==0?"#222222":"#bbbbbb",e.beginPath(),e.moveTo(.5+o,0),e.lineTo(.5+o,a),e.stroke();for(o=n;o<a&&0!=n;o+=n)e.strokeStyle=o%(5*n)==0?"#222222":"#bbbbbb",e.beginPath(),e.moveTo(0,.5+o),e.lineTo(r,.5+o),e.stroke()}}},{key:"draw_guides",value:function(e){if(0!=i.Z.guides_enabled){var t=this.Tools_settings.get_setting("thick_guides");for(var n in i.Z.guides){var r=i.Z.guides[n];0!==r.x&&0!==r.y&&(e.strokeStyle="#00b8b8",e.lineWidth=0==t?1:3,e.beginPath(),null===r.y&&(e.moveTo(r.x,0),e.lineTo(r.x,i.Z.HEIGHT)),null===r.x&&(e.moveTo(0,r.y),e.lineTo(i.Z.WIDTH,r.y)),e.stroke())}}}},{key:"set_size",value:function(e,t){i.Z.WIDTH=parseInt(e),i.Z.HEIGHT=parseInt(t),this.prepare_canvas()}},{key:"get_visible_area_size",value:function(){var e=document.getElementById("main_wrapper"),t=e.clientWidth,n=e.clientHeight;return{width:Math.min(Math.ceil(i.Z.WIDTH*i.Z.ZOOM),Math.ceil(t/i.Z.ZOOM)),height:Math.min(Math.ceil(i.Z.HEIGHT*i.Z.ZOOM),Math.ceil(n/i.Z.ZOOM))}}},{key:"change_theme",value:function(){var e=arguments.length>0&&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.Z.themes)document.querySelector("body").classList.remove("theme-"+i.Z.themes[t]);document.querySelector("body").classList.add("theme-"+e)}},{key:"get_language",value:function(){return i.Z.LANG}},{key:"get_color",value:function(){return i.Z.COLOR}},{key:"get_alpha",value:function(){return i.Z.ALPHA}},{key:"get_zoom",value:function(){return i.Z.ZOOM}},{key:"get_transparency_support",value:function(){return i.Z.TRANSPARENCY}},{key:"get_active_tool",value:function(){return i.Z.TOOL}}]),e}()},699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>C});var r=n(5861),a=n(4942),i=n(5671),o=n(3144),s=n(4687),l=n.n(s),c=n(8562),u=n(9314),d=n(1125),h=n(3991),p=n(2998),f=n(7389),m=n(1927),g=n(1748),A=n(1606),v=n.n(A);function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){(0,a.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var b=null;const C=function(){function e(){if((0,i.Z)(this,e),b)return b;b=this,this.Base_gui=new d.Z,this.Helper=new g.Z,this.Image_trim=new p.default,this.View_ruler=new f.default,this.canvas=document.getElementById("canvas_minipaint"),this.ctx=document.getElementById("canvas_minipaint").getContext("2d"),this.ctx_preview=document.getElementById("canvas_preview").getContext("2d"),this.last_zoom=1,this.auto_increment=1,this.stable_dimensions=[],this.debug_rendering=!1,this.render_success=null,this.disabled_filter_id=null}var t,n,a,s,A,y,C,w,x;return(0,o.Z)(e,[{key:"init",value:function(){this.init_zoom_lib(),new c.Z.Actions.Insert_layer_action({}).do();var e={enable_background:!1,enable_borders:!0,enable_controls:!1,enable_rotation:!1,enable_move:!1,data_function:function(){return u.Z.layer}};this.Base_selection=new h.Z(this.ctx,e,"main"),this.render(!0)}},{key:"init_zoom_lib",value:function(){m.Z.setBounds(0,0,u.Z.WIDTH,u.Z.HEIGHT),m.Z.setContext(this.ctx),this.stable_dimensions=[u.Z.WIDTH,u.Z.HEIGHT]}},{key:"pre_render",value:function(){this.ctx.save(),m.Z.canvasDefault(),this.ctx.clearRect(0,0,u.Z.WIDTH*u.Z.ZOOM,u.Z.HEIGHT*u.Z.ZOOM)}},{key:"after_render",value:function(){u.Z.need_render=!1,u.Z.need_render_changed_params=!1,this.ctx.restore(),m.Z.canvasDefault()}},{key:"render",value:function(e){var t=this,n=this;if(!0===e){if(this.stable_dimensions[0]==u.Z.WIDTH&&this.stable_dimensions[1]==u.Z.HEIGHT||this.init_zoom_lib(),1==u.Z.need_render){if(this.render_success=null,!0===this.debug_rendering&&console.log("Rendering..."),this.last_zoom!=u.Z.ZOOM)m.Z.scaleAt(this.Base_gui.GUI_preview.zoom_data.x,this.Base_gui.GUI_preview.zoom_data.y,u.Z.ZOOM/this.last_zoom);else if(null!=this.Base_gui.GUI_preview.zoom_data.move_pos){var r=this.Base_gui.GUI_preview.zoom_data.move_pos,a=m.Z.toScreen(r);m.Z.move(-a.x,-a.y),this.Base_gui.GUI_preview.zoom_data.move_pos=null}this.pre_render();var i=this.get_sorted_layers();m.Z.apply();var o=this.create_new_canvas(null,u.Z.WIDTH,u.Z.HEIGHT);this.render_objects(this.ctx,o,i,(function(){t.ctx.save()})),this.Base_gui.draw_grid(this.ctx),this.Base_gui.draw_guides(this.ctx),this.Base_selection.draw_selection(),this.render_overlay(),this.render_preview(i),this.after_render(),this.last_zoom=u.Z.ZOOM,this.Base_gui.GUI_details.render_details(),this.View_ruler.render_ruler(),!1===this.render_success&&v().error("Rendered with errors.")}requestAnimationFrame((function(){n.render(e)}))}else u.Z.need_render=!0}},{key:"render_overlay",value:function(){var e=u.Z.TOOL.name,t="render_overlay";void 0!==this.Base_gui.GUI_tools.tools_modules[e].object[t]&&this.Base_gui.GUI_tools.tools_modules[e].object[t](this.ctx)}},{key:"createNewCanvas",value:function(e,t,n){this.create_new_canvas(e,n,t)}},{key:"create_new_canvas",value:function(e,t,n){var r=document.createElement("canvas");return r.width=t||e.canvas.width,r.height=n||e.canvas.height,r}},{key:"renderObjects",value:function(e,t,n,r,a){this.render_objects(e,t,n,r,a)}},{key:"render_objects",value:function(e,t,n,r,a){var i=t.getContext("2d");r&&r();for(var o=n.length-1;o>=0;o--){var s=n[o],l=n[o-1];if(!a||!a(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),r&&r(),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,r=this.Base_gui.GUI_preview.PREVIEW_SIZE.h;this.ctx_preview.save(),this.ctx_preview.clearRect(0,0,n,r);var a=this.create_new_canvas(this.ctx_preview);a.getContext("2d").scale(n/u.Z.WIDTH,r/u.Z.HEIGHT),this.render_objects(this.ctx_preview,a,e,(function(){t.ctx_preview.save(),t.ctx_preview.scale(n/u.Z.WIDTH,r/u.Z.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 r=t.render_function[0],a=t.render_function[1];void 0!==this.Base_gui.GUI_tools.tools_modules[r]?this.Base_gui.GUI_tools.tools_modules[r].object[a](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 r=t.filters[n];if(r.id!=this.disabled_filter_id){r.name=r.name.replace("drop-shadow","shadow");var a=!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()==r.name&&(a=!0,i.render_pre(e,r,t))}0==a&&(this.render_success=!1,console.log("Error: can not find filter: "+r.name))}}}},{key:"after_render_object",value:function(e,t){for(var n in t.filters){var r=t.filters[n];if(r.id!=this.disabled_filter_id){r.name=r.name.replace("drop-shadow","shadow");var a=!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()==r.name&&(a=!0,i.render_post(e,r,t))}0==a&&(this.render_success=!1,console.log("Error: can not find filter: "+r.name))}}}},{key:"insert",value:(x=(0,r.Z)(l().mark((function e(t){var n,r=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=!(r.length>1&&void 0!==r[1])||r[1],e.abrupt("return",c.Z.State.do_action(new c.Z.Actions.Insert_layer_action(t,n)));case 2:case"end":return e.stop()}}),e)}))),function(e){return x.apply(this,arguments)})},{key:"autoresize",value:(w=(0,r.Z)(l().mark((function e(t,n,r){var a,i=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=!(i.length>3&&void 0!==i[3])||i[3],e.abrupt("return",c.Z.State.do_action(new c.Z.Actions.Autoresize_canvas_action(t,n,r,a)));case 2:case"end":return e.stop()}}),e)}))),function(e,t,n){return w.apply(this,arguments)})},{key:"get_layer",value:function(e){for(var t in null==e&&(e=u.Z.layer.id),u.Z.layers)if(u.Z.layers[t].id==e)return u.Z.layers[t];return v().error("Error: can not find layer with id:"+e),null}},{key:"delete",value:(C=(0,r.Z)(l().mark((function e(t,n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.Z.State.do_action(new c.Z.Actions.Delete_layer_action(t,n)));case 1:case"end":return e.stop()}}),e)}))),function(e,t){return C.apply(this,arguments)})},{key:"reset_layers",value:(y=(0,r.Z)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.Z.State.do_action(new c.Z.Actions.Reset_layers_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(e){return y.apply(this,arguments)})},{key:"toggle_visibility",value:(A=(0,r.Z)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.Z.State.do_action(new c.Z.Actions.Toggle_layer_visibility_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(e){return A.apply(this,arguments)})},{key:"refresh_gui",value:function(){this.Base_gui.GUI_layers.render_layers()}},{key:"select",value:(s=(0,r.Z)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.Z.State.do_action(new c.Z.Actions.Select_layer_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(e){return s.apply(this,arguments)})},{key:"set_opacity",value:(a=(0,r.Z)(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.Z.State.do_action(new c.Z.Actions.Update_layer_action(t,{opacity:n})));case 3:case"end":return e.stop()}}),e)}))),function(e,t){return a.apply(this,arguments)})},{key:"layer_clear",value:(n=(0,r.Z)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.Z.State.do_action(new c.Z.Actions.Clear_layer_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},{key:"move",value:(t=(0,r.Z)(l().mark((function e(t,n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.Z.State.do_action(new c.Z.Actions.Reorder_layer_action(t,n)));case 1:case"end":return e.stop()}}),e)}))),function(e,n){return t.apply(this,arguments)})},{key:"get_sorted_layers",value:function(){return u.Z.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(),r=null,a=n.length-1;a>=0;a--){var i=n[a];if(null!=r&&r.id==t.id)return i;r=i}return null}},{key:"find_previous",value:function(e){e=parseInt(e);var t=this.get_layer(e),n=this.get_sorted_layers(),r=null;for(var a in n){var i=n[a];if(null!=r&&r.id==t.id)return i;r=i}return null}},{key:"get_world_coords",value:function(e,t){return m.Z.toWorld(e,t)}},{key:"add_filter",value:function(e,t,n){return c.Z.State.do_action(new c.Z.Actions.Add_layer_filter_action(e,t,n))}},{key:"delete_filter",value:function(e,t){return c.Z.State.do_action(new c.Z.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),r=this.get_sorted_layers();this.render_objects(e,n,r,(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.Z.layer.id);var r=this.get_layer(e),a=0,i=0,o=document.createElement("canvas");if(!0===t&&"image"==r.type?(o.width=r.width_original,o.height=r.height_original,n=!1):(o.width=Math.max(r.width,u.Z.WIDTH),o.height=Math.max(r.height,u.Z.HEIGHT)),!0===t&&"image"==r.type?o.getContext("2d").drawImage(r.link,0,0):this.render_object(o.getContext("2d"),r),(1==n||null==n)&&null!=r.type){var s=this.Image_trim.get_trim_info(e);if(s.left>0||s.top>0||s.right>0||s.bottom>0){a=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,a,i)}}return o.dataset.x=a,o.dataset.y=i,o}},{key:"update_layer_image",value:function(e,t){return c.Z.State.do_action(new c.Z.Actions.Update_layer_image_action(e,t))}},{key:"get_dimensions",value:function(){return{width:u.Z.WIDTH,height:u.Z.HEIGHT}}},{key:"get_layers",value:function(){return u.Z.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 r=u.Z.layer;else r=this.get_layer(n);for(var a in r.filters)if(r.filters[a].name==t&&r.filters[a].id==e)return r.filters[a].params;return{}}}]),e}()},2610:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(5671),a=n(3144),i=(n(9314),n(7477)),o=n(1125),s=n(7360),l=null;const c=function(){function e(){if((0,r.Z)(this,e),l)return l;l=this,this.POP=new i.Z,this.Base_gui=new o.Z,this.db=null,this.events()}return(0,a.Z)(e,[{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 r=t.target.value;if(""!=r)for(var a=s.go(r,e.db,{keys:["title"],limit:10,threshold:-5e4}),i=0;i<a.length;i++){var o=a[i],l="search-result n"+(i+1);0==i&&(l+=" active"),n.innerHTML+="<div class='"+l+"' data-key='"+o.obj.key+"'>"+s.highlight(o[0])+"</div>"}}}),!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");(r=Array.from(n.parentNode.children).indexOf(n))>0&&r--,n.classList.remove("active"),document.querySelector("#global_search_results").childNodes[r].classList.add("active"),e.preventDefault()}else if("ArrowDown"==t){var r;n=document.querySelector(".search-result.active"),(r=Array.from(n.parentNode.children).indexOf(n))<n.parentNode.childElementCount-1&&r++,n.classList.remove("active"),document.querySelector("#global_search_results").childNodes[r].classList.add("active"),e.preventDefault()}}}),!1)}},{key:"search",value:function(){var e=this;if(null===this.db)for(var t in this.db=Object.keys(this.Base_gui.modules),this.db)this.db[t]={key:this.db[t],title:this.db[t].replace(/_/i," ")};var n={title:"Search",params:[{name:"search",title:"Search:",value:""}],on_load:function(e,t){var n=document.createElement("div");n.id="global_search_results",n.innerHTML="",t.el.querySelector(".dialog_content").appendChild(n)},on_finish:function(t){var n=document.querySelector(".search-result.active");if(n){var r=n.dataset.key,a=this.Base_gui.modules[r],i=e.get_function_from_path(r);e.POP.hide(),a[i]()}}};this.POP.show(n),document.getElementById("pop_data_search").select()}},{key:"get_function_from_path",value:function(e){var t=e.split("/"),n=t[t.length-1];return n.replace(/-/,"_")}}]),e}()},3991:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(5671),a=n(3144),i=n(9314),o=null,s=[],l=12;const c=function(){function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if((0,r.Z)(this,e),null!=a&&(s[a]=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()}return(0,a.Z)(e,[{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,r){var a=this.find_settings();null!=e&&(a.data.x=e),null!=t&&(a.data.y=t),null!=n&&(a.data.width=n),null!=r&&(a.data.height=r),i.Z.need_render=!0}},{key:"reset_selection",value:function(){this.find_settings().data={x:null,y:null,width:null,height:null},i.Z.need_render=!0}},{key:"get_selection",value:function(){return this.find_settings().data}},{key:"find_settings",value:function(){var e=i.Z.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.Z.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.Z.TOOL.name)){var r=t.data.x,a=t.data.y,o=t.data.width,s=t.data.height;if(null!=r&&null!=a&&null!=o&&null!=s){var c=l/i.Z.ZOOM;1!=i.Z.ZOOM&&(r=Math.round(r),a=Math.round(a),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),r=Math.round(-n.width/2),a=Math.round(-n.height/2)),1==t.enable_background&&(this.ctx.fillStyle="rgba(0, 255, 0, 0.3)",this.ctx.fillRect(r,a,o,s));var f=2/i.Z.ZOOM,m=f/2;if(1!=t.enable_borders||0==r&&0==a&&o==i.Z.WIDTH&&s==i.Z.HEIGHT||(this.ctx.lineWidth=f,this.ctx.strokeStyle="rgb(255, 255, 255)",this.ctx.strokeRect(r-m,a-m,o+f,s+f),this.ctx.lineWidth=m,this.ctx.strokeStyle="rgb(0, 0, 0)",this.ctx.strokeRect(r-f,a-f,o+2*f,s+2*f)),!0===t.crop_lines){for(var g=1;g<3;g++)this.ctx.lineWidth=f,this.ctx.strokeStyle="rgb(255, 255, 255)",this.ctx.beginPath(),this.ctx.moveTo(r+o/3*g-m,a),this.ctx.lineTo(r+o/3*g-m,a+s),this.ctx.stroke(),this.ctx.lineWidth=m,this.ctx.strokeStyle="rgb(0, 0, 0)",this.ctx.beginPath(),this.ctx.moveTo(r+o/3*g-m,a),this.ctx.lineTo(r+o/3*g-m,a+s),this.ctx.stroke();for(g=1;g<3;g++)this.ctx.lineWidth=f,this.ctx.strokeStyle="rgb(255, 255, 255)",this.ctx.beginPath(),this.ctx.moveTo(r,a+s/3*g-m),this.ctx.lineTo(r+o,a+s/3*g-m),this.ctx.stroke(),this.ctx.lineWidth=m,this.ctx.strokeStyle="rgb(0, 0, 0)",this.ctx.beginPath(),this.ctx.moveTo(r,a+s/3*g-m),this.ctx.lineTo(r+o,a+s/3*g-m),this.ctx.stroke()}var A=!p&&r<l,v=!p&&a<l,y=!p&&r+o>i.Z.WIDTH-l,_=!p&&a+s>i.Z.HEIGHT-l,b=function(n,r,a,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=f;var c=new Path2D;c.arc(n+a*u,r+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.Z.TOOL.name)){var n=r+e.calcRotateDistanceFromX(o)+d+f,s=a-d-f,l=y?-.5:0,c=v?.5:0;e.ctx.strokeStyle="#000000",e.ctx.fillStyle="#d0d62a",e.ctx.lineWidth=f;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(r-d-f,a-d-f,A?.5:0,v?.5:0,5,"nwse-resize"),b(r+o+d+f,a-d-f,y?-.5:0,v?.5:0,9,"nesw-resize"),b(r-d-f,a+s+d+f,A?.5:0,_?-.5:0,6,"nesw-resize"),b(r+o+d+f,a+s+d+f,y?-.5:0,_?-.5:0,10,"nwse-resize")),1==t.enable_controls&&(Math.abs(o)>5*u&&(b(r+o/2,a-h-f,0,v?.5:0,1,"ns-resize"),b(r+o/2,a+s+h+f,0,_?-.5:0,2,"ns-resize")),Math.abs(s)>5*u&&(b(r-h-f,a+s/2,A?.5:0,0,4,"ew-resize"),b(r+o+h+f,a+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 r=t.data.x,a=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.Z.TOOL&&"text"===i.Z.TOOL.name?"text":"default";if(c.style.cursor!=u&&(c.style.cursor=u),("mousedown"!=l||0!=i.Z.mouse.valid)&&0!=t.enable_controls){var d=i.Z.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 f=!1;(1==e.ctrlKey||e.metaKey)&&(f=!0);var m=Math.floor(h/4)%2==1,g=Math.floor(h/8)%2==1,A=Math.floor(h/1)%2==1,v=Math.floor(h/2)%2==1;if(m&&A?c.style.cursor="nwse-resize":A&&g?c.style.cursor="nesw-resize":g&&v?c.style.cursor="nwse-resize":v&&m?c.style.cursor="nesw-resize":A?c.style.cursor="ns-resize":g?c.style.cursor="ew-resize":v?c.style.cursor="ns-resize":m&&(c.style.cursor="ew-resize"),"rotate"==h){var y=r+this.calcRotateDistanceFromX(o)-(r+o/2),_=s/2,b=Math.atan2(_,y)/Math.PI*180,C=(y=d.x-(r+o/2),_=d.y-(a+s/2),Math.atan2(_,y)/Math.PI*180+b);this.current_angle=C,i.Z.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(A&&(x=this.click_details.height-_),m&&(w=this.click_details.width-y),h&&0!=(h&h-1)&&1==t.keep_ratio&&0==f||!0!==t.keep_ratio&&1==f){var k=this.click_details.width/this.click_details.height,B=Math.round(x*k),Z=Math.round(w/k);Math.abs(100*w/B)>Math.abs(100*x/Z)?x=Z:w=B}t.data.x=this.click_details.x,t.data.y=this.click_details.y,A&&(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||g)&&(t.data.width=w),(A||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),A?t.data.y-=t.data.height:t.data.y=this.click_details.y-t.data.height)),i.Z.need_render=!0}}else if("mouseup"==l&&"selected_object_actions"==this.mouse_lock&&(this.mouse_lock=null),!this.mouse_lock){for(var S in t.enable_move&&d.x>r&&d.x<r+o&&d.y>a&&d.y<a+s&&(c.style.cursor="move"),this.selected_obj_positions){var I=this.selected_obj_positions[S];I.path&&this.ctx.isPointInPath(I.path,d.x,d.y)&&("mousedown"==l&&(1!=e.buttons&&void 0!==e.buttons||(this.mouse_lock="selected_object_actions",this.selected_object_drag_type=S)),"mousemove"==l&&(c.style.cursor=I.cursor))}var E=this.selected_obj_rotate_position;E.path&&this.ctx.isPointInPath(E.path,d.x,d.y)&&("mousedown"==l&&(1!=e.buttons&&void 0!==e.buttons||(this.mouse_lock="selected_object_actions",this.selected_object_drag_type="rotate")),"mousemove"==l&&(c.style.cursor=E.cursor)),this.ctx.restore()}}}}}}]),e}()},7647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>A});var r=n(5861),a=n(5671),i=n(3144),o=n(4687),s=n.n(o),l=(n(9314),n(699)),c=n(1125),u=n(1748),d=n(1606),h=n.n(d),p=n(8562);function f(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=Object.prototype.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 r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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,r=new Array(t);n<t;n++)r[n]=e[n];return r}var g=null;const A=function(){function e(){if((0,a.Z)(this,e),g)return g;g=this,this.Base_layers=new l.Z,this.Base_gui=new c.Z,this.Helper=new u.Z,this.layers_archive=[],this.levels=3,this.levels_optimal=3,this.enabled=!0,this.action_history=[],this.action_history_index=0,this.action_history_max=50,this.set_events()}var t,n,o,d,m;return(0,i.Z)(e,[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=(t.key||"").toLowerCase();e.Helper.is_input(t.target)||("z"!=n||1!=t.ctrlKey&&!t.metaKey||(e.undo(),t.preventDefault()),"y"!=n||1!=t.ctrlKey&&!t.metaKey||(e.redo(),t.preventDefault()))}),!1)}},{key:"do_action",value:(m=(0,r.Z)(s().mark((function e(t){var n,r,a,i,o,l,c,u,d=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=d.length>1&&void 0!==d[1]?d[1]:{},r=!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_index<this.action_history.length)){e.next=36;break}a=this.action_history.slice(this.action_history_index,this.action_history.length).reverse(),this.action_history=this.action_history.slice(0,this.action_history_index),i=f(a),e.prev=14,i.s();case 16:if((o=i.n()).done){e.next=28;break}return l=o.value,e.prev=18,e.next=21,l.free();case 21:e.next=26;break;case 23:e.prev=23,e.t1=e.catch(18),r=!0;case 26:e.next=16;break;case 28:e.next=33;break;case 30:e.prev=30,e.t2=e.catch(14),i.e(e.t2);case 33:return e.prev=33,i.f(),e.finish(33);case 36:if(c=this.action_history[this.action_history.length-1],!n.merge_with_history||!c){e.next=42;break}"string"==typeof n.merge_with_history&&(n.merge_with_history=[n.merge_with_history]),n.merge_with_history.includes(c.action_id)&&(this.action_history[this.action_history.length-1]=new p.Z.Actions.Bundle_action(c.action_id,c.action_description,[c,t])),e.next=56;break;case 42:if(this.action_history.push(t),!(this.action_history.length>this.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),r=!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),r&&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 m.apply(this,arguments)})},{key:"can_redo",value:function(){return this.action_history_index<this.action_history.length}},{key:"can_undo",value:function(){return this.action_history_index>0}},{key:"redo_action",value:(d=(0,r.Z)(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 d.apply(this,arguments)})},{key:"undo_action",value:(o=(0,r.Z)(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 o.apply(this,arguments)})},{key:"scrap_last_action",value:(n=(0,r.Z)(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 n.apply(this,arguments)})},{key:"free",value:(t=(0,r.Z)(s().mark((function e(){var t,n,r,a,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,r=0,a=0,i=!1,o=!1;case 6:if(!(this.action_history_index>0)){e.next=24;break}return l=this.action_history.shift(),r+=l.memory_estimate,a+=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(!(r>=t&&a>=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],r+=u.memory_estimate,a+=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(!(r>=t&&a>=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:r,total_database_freed:a});case 46:case"end":return e.stop()}}),e,this,[[10,15],[30,35]])}))),function(){return t.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()}}]),e}()},5071:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(5671),a=n(3144),i=n(9314),o=n(699),s=n(1125),l=n(8562),c=n(1748),u=n(9755);const d=function(){function e(t){(0,r.Z)(this,e),this.Base_layers=new o.Z,this.Base_gui=new s.Z,this.Helper=new c.Z,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()}return(0,a.Z)(e,[{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.Z.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),r=n.x,a=n.y,o=this.Base_layers.get_world_coords(0,0),s=r-o.x,l=a-o.y;i.Z.mouse={x:r,y:a,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]=r,this.mouse_move_last[1]=a)}},{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,r=this.Base_layers.get_world_coords(t,n);return{x:t=r.x,y:n=r.y}}},{key:"get_mouse_info",value:function(e){return void 0!==e&&void 0===mouse.x&&this.set_mouse_info(e),i.Z.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),r=Math.abs(t.y-t.last_y),a=Math.sqrt(n*n+r*r),i=this.speed_average;return a>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.Z.COLOR,i.Z.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,r){var a=this.Base_layers.get_world_coords(0,0);e-=a.x,t-=a.y;var o=document.getElementById("mouse");n*=i.Z.ZOOM,e*=i.Z.ZOOM,t*=i.Z.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(r))}},{key:"getParams",value:function(){var e={};for(var t in i.Z.TOOL.attributes){var n=i.Z.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.Z.layer.width_original?e:"width"===t?e/(i.Z.layer.width/i.Z.layer.width_original):e/(i.Z.layer.height/i.Z.layer.height_original)}},{key:"draw_shape",value:function(e,t,n,r,a,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]*r/100,c=n+i[s][1]*a/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.Z.TOOL.name==this.name&&this.mousedown(e)}},{key:"default_dragMove",value:function(e){i.Z.TOOL.name==this.name&&this.mousemove(e)}},{key:"default_dragEnd",value:function(e){i.Z.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,r=t.y,a=this.calc_snap_position(e,n,r);null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y)),this.shape_mouse_click.x=n,this.shape_mouse_click.y=r,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:Math.round(n),y:Math.round(r),color:null,is_vector:!0},l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_"+this.name+"_layer","New "+this.Helper.ucfirst(this.name)+" Layer",[new l.Z.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),r=Math.round(t.y),a=Math.round(this.shape_mouse_click.x),o=Math.round(this.shape_mouse_click.y),s=this.calc_snap_position(e,n,r,i.Z.layer.id);null!=s&&(null!=s.x&&(n=s.x),null!=s.y&&(r=s.y));var l=Math.min(n,a),c=Math.min(r,o),u=Math.abs(n-a),d=Math.abs(r-o);(1==e.ctrlKey||e.metaKey)&&(u<d*this.best_ratio?u=d*this.best_ratio:d=u/this.best_ratio,n<a&&(l=a-u),r<o&&(c=o-d)),i.Z.layer.x=l,i.Z.layer.y=c,i.Z.layer.width=u,i.Z.layer.height=d,this.Base_layers.render()}}},{key:"shape_mouseup",value:function(e){var t=this.get_mouse_info(e);if(this.getParams(),0!=t.click_valid){var n=Math.round(t.x),r=Math.round(t.y),a=Math.round(this.shape_mouse_click.x),o=Math.round(this.shape_mouse_click.y),s=this.calc_snap_position(e,n,r,i.Z.layer.id);null!=s&&(null!=s.x&&(n=s.x),null!=s.y&&(r=s.y)),this.snap_line_info={x:null,y:null};var c=Math.min(n,a),u=Math.min(r,o),d=Math.abs(n-a),h=Math.abs(r-o);(1==e.ctrlKey||e.metaKey)&&(d<h*this.best_ratio?d=h*this.best_ratio:h=d/this.best_ratio,n<a&&(c=a-d),r<o&&(u=o-h)),0!=d||0!=h?l.Z.State.do_action(new l.Z.Actions.Update_layer_action(i.Z.layer.id,{x:c,y:u,width:d,height:h,status:null}),{merge_with_history:"new_"+this.name+"_layer"}):l.Z.State.scrap_last_action()}else i.Z.layer.status=null}},{key:"render_overlay_parent",value:function(e){null!==this.snap_line_info.x&&this.Helper.draw_special_line(e,this.snap_line_info.x.start_x,this.snap_line_info.x.start_y,this.snap_line_info.x.end_x,this.snap_line_info.x.end_y),null!==this.snap_line_info.y&&this.Helper.draw_special_line(e,this.snap_line_info.y.start_x,this.snap_line_info.y.start_y,this.snap_line_info.y.end_x,this.snap_line_info.y.end_y)}},{key:"get_snap_positions",value:function(e){var t={x:[0,i.Z.WIDTH/2,i.Z.WIDTH],y:[0,i.Z.HEIGHT/2,i.Z.HEIGHT]};if(1==i.Z.guides_enabled)for(var n in i.Z.guides){var r=i.Z.guides[n];null===r.y?t.x.push(r.x):t.y.push(r.y)}for(var n in i.Z.layers){var a,o;null!=e&&e==i.Z.layers[n].id||0!=i.Z.layers[n].visible&&null!==i.Z.layers[n].x&&null!==i.Z.layers[n].y&&null!==i.Z.layers[n].width&&null!==i.Z.layers[n].height&&((a=i.Z.layers[n].x)>0&&a<i.Z.WIDTH&&t.x.push(a),(a=i.Z.layers[n].x+i.Z.layers[n].width/2)>0&&a<i.Z.WIDTH&&t.x.push(a),(a=i.Z.layers[n].x+i.Z.layers[n].width)>0&&a<i.Z.WIDTH&&t.x.push(a),(o=i.Z.layers[n].y)>0&&o<i.Z.HEIGHT&&t.y.push(o),(o=i.Z.layers[n].y+i.Z.layers[n].height/2)>0&&o<i.Z.HEIGHT&&t.y.push(o),(o=i.Z.layers[n].y+i.Z.layers[n].height)>0&&o<i.Z.HEIGHT&&t.y.push(o))}return t}},{key:"calc_snap_position",value:function(e,t,n,r){var a={x:null,y:null};if(this.getParams(),!1===i.Z.SNAP||1==e.shiftKey||1==e.ctrlKey||1==e.metaKey)return this.snap_line_info={x:null,y:null},null;var o=(i.Z.WIDTH+i.Z.HEIGHT)/2*.01/i.Z.ZOOM;if(void 0!==r)var s=this.get_snap_positions(r);else s=this.get_snap_positions();var l={x:null,y:null},c={x:null,y:null};for(var u in s.x)(d=Math.abs(t-s.x[u]))<o&&(d<c.x||null===c.x)&&(c.x=d,l.x=s.x[u]);for(var u in s.y){var d;(d=Math.abs(n-s.y[u]))<o&&(d<c.y||null===c.y)&&(c.y=d,l.y=s.y[u])}var h=!1;return null!=l.x?(a.x=Math.round(l.x),h=!0,this.snap_line_info.x={start_x:l.x,start_y:0,end_x:l.x,end_y:i.Z.HEIGHT}):this.snap_line_info.x=null,null!=l.y?(a.y=Math.round(l.y),h=!0,this.snap_line_info.y={start_x:0,start_y:l.y,end_x:i.Z.WIDTH,end_y:l.y}):this.snap_line_info.y=null,h?a:null}}]),e}()},7240:(e,t,n)=>{var r,a,i,o,s,l,c,u,d=n(9755);a=function(e){var t=r(e.target.closest(".ui_range")),n=e.key,a=t.data(),i=a.value,o=a.step,s=a.min,l=a.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=r(e.target.closest(".ui_range"));if(document.activeElement===t[0]){var n=t.data(),a=n.value,i=n.step;e.originalEvent.deltaY<0?(e.preventDefault(),u(t,a+i),t.trigger("input")):e.originalEvent.deltaY>0&&(e.preventDefault(),u(t,a-i),t.trigger("input"))}},o=function(e){e.preventDefault();var t=e.touches&&e.touches.length>0?e.touches[0].target:e.target,n=r(t.closest(".ui_range")),a=n.data(),i=a.handle,o=a.paddedTrack,s=a.value,d=a.min,h=a.max,p=a.vertical,f=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,g=o.getBoundingClientRect(),A=s;if(t!==i){var v,y;p?(v=g.top-g.bottom,y=m-g.bottom):(v=g.right-g.left,y=f-g.left);var _=Math.max(0,Math.min(1,y/v));u(n,A=(h-d)*_),n.trigger("input")}n.data({mouseDownValue:A,mouseDownClientX:f,mouseDownClientY:m,mouseDownPaddedTrackRect:g,mouseMoveWindowHandler:l(n),mouseUpWindowHandler:c(n)}),n.addClass("active");var b=r(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,r,a,i=e.data(),o=i.mouseDownValue,s=i.min,l=i.max,c=i.vertical,d=i.mouseDownClientX,h=i.mouseDownClientY,p=i.mouseDownPaddedTrackRect;r=c?(t.touches&&t.touches.length>0?t.touches[0].clientY:t.clientY)-h+((o-s)/(l-s)*(n=p.top-p.bottom)-(a=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)-(a=d-p.left));var f=Math.max(0,Math.min(1,(a+r)/n));u(e,(l-s)*f),e.trigger("input")}},c=function(e){return function(t){var n=r(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(),r=n.bar,a=n.min,i=n.max,o=n.step,s=n.vertical;t=o*Math.round(t/o),t=Math.max(a,Math.min(i,t)),e.data("value",t),e.attr("aria-valuemin",a),e.attr("aria-valuemax",i),e.attr("aria-valuenow",t),s?r.style.height=(t-a)/(i-a)*100+"%":r.style.width=(t-a)/(i-a)*100+"%"},(r=d).fn.uiRange=function(e){for(var t=[],n=0;n<this.length;n++){var l=this[n];if("[object String]"!==Object.prototype.toString.call(e)){var c=e||{},d=l.className,h=null!=c.id?c.id:l.getAttribute("id"),p=null!=c.value?c.value:parseFloat(l.value)||0,f=null!=c.min?c.min:parseFloat(l.getAttribute("min"))||0,m=null!=c.max?c.max:parseFloat(l.getAttribute("max"))||0,g=null!=c.step?c.step:l.hasAttribute("step")?parseFloat(l.getAttribute("step")):1,A=!!c.vertical;r(l).after('\n\t\t<div class="ui_range" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="1" aria-valuenow="0">\n\t\t\t<div class="padded_track"></div>\n\t\t\t<div class="bar">\n\t\t\t\t<div class="handle"></div>\n\t\t\t</div>\n\t\t</div>\n\t');var v=l;l=l.nextElementSibling,r(v).remove(),this[n]=l;var y=r(l);d&&l.classList.add(d),A&&l.classList.add("vertical"),h&&l.setAttribute("id",h),y.data({paddedTrack:r(".padded_track",l).get(0),bar:r(".bar",l).get(0),handle:r(".handle",l).get(0),vertical:A,value:p,min:f,max:m,step:g}),u(y,p),y.on("mousedown touchstart",o).on("touchmove",s).on("keydown",a).on("wheel",i)}else if("set_background"===e){var _=arguments.length<=1?void 0:arguments[1];r(l).data("paddedTrack").style.background=_}else if("set_value"===e){var b=parseFloat(arguments.length<=1?void 0:arguments[1]);r(l).data("value")!==b&&u(r(l),b)}else"get_value"===e&&t.push(r(l).data("value"))}return t.length>0?1===t.length?t[0]:t:this}},6100:(e,t,n)=>{var r,a,i,o,s,l,c=n(9755);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=Object.prototype.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 r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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,r=new Array(t);n<t;n++)r[n]=e[n];return r}a=function(e){var t=r(e.target.closest(".ui_swatches")),n=e.key,a=t.data(),i=a.rows,s=a.count,l=a.selectedIndex;["Left","ArrowLeft"].includes(n)?(e.preventDefault(),o(t,l-1),t.trigger("input")):["Right","ArrowRight"].includes(n)?(e.preventDefault(),o(t,l+1),t.trigger("input")):["Up","ArrowUp"].includes(n)?(e.preventDefault(),o(t,l-Math.floor(s/i)),t.trigger("input")):["Down","ArrowDown"].includes(n)&&(e.preventDefault(),o(t,l+Math.floor(s/i)),t.trigger("input"))},i=function(e){var t=e.target,n=r(t.closest(".ui_swatches"));if(t.classList.contains("swatch")){var a=n.data().swatches;o(n,a.indexOf(t)),n.trigger("input")}},o=function(e,t){var n=e.data(),a=n.readonly,i=n.swatches;i[t]&&(e.data("selectedIndex",t),a||(e.find(".active").removeClass("active"),r(i[t]).addClass("active")))},s=function(e,t){var n=e.data(),a=n.selectedIndex,i=n.swatches;if(/^\#[0-9A-F]{6}$/gi.test(t)){var o=i[a];r(o).data("hex",t).css("background-color",t)}},l=function(e,t){t=t||[];for(var n=e.data().swatches,a=0;a<n.length&&t[a];a++){var i=t[a];/^\#[0-9A-F]{6}$/gi.test(i)&&r(n[a]).data("hex",i).css("background-color",i)}},(r=c).fn.uiSwatches=function(e){for(var t=[],n=0;n<this.length;n++){var o=this[n];if("[object String]"!==Object.prototype.toString.call(e)){var c=e||{},d=null!=c.id?c.id:o.getAttribute("id"),h=c.cols,p=c.rows||1,f=c.count||10,m=c.readonly||!1,g=null!=c.selectedIndex?c.selectedIndex:0;r(o).after('\n\t\t<div class="ui_swatches">\n\t\t\t<div class="swatch_group" tabindex="0">\n\t\t\t</div>\n\t\t</div>\n\t');var A=o;o=o.nextElementSibling,r(A).remove(),this[n]=o;var v=r(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;b<f;b++){var C=document.createElement("div");C.classList.add("swatch"),r(C).data("hex","#ffffff"),_.push(C),y.appendChild(C),b!==g||m||C.classList.add("active")}v.data({selectedIndex:g,swatchGroup:y,swatches:_,count:f,cols:h,rows:p,readonly:m}),v.on("click",i).on("keydown",a)}else if("set_selected_hex"===e){var w=(arguments.length<=1?void 0:arguments[1])+"";s(r(o),w)}else if("get_selected_hex"===e){var x=r(o).data(),k=x.selectedIndex,B=x.swatches;t.push(r(B[k]).data("hex"))}else if("set_all_hex"===e)l(r(o),arguments.length<=1?void 0:arguments[1]);else if("get_all_hex"===e){var Z,S=u(r(o).data().swatches);try{for(S.s();!(Z=S.n()).done;){var I=Z.value;t.push(r(I).data("hex"))}}catch(e){S.e(e)}finally{S.f()}}}return t.length>0?1===t.length?t[0]:t:this}},9687:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(4942),a=n(885),i=n(2982),o=n(5671),s=n(3144),l=n(9314),c=n(1748),u=n(9755);function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var h=new c.Z;const p=function(){function e(){(0,o.Z)(this,e),this.el=null,this.COLOR="#000000",this.ALPHA=255,this.colorNotSet=!0,this.uiType=null,this.butons=null,this.sections=null,this.inputs=null,this.Helper=new c.Z}return(0,s.Z)(e,[{key:"render_main_colors",value:function(e){if(this.uiType=e||"sidebar","dialog"===this.uiType)this.el=document.getElementById("dialog_color_picker"),this.el.innerHTML='\n\t<div class="ui_flex_group">\n\t\t<div id="dialog_color_picker_group" class="ui_flex_group column">\n\t\t\t<input id="dialog_color_picker_gradient" type="color" aria-label="Color Selection">\n\t\t\t<div class="block_section">\n\t\t\t\t<div class="ui_input_grid stacked">\n\t\t\t\t\t<div class="ui_input_group">\n\t\t\t\t\t\t<label class="label_width_medium">Current</label>\n\t\t\t\t\t\t<div id="dialog_selected_color_sample" class="ui_color_sample"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="ui_input_group">\n\t\t\t\t\t\t<label class="label_width_medium">Previous</label>\n\t\t\t\t\t\t<div id="dialog_previous_color_sample" class="ui_color_sample"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<div id="dialog_color_channel_group">\n\t\t\t<div class="ui_input_group stacked">\n\t\t\t\t<label id="dialog_color_hex_label" title="Hex" class="label_width_small trn">Hex</label>\n\t\t\t\t<input id="dialog_color_hex" aria-labelledby="dialog_color_hex_label" value="#000000" maxlength="7" type="text" />\n\t\t\t</div>\n\t\t\t<div class="ui_input_grid stacked">\n\t\t\t\t<div class="ui_input_group">\n\t\t\t\t\t<label id="dialog_rgb_r_label" title="Red" class="label_width_character text_red"><strong>R<span class="sr_only">ed</span></strong></label>\n\t\t\t\t\t<input id="dialog_rgb_r_range" aria-labelledby="dialog_rgb_r_label" type="range" min="0" max="255" class="color_picker" />\n\t\t\t\t\t<input id="dialog_rgb_r" min="0" aria-labelledby="dialog_rgb_r_label" max="255" type="number" class="input_cw_3" />\n\t\t\t\t</div>\n\t\t\t\t<div class="ui_input_group">\n\t\t\t\t\t<label id="dialog_rgb_g_label" title="Green" class="label_width_character text_green"><strong>G<span class="sr_only">reen</span></strong></label>\n\t\t\t\t\t<input id="dialog_rgb_g_range" aria-labelledby="dialog_rgb_g_label" type="range" min="0" max="255" class="color_picker" />\n\t\t\t\t\t<input id="dialog_rgb_g" min="0" aria-labelledby="dialog_rgb_g_label" max="255" type="number" class="input_cw_3" />\n\t\t\t\t</div>\n\t\t\t\t<div class="ui_input_group">\n\t\t\t\t\t<label id="dialog_rgb_b_label" title="Blue" class="label_width_character text_blue"><strong>B<span class="sr_only">lue</span></strong></label>\n\t\t\t\t\t<input id="dialog_rgb_b_range" aria-labelledby="dialog_rgb_b_label" type="range" min="0" max="255" class="color_picker" />\n\t\t\t\t\t<input id="dialog_rgb_b" min="0" aria-labelledby="dialog_rgb_b_label" max="255" type="number" class="input_cw_3" />\n\t\t\t\t</div>\n\t\t\t\t<div class="ui_input_group">\n\t\t\t\t\t<label id="dialog_rgb_a_label" title="Alpha" class="label_width_character text_muted"><strong>A<span class="sr_only">lpha</span></strong></label>\n\t\t\t\t\t<input id="dialog_rgb_a_range" aria-labelledby="dialog_rgb_a_label" type="range" min="0" max="255" class="color_picker" />\n\t\t\t\t\t<input id="dialog_rgb_a" min="0" aria-labelledby="dialog_rgb_a_label" max="255" type="number" class="input_cw_3" />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="ui_input_grid stacked">\n\t\t\t\t<div class="ui_input_group">\n\t\t\t\t\t<label id="dialog_hsl_h_label" title="Hue" class="label_width_character"><strong>H<span class="sr_only">ue</span></strong></label>\n\t\t\t\t\t<input id="dialog_hsl_h_range" aria-labelledby="dialog_hsl_h_label" type="range" min="0" max="360" class="color_picker" />\n\t\t\t\t\t<input id="dialog_hsl_h" min="0" aria-labelledby="dialog_hsl_h_label" max="360" type="number" class="input_cw_3" />\n\t\t\t\t</div>\n\t\t\t\t<div class="ui_input_group">\n\t\t\t\t\t<label id="dialog_hsl_s_label" title="Saturation" class="label_width_character"><strong>S<span class="sr_only">aturation</span></strong></label>\n\t\t\t\t\t<input id="dialog_hsl_s_range" aria-labelledby="dialog_hsl_s_label" type="range" min="0" max="100" class="color_picker" />\n\t\t\t\t\t<input id="dialog_hsl_s" min="0" aria-labelledby="dialog_hsl_s_label"max="100" type="number" class="input_cw_3" />\n\t\t\t\t</div>\n\t\t\t\t<div class="ui_input_group">\n\t\t\t\t\t<label id="dialog_hsl_l_label" title="Luminosity" class="label_width_character"><strong>L<span class="sr_only">uminosity</span></strong></label>\n\t\t\t\t\t<input id="dialog_hsl_l_range" aria-labelledby="dialog_hsl_l_label" type="range" min="0" max="100" class="color_picker" />\n\t\t\t\t\t<input id="dialog_hsl_l" min="0" aria-labelledby="dialog_hsl_l_label"max="100" type="number" class="input_cw_3" />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="block_section">\n\t\t\t\t<div id="dialog_color_swatches"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n';else{var t=this.Helper.getCookie("color");null!=t&&(l.Z.COLOR=t),this.el=document.getElementById("toggle_colors"),this.el.innerHTML='\n\t<div class="ui_flex_group justify_content_space_between stacked">\n\t\t<div id="selected_color_sample" class="ui_color_sample" title="Current Color Preview"></div>\n\t\t<div class="ui_button_group">\n\t\t\t<button id="toggle_color_picker_section_button" aria-pressed="true" class="ui_icon_button" title="Toggle Color Picker">\n\t\t\t\t<span class="sr_only">Toggle Color Picker</span>\n\t\t\t\t<svg width="1em" height="1em" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">\n\t\t\t\t\t<rect width="24" height="24" opacity="0" />\n\t\t\t\t\t<path d="M19.54 5.08A10.61 10.61 0 0 0 11.91 2a10 10 0 0 0-.05 20 2.58 2.58 0 0 0 2.53-1.89 2.52 2.52 0 0 0-.57-2.28.5.5 0 0 1 .37-.83h1.65A6.15 6.15 0 0 0 22 11.33a8.48 8.48 0 0 0-2.46-6.25zM15.88 15h-1.65a2.49 2.49 0 0 0-1.87 4.15.49.49 0 0 1 .12.49c-.05.21-.28.34-.59.36a8 8 0 0 1-7.82-9.11A8.1 8.1 0 0 1 11.92 4H12a8.47 8.47 0 0 1 6.1 2.48 6.5 6.5 0 0 1 1.9 4.77A4.17 4.17 0 0 1 15.88 15z" />\n\t\t\t\t\t<circle cx="12" cy="6.5" r="1.5" />\n\t\t\t\t\t<path d="M15.25 7.2a1.5 1.5 0 1 0 2.05.55 1.5 1.5 0 0 0-2.05-.55z" />\n\t\t\t\t\t<path d="M8.75 7.2a1.5 1.5 0 1 0 .55 2.05 1.5 1.5 0 0 0-.55-2.05z" />\n\t\t\t\t\t<path d="M6.16 11.26a1.5 1.5 0 1 0 2.08.4 1.49 1.49 0 0 0-2.08-.4z" />\n\t\t\t\t</svg>\n\t\t\t</button>\n\t\t\t<button id="toggle_color_channels_section_button" aria-pressed="true" class="ui_icon_button" title="Toggle Color Channels">\n\t\t\t\t<span class="sr_only">Toggle Color Channels</span>\n\t\t\t\t<svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-card-list" fill="currentColor" xmlns="http://www.w3.org/2000/svg">\n\t\t\t\t\t<path fill-rule="evenodd" d="M14.5 3h-13a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/>\n\t\t\t\t\t<path fill-rule="evenodd" d="M5 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 8zm0-2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0 5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5z"/>\n\t\t\t\t\t<circle cx="3.5" cy="5.5" r=".5"/>\n\t\t\t\t\t<circle cx="3.5" cy="8" r=".5"/>\n\t\t\t\t\t<circle cx="3.5" cy="10.5" r=".5"/>\n\t\t\t\t</svg>\n\t\t\t</button>\n\t\t\t<button id="toggle_color_swatches_section_button" aria-pressed="true" class="ui_icon_button" title="Toggle Swatches">\n\t\t\t\t<span class="sr_only">Toggle Swatches</span>\n\t\t\t\t<svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-grid-3x2" fill="currentColor" xmlns="http://www.w3.org/2000/svg">\n\t\t\t\t\t<path fill-rule="evenodd" d="M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v8a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5v-8zM1.5 3a.5.5 0 0 0-.5.5V7h4V3H1.5zM5 8H1v3.5a.5.5 0 0 0 .5.5H5V8zm1 0h4v4H6V8zm4-1H6V3h4v4zm1 1v4h3.5a.5.5 0 0 0 .5-.5V8h-4zm0-1V3h3.5a.5.5 0 0 1 .5.5V7h-4z"/>\n\t\t\t\t</svg>\n\t\t\t</button>\n\t\t</div>\n\t</div>\n\t<div id="color_section_swatches" class="block_section">\n\t\t<div id="color_swatches"></div>\n\t</div>\n\t<div id="color_section_picker" class="block_section">\n\t\t<input id="color_picker_gradient" type="color" aria-label="Color Selection">\n\t\t<div class="ui_input_group stacked">\n\t\t\t<label id="color_hex_label" title="Hex" class="label_width_small trn">Hex</label>\n\t\t\t<input id="color_hex" aria-labelledby="color_hex_label" value="#000000" maxlength="7" type="text" />\n\t\t</div>\n\t</div>\n\t<div id="color_section_channels" class="block_section color_section_channels">\n\t\t<div class="ui_input_grid stacked">\n\t\t\t<div class="ui_input_group">\n\t\t\t\t<label id="rgb_r_label" title="Red" class="label_width_character text_red"><strong>R<span class="sr_only">ed</span></strong></label>\n\t\t\t\t<input id="rgb_r_range" aria-labelledby="rgb_r_label" type="range" min="0" max="255" class="color_picker" />\n\t\t\t\t<input id="rgb_r" min="0" aria-labelledby="rgb_r_label" max="255" type="number" class="input_cw_3" />\n\t\t\t</div>\n\t\t\t<div class="ui_input_group">\n\t\t\t\t<label id="rgb_g_label" title="Green" class="label_width_character text_green"><strong>G<span class="sr_only">reen</span></strong></label>\n\t\t\t\t<input id="rgb_g_range" aria-labelledby="rgb_g_label" type="range" min="0" max="255" class="color_picker" />\n\t\t\t\t<input id="rgb_g" min="0" aria-labelledby="rgb_g_label" max="255" type="number" class="input_cw_3" />\n\t\t\t</div>\n\t\t\t<div class="ui_input_group">\n\t\t\t\t<label id="rgb_b_label" title="Blue" class="label_width_character text_blue"><strong>B<span class="sr_only">lue</span></strong></label>\n\t\t\t\t<input id="rgb_b_range" aria-labelledby="rgb_b_label" type="range" min="0" max="255" class="color_picker" />\n\t\t\t\t<input id="rgb_b" min="0" aria-labelledby="rgb_b_label" max="255" type="number" class="input_cw_3" />\n\t\t\t</div>\n\t\t\t<div class="ui_input_group">\n\t\t\t\t<label id="rgb_a_label" title="Alpha" class="label_width_character text_muted"><strong>A<span class="sr_only">lpha</span></strong></label>\n\t\t\t\t<input id="rgb_a_range" aria-labelledby="rgb_a_label" type="range" min="0" max="255" class="color_picker" />\n\t\t\t\t<input id="rgb_a" min="0" aria-labelledby="rgb_a_label" max="255" type="number" class="input_cw_3" />\n\t\t\t</div>\n\t\t</div>\n\t\t<div class="ui_input_grid stacked">\n\t\t\t<div class="ui_input_group">\n\t\t\t\t<label id="hsl_h_label" title="Hue" class="label_width_character"><strong>H<span class="sr_only">ue</span></strong></label>\n\t\t\t\t<input id="hsl_h_range" aria-labelledby="hsl_h_label" type="range" min="0" max="360" class="color_picker" />\n\t\t\t\t<input id="hsl_h" min="0" aria-labelledby="hsl_h_label" max="360" type="number" class="input_cw_3" />\n\t\t\t</div>\n\t\t\t<div class="ui_input_group">\n\t\t\t\t<label id="hsl_s_label" title="Saturation" class="label_width_character"><strong>S<span class="sr_only">aturation</span></strong></label>\n\t\t\t\t<input id="hsl_s_range" aria-labelledby="hsl_s_label" type="range" min="0" max="100" class="color_picker" />\n\t\t\t\t<input id="hsl_s" min="0" aria-labelledby="hsl_s_label"max="100" type="number" class="input_cw_3" />\n\t\t\t</div>\n\t\t\t<div class="ui_input_group">\n\t\t\t\t<label id="hsl_l_label" title="Luminosity" class="label_width_character"><strong>L<span class="sr_only">uminosity</span></strong></label>\n\t\t\t\t<input id="hsl_l_range" aria-labelledby="hsl_l_label" type="range" min="0" max="100" class="color_picker" />\n\t\t\t\t<input id="hsl_l" min="0" aria-labelledby="hsl_l_label"max="100" type="number" class="input_cw_3" />\n\t\t\t</div>\n\t\t</div>\n\t</div>\n'}this.init_components(),this.render_ui_deferred=h.throttle(this.render_ui_deferred,50)}},{key:"init_components",value:function(){var e=this;this.buttons={toggleColorSwatches:u("#toggle_color_swatches_section_button",this.el),toggleColorPicker:u("#toggle_color_picker_section_button",this.el),toggleColorChannels:u("#toggle_color_channels_section_button",this.el)},this.sections={swatches:u("#color_section_swatches",this.el),swatchesPlaceholder:document.createComment("Placeholder comment for color swatches"),picker:u("#color_section_picker",this.el),pickerPlaceholder:document.createComment("Placeholder comment for color picker"),channels:u("#color_section_channels",this.el),channelsPlaceholder:document.createComment("Placeholder comment for color channels")};var t="dialog"===this.uiType?"dialog_":"";this.inputs={sample:u("#".concat(t,"selected_color_sample"),this.el),swatches:u("#".concat(t,"color_swatches"),this.el),pickerGradient:u("#".concat(t,"color_picker_gradient"),this.el),hex:u("#".concat(t,"color_hex"),this.el),rgb:{r:{range:u("#".concat(t,"rgb_r_range"),this.el),number:u("#".concat(t,"rgb_r"),this.el)},g:{range:u("#".concat(t,"rgb_g_range"),this.el),number:u("#".concat(t,"rgb_g"),this.el)},b:{range:u("#".concat(t,"rgb_b_range"),this.el),number:u("#".concat(t,"rgb_b"),this.el)},a:{range:u("#".concat(t,"rgb_a_range"),this.el),number:u("#".concat(t,"rgb_a"),this.el)}},hsl:{h:{range:u("#".concat(t,"hsl_h_range"),this.el),number:u("#".concat(t,"hsl_h"),this.el)},s:{range:u("#".concat(t,"hsl_s_range"),this.el),number:u("#".concat(t,"hsl_s"),this.el)},l:{range:u("#".concat(t,"hsl_l_range"),this.el),number:u("#".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])),h.setCookie("toggle_color_swatches",t?1:0)}));var n=h.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])),h.setCookie("toggle_color_picker",t?1:0)})),this.inputs.sample.on("click",(function(t){e.buttons.toggleColorPicker.click()})),0===h.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])),h.setCookie("toggle_color_channels",t?1:0)}));var o=h.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.Z.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(),r=n.trim();n!==r&&e.inputs.hex.val(r),e.inputs.hex[0].setCustomValidity(/^\#[0-9A-F]{6}$/gi.test(r)?"":"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.Z.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 d(e,t);var n=Object.prototype.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 r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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.Z)(Object.entries(this.inputs.rgb)),(0,i.Z)(Object.entries(this.inputs.hsl))));try{var p=function(){var t=(0,a.Z)(s.value,2),n=t[0],i=t[1];i.range&&i.range.uiRange().on("input",(function(){e.set_color((0,r.Z)({},n,i.range.uiRange("get_value")))})),i.number&&i.number.uiNumberInput().on("input",(function(){e.set_color((0,r.Z)({},n,i.number.uiNumberInput("get_value")))}))};for(c.s();!(s=c.n()).done;)p()}catch(e){c.e(e)}finally{c.f()}this.render_selected_color()}},{key:"set_color",value:function(e){var t=null,n=null,r=null,a=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=h.hexToRgb("dialog"===this.uiType?this.COLOR:l.Z.COLOR);t=h.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=h.hexToRgb("dialog"===this.uiType?this.COLOR:l.Z.COLOR),c=h.rgbToHsv(s.r,s.g,s.b);a={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=h.hsvToHex(a.h,a.s,a.v)}else("h"in e||"s"in e||"l"in e)&&(r={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=h.hslToHex(r.h,r.s,r.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,u("#dialog_previous_color_sample",this.el)[0].style.background=this.COLOR)):(l.Z.COLOR=null!=t?t:l.Z.COLOR,l.Z.ALPHA=null!=n?n:l.Z.ALPHA),r&&!a&&(a=h.hslToHsv(r.h,r.s,r.l)),a&&!r&&(r=h.hsvToHsl(a.h,a.s,a.v)),this.render_selected_color({hsl:r,hsv:a})),"sidebar"===this.uiType&&this.Helper.setCookie("color",l.Z.COLOR)}},{key:"render_selected_color",value:function(e){e=e||{};var t="dialog"===this.uiType?this.COLOR:l.Z.COLOR,n="dialog"===this.uiType?this.ALPHA:l.Z.ALPHA;this.inputs.sample.css("background",t),"dialog"!==this.uiType&&this.inputs.swatches.uiSwatches("set_selected_hex",t);var r=this.inputs.hex[0];r.value=t,r.setCustomValidity("");var a=h.hexToRgb(t);for(var i in delete a.a,a)this.inputs.rgb[i].range.uiRange("set_value",a[i]),this.inputs.rgb[i].number.uiNumberInput("set_value",a[i]);this.inputs.rgb.a.range.uiRange("set_value",n),this.inputs.rgb.a.number.uiNumberInput("set_value",n);var o=e.hsv||h.rgbToHsv(a.r,a.g,a.b),s=e.hsl||h.rgbToHsl(a.r,a.g,a.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.Z.COLOR,n=h.hexToRgb(t);for(var r in delete n.a,n){var a=JSON.parse(JSON.stringify(n)),i=JSON.parse(JSON.stringify(n));a[r]=0,i[r]=255,this.inputs.rgb[r].range.uiRange("set_background","linear-gradient(to right, ".concat(h.rgbToHex(a.r,a.g,a.b),", ").concat(h.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||h.rgbToHsv(n.r,n.g,n.b);this.inputs.pickerGradient.uiColorPickerGradient("set_hsv",o);var s=e.hsl||h.rgbToHsl(n.r,n.g,n.b);this.inputs.hsl.h.range.uiRange("set_background","linear-gradient(to right, ".concat(h.hex_set_hsl("#ff0000",{s:s.s,l:s.l})," 0%, ").concat(h.hex_set_hsl("#ffff00",{s:s.s,l:s.l})," 17%, ").concat(h.hex_set_hsl("#00ff00",{s:s.s,l:s.l})," 33%, ").concat(h.hex_set_hsl("#00ffff",{s:s.s,l:s.l})," 50%, ").concat(h.hex_set_hsl("#0000ff",{s:s.s,l:s.l})," 67%, ").concat(h.hex_set_hsl("#ff00ff",{s:s.s,l:s.l})," 83%, ").concat(h.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(h.hslToHex(c.h,c.s,c.l),", ").concat(h.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(h.hslToHex(d.h,d.s,d.l)," 50%, #ffffff 100%)")),"sidebar"===this.uiType&&(l.Z.swatches.default=this.inputs.swatches.uiSwatches("get_all_hex"))}}]),e}()},8476:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(5861),a=n(5671),i=n(3144),o=n(4687),s=n.n(o),l=n(9314),c=n(699),u=null;const d=function(){function e(t){if((0,a.Z)(this,e),u)return u;u=this,document.getElementById("toggle_preview").innerHTML='\n\t<div class="canvas_preview_wrapper">\n\t\t<div class="transparent-grid" id="canvas_preview_background"></div>\n\t\t<canvas width="176" height="100" class="transparent" id="canvas_preview"></canvas>\n\t</div>\n\t<div class="canvas_preview_details">\n\t\t<div class="details">\n\t\t\t<button title="Zoom out" class="layer_add trn" id="zoom_less"">-</button>\n\t\t\t<button title="Reset zoom level" class="layer_add trn" id="zoom_100">100%</button>\n\t\t\t<button title="Zoom in" class="layer_add trn" id="zoom_more"">+</button>\n\t\t\t<button title="Fit window" class="layer_add trn" id="zoom_fit">Fit</button>\n\t\t</div>\n\t\t<input id="zoom_range" type="range" value="100" min="50" max="1000" step="50" />\n\t</div>\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.Z}var t;return(0,i.Z)(e,[{key:"render_main_preview",value:function(){this.canvas_preview=document.getElementById("canvas_preview").getContext("2d"),this.prepare_canvas(),l.Z.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.Z.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.Z.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 r=document.body.getBoundingClientRect(),a=document.getElementById("canvas_preview").getBoundingClientRect();e.canvas_offset.x=a.left-r.left,e.canvas_offset.y=a.top-r.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.Z.visible_width/l.Z.ZOOM,t=l.Z.visible_height/l.Z.ZOOM,n=this.PREVIEW_SIZE.w*e/l.Z.WIDTH,r=this.PREVIEW_SIZE.h*t/l.Z.HEIGHT,a=this.Base_layers.get_world_coords(0,0),i=a.x/l.Z.WIDTH*this.PREVIEW_SIZE.w,o=a.y/l.Z.HEIGHT*this.PREVIEW_SIZE.h;i=Math.max(0,i),o=Math.max(0,o),n=Math.min(this.PREVIEW_SIZE.w-1,n),r=Math.min(this.PREVIEW_SIZE.h-1,r),i+n>this.PREVIEW_SIZE.w&&(i=this.PREVIEW_SIZE.w-n),o+r>this.PREVIEW_SIZE.h&&(o=this.PREVIEW_SIZE.h-r),0==i&&0==o&&n==this.PREVIEW_SIZE.w-1&&r==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,r),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:(t=(0,r.Z)(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.Z.ZOOM>1&&l.Z.ZOOM<1.5&&(l.Z.ZOOM=1),l.Z.ZOOM>.9&&l.Z.ZOOM<1&&(l.Z.ZOOM=1),t<0?l.Z.ZOOM>3?l.Z.ZOOM-=1:l.Z.ZOOM>1?l.Z.ZOOM-=.5:l.Z.ZOOM>.1?l.Z.ZOOM-=.1:l.Z.ZOOM-=.01:l.Z.ZOOM<.1?l.Z.ZOOM+=.01:l.Z.ZOOM<1?l.Z.ZOOM+=.1:l.Z.ZOOM<3?l.Z.ZOOM+=.5:l.Z.ZOOM+=1):l.Z.ZOOM=t/100,l.Z.ZOOM=Math.round(100*l.Z.ZOOM)/100,l.Z.ZOOM=Math.max(l.Z.ZOOM,.01),l.Z.ZOOM=Math.min(l.Z.ZOOM,500)),document.getElementById("zoom_100").innerHTML=Math.round(100*l.Z.ZOOM)+"%",document.getElementById("zoom_range").value=100*l.Z.ZOOM,l.Z.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(e){return t.apply(this,arguments)})},{key:"zoom_auto",value:function(e){var t,n=document.getElementById("main_wrapper"),r=n.clientWidth,a=n.clientHeight,i=r/l.Z.WIDTH,o=a/l.Z.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.Z.visible_width/2,this.zoom_data.y=l.Z.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 r=l.Z.visible_width/l.Z.ZOOM,a=l.Z.visible_height/l.Z.ZOOM,i=this.PREVIEW_SIZE.w*r/l.Z.WIDTH,o=this.PREVIEW_SIZE.h*a/l.Z.HEIGHT,s=(t-i/2)/this.PREVIEW_SIZE.w*l.Z.WIDTH,c=(n-o/2)/this.PREVIEW_SIZE.h*l.Z.HEIGHT,u=this.zoom_data;u.move_pos={},u.move_pos.x=s,u.move_pos.y=c,l.Z.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.Z.need_render=!0}}]),e}()},4182:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var r=n(1002),a=n(5861),i=n(5671),o=n(3144),s=n(4687),l=n.n(s),c=n(8562),u=n(9314),d=n(1748),h=n(5405),p=n(1606),f=n.n(p),m=n(1125),g=n(9755),A=null;const v=function(){function e(t){if((0,i.Z)(this,e),A)return A;A=this,this.Helper=new d.Z,this.Tools_translate=new h.default,this.Base_gui=new m.Z,this.active_tool="brush",this.tools_modules={}}var t;return(0,o.Z)(e,[{key:"load_plugins",value:function(){var e=this,t=document.getElementById("canvas_minipaint").getContext("2d"),r=n(3832);r.keys().forEach((function(n){if(n.indexOf("Base/")<0){var a=n.replace("./","").replace(".js",""),i=a;if(a.indexOf("/")>-1){var o=a.split("/");a=o[o.length-1]}var s=new(r(n).default)(t),l=e.Helper.ucfirst(s.name);l=l.replace(/_/," "),e.tools_modules[a]={key:a,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.Z.TOOLS){var r=u.Z.TOOLS[n];if(r.title)var a=r.title;else a=this.Helper.ucfirst(r.name).replace(/_/," ");var i=document.createElement("span");i.id=r.name,i.title=a,r.name==this.active_tool?i.className="item trn active "+r.name:i.className="item trn "+r.name,!1===r.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.Z.Actions.Activate_tool_action(this.active_tool,!0).do(),this.Base_gui.check_canvas_offset()}},{key:"activate_tool",value:(t=(0,a.Z)(l().mark((function e(t){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",c.Z.State.do_action(new c.Z.Actions.Activate_tool_action(t)));case 1:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"action_data",value:function(){for(var e in u.Z.TOOLS)if(u.Z.TOOLS[e].name==this.active_tool)return u.Z.TOOLS[e];return this.active_tool=u.Z.TOOLS[0].name,u.Z.TOOLS[0]}},{key:"show_action_attributes",value:function(){var e=this,t=document.getElementById("action_attributes");t.innerHTML="";var n,a=this.action_data().attributes,i=null;for(var o in a){var s=a[o],l=o[0].toUpperCase()+o.slice(1);if(l=l.replace("_"," "),"object"==(0,r.Z)(s)&&"boolean"==typeof s.value&&s.icon?null==i?((i=document.createElement("div")).className="ui_button_group no_wrap",(n=document.createElement("div")).className="item "+o,t.appendChild(n),n.appendChild(i)):n.classList.add(o):((n=document.createElement("div")).className="item "+o,t.appendChild(n),i=null),"boolean"==typeof s||"object"==(0,r.Z)(s)&&"boolean"==typeof s.value)!function(){var t=s,a=null;"object"==(0,r.Z)(s)&&(t=s.value,s.icon&&(a=s.icon));var c=document.createElement("button");c.className="trn",c.type="button",c.id=o,c.innerHTML=l,c.setAttribute("aria-pressed",t),a?(c.classList.add("ui_icon_button"),c.classList.add("input_height"),c.innerHTML=a,c.title=o,c.innerHTML='<img style="width:16px;height:16px;" alt="'+l+'" src="images/icons/'+a+'" />'):c.classList.add("ui_toggle_button"),c.addEventListener("click",(function(t){var n="true"!==c.getAttribute("aria-pressed"),a=e.action_data(),i=a.attributes,o=t.target.closest("button").id;if("object"===(0,r.Z)(i[o])?i[o].value=n:i[o]=n,c.setAttribute("aria-pressed",n),null!=a.on_update){var s=a.name,l=a.on_update;e.tools_modules[s].object[l]({key:o,value:n})}})),i?i.appendChild(c):n.appendChild(c)}();else if("number"==typeof s||"object"==(0,r.Z)(s)&&"number"==typeof s.value)!function(){var t=1,a="power"===o?100:999,i=s,c=null;"object"==(0,r.Z)(s)&&(i=s.value,null!=s.min&&(t=s.min),null!=s.max&&(a=s.max),null!=s.step&&(c=s.step)),(m=document.createElement("label")).innerHTML=l+": ",m.id="attribute_label_"+o;var u=document.createElement("input");u.type="number",u.setAttribute("aria-labelledby","attribute_label_"+o);var d=g(u).uiNumberInput({id:o,min:t,max:a,value:i,step:c||1,exponentialStepButtons:!c}).on("input",(function(){var t=d.uiNumberInput("get_value"),n=d.uiNumberInput("get_id"),a=e.action_data(),i=a.attributes;if("object"===(0,r.Z)(i[n])?i[n].value=t:i[n]=t,null!=a.on_update){var o=a.name,s=a.on_update;e.tools_modules[o].object[s]({key:n,value:t})}}));n.appendChild(m),n.appendChild(d[0])}();else if("object"==(0,r.Z)(s)){(m=document.createElement("label")).innerHTML=l+": ",m.for=o;var c=document.createElement("select");c.id=o;var d="function"==typeof s.values?s.values():s.values;for(var h in d){var p=document.createElement("option");s.value==d[h]&&(p.selected="selected"),p.className="trn",p.name=d[h],p.value=d[h],p.text=d[h],c.appendChild(p)}c.addEventListener("change",(function(t){var n=e.action_data();if(n.attributes[t.target.id].value=t.target.value,null!=n.on_update){var r=n.name,a=n.on_update,i=e.tools_modules[r].object[a]({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(m),n.appendChild(c)}else if("string"==typeof s&&"#"==s[0]){var m,A;!function(){(m=document.createElement("label")).innerHTML=l+": ",m.for=o,(A=document.createElement("input")).type="color";var t=g(A).uiColorInput({id:o,value:s}).on("change",(function(){var n=t.uiColorInput("get_value"),r=t.uiColorInput("get_id"),a=e.action_data();if(a.attributes[r]=n,null!=a.on_update){var i=a.name,o=a.on_update;e.tools_modules[i].object[o]({key:r,value:n})}}));n.appendChild(m),n.appendChild(t[0])}()}else f().error("Error: unsupported attribute type:"+(0,r.Z)(s)+", "+o)}"en"!=u.Z.LANG&&this.Tools_translate.translate(u.Z.LANG)}}]),e}()},291:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=function(){function e(e,t,n){return Math.max(e,Math.min(t,n))}function t(e){return{_:e,loadContentsOf:function(e){z=this._.gl,this._.loadContentsOf(e)},destroy:function(){z=this._.gl,this._.destroy()}}}function n(e){return t(N.fromElement(e))}function r(e,t){var n=z.UNSIGNED_BYTE;if(z.getExtension("OES_texture_float")&&z.getExtension("OES_texture_float_linear")){var r=new N(100,100,z.RGBA,z.FLOAT);try{r.drawTo((function(){n=z.FLOAT}))}catch(e){}r.destroy()}this._.texture&&this._.texture.destroy(),this._.spareTexture&&this._.spareTexture.destroy(),this.width=e,this.height=t,this._.texture=new N(e,t,z.RGBA,n),this._.spareTexture=new N(e,t,z.RGBA,n),this._.extraTexture=this._.extraTexture||new N(0,0,z.RGBA,n),this._.flippedShader=this._.flippedShader||new H(null,"uniform sampler2D texture;varying vec2 texCoord;void main(){gl_FragColor=texture2D(texture,vec2(texCoord.x,1.0-texCoord.y));}"),this._.isInitialized=!0}function a(e,t,n){return this._.isInitialized&&e._.width==this.width&&e._.height==this.height||r.call(this,t||e._.width,n||e._.height),e._.use(),this._.texture.drawTo((function(){H.getDefaultShader().drawRect()})),this}function i(){return this._.texture.use(),this._.flippedShader.drawRect(),this}function o(e,t,n,r){(n||this._.texture).use(),this._.spareTexture.drawTo((function(){e.uniforms(t).drawRect()})),this._.spareTexture.swapWith(r||this._.texture)}function s(e){return e.parentNode.insertBefore(this,e),e.parentNode.removeChild(e),this}function l(){var e=new N(this._.texture.width,this._.texture.height,z.RGBA,z.UNSIGNED_BYTE);return this._.texture.use(),e.drawTo((function(){H.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(){z.readPixels(0,0,e,t,z.RGBA,z.UNSIGNED_BYTE,n)})),n}function u(e){return function(){return z=this._.gl,e.apply(this,arguments)}}function d(e,t,n,r,a,i,o,s){var l,c,u=r-i,d=s-i,h=(c=n-a)*d-(l=o-a)*u;return[n-e+(l=((a=e-n+a-o)*d-l*(i=t-r+i-s))/h)*n,r-t+l*r,l,o-e+(c=(c*i-a*u)/h)*o,s-t+c*s,c,e,t,1]}function h(e){var t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],s=e[6],l=e[7],c=t*i*(e=e[8])-t*o*l-n*a*e+n*o*s+r*a*l-r*i*s;return[(i*e-o*l)/c,(r*l-n*e)/c,(n*o-r*i)/c,(o*s-a*e)/c,(t*e-r*s)/c,(r*a-t*o)/c,(a*l-i*s)/c,(n*s-t*l)/c,(t*i-n*a)/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;n<t;n++)this.xa.push(e[n][0]),this.ya.push(e[n][1]);for(this.u[0]=0,this.y2[0]=0,n=1;n<t-1;++n){e=this.xa[n+1]-this.xa[n-1];var r=(this.xa[n]-this.xa[n-1])/e,a=r*this.y2[n-1]+2;this.y2[n]=(r-1)/a,this.u[n]=(6*((this.ya[n+1]-this.ya[n])/(this.xa[n+1]-this.xa[n])-(this.ya[n]-this.ya[n-1])/(this.xa[n]-this.xa[n-1]))/e-r*this.u[n-1])/a}for(this.y2[t-1]=0,n=t-2;0<=n;--n)this.y2[n]=this.y2[n]*this.y2[n+1]+this.u[n]}function f(e,t){return new H(null,e+"uniform sampler2D texture;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 coord=texCoord*texSize;"+t+"gl_FragColor=texture2D(texture,coord/texSize);vec2 clampedCoord=clamp(coord,vec2(0.0),texSize);if(coord!=clampedCoord){gl_FragColor.a*=max(0.0,1.0-length(coord-clampedCoord));}}")}function m(t,n){return z.brightnessContrast=z.brightnessContrast||new H(null,"uniform sampler2D texture;uniform float brightness;uniform float contrast;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color.rgb+=brightness;if(contrast>0.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,z.brightnessContrast,{brightness:e(-1,t,1),contrast:e(-1,n,1)}),this}function g(t){t=new p(t);for(var n=[],r=0;256>r;r++)n.push(e(0,Math.floor(256*t.interpolate(r/255)),255));return n}function A(e,t,n){e=g(e),1==arguments.length?t=n=e:(t=g(t),n=g(n));for(var r=[],a=0;256>a;a++)r.splice(r.length,0,e[a],t[a],n[a],255);return this._.extraTexture.initFromBytes(256,1,r),this._.extraTexture.use(1),z.curves=z.curves||new H(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;}"),z.curves.textures({map:1}),o.call(this,z.curves,{}),this}function v(e){z.denoise=z.denoise||new H(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,z.denoise,{exponent:Math.max(0,e),texSize:[this.width,this.height]});return this}function y(t,n){return z.hueSaturation=z.hueSaturation||new H(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,z.hueSaturation,{hue:e(-1,t,1),saturation:e(-1,n,1)}),this}function _(t){return z.noise=z.noise||new H(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,z.noise,{amount:e(0,t,1)}),this}function b(t){return z.sepia=z.sepia||new H(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,z.sepia,{amount:e(0,t,1)}),this}function C(e,t){return z.unsharpMask=z.unsharpMask||new H(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(){H.getDefaultShader().drawRect()})),this._.extraTexture.use(1),this.triangleBlur(e),z.unsharpMask.textures({originalTexture:1}),o.call(this,z.unsharpMask,{strength:t}),this._.extraTexture.unuse(1),this}function w(t){return z.vibrance=z.vibrance||new H(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,z.vibrance,{amount:e(-1,t,1)}),this}function x(t,n){return z.vignette=z.vignette||new H(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,z.vignette,{size:e(0,t,1),amount:e(0,n,1)}),this}function k(t,n,r){z.lensBlurPrePass=z.lensBlurPrePass||new H(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 a="uniform sampler2D texture0;uniform sampler2D texture1;uniform vec2 delta0;uniform vec2 delta1;uniform float power;varying vec2 texCoord;"+G+"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;}";z.lensBlur0=z.lensBlur0||new H(null,a+"void main(){gl_FragColor=sample(delta0);}"),z.lensBlur1=z.lensBlur1||new H(null,a+"void main(){gl_FragColor=(sample(delta0)+sample(delta1))*0.5;}"),z.lensBlur2=z.lensBlur2||new H(null,a+"void main(){vec4 color=(sample(delta0)+2.0*texture2D(texture1,texCoord))/3.0;gl_FragColor=pow(color,vec4(power));}").textures({texture1:1}),a=[];for(var i=0;3>i;i++){var s=r+2*i*Math.PI/3;a.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,z.lensBlurPrePass,{power:t}),this._.extraTexture.ensureFormat(this._.texture),o.call(this,z.lensBlur0,{delta0:a[0]},this._.texture,this._.extraTexture),o.call(this,z.lensBlur1,{delta0:a[1],delta1:a[2]},this._.extraTexture,this._.extraTexture),o.call(this,z.lensBlur0,{delta0:a[1]}),this._.extraTexture.use(1),o.call(this,z.lensBlur2,{power:1/t,delta0:a[2]}),this}function B(e,t,n,r,a,i){z.tiltShift=z.tiltShift||new H(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;"+G+"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=r-t,c=Math.sqrt(s*s+l*l);return o.call(this,z.tiltShift,{blurRadius:a,gradientRadius:i,start:[e,t],end:[n,r],delta:[s/c,l/c],texSize:[this.width,this.height]}),o.call(this,z.tiltShift,{blurRadius:a,gradientRadius:i,start:[e,t],end:[n,r],delta:[-l/c,s/c],texSize:[this.width,this.height]}),this}function Z(e){return z.triangleBlur=z.triangleBlur||new H(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+G+"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,z.triangleBlur,{delta:[e/this.width,0]}),o.call(this,z.triangleBlur,{delta:[0,e/this.height]}),this}function S(e,t,n){return z.zoomBlur=z.zoomBlur||new H(null,"uniform sampler2D texture;uniform vec2 center;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;"+G+"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,z.zoomBlur,{center:[e,t],strength:n,texSize:[this.width,this.height]}),this}function I(e,t,n,r){return z.colorHalftone=z.colorHalftone||new H(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,z.colorHalftone,{center:[e,t],angle:n,scale:Math.PI/r,texSize:[this.width,this.height]}),this}function E(e,t,n,r){return z.dotScreen=z.dotScreen||new H(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,z.dotScreen,{center:[e,t],angle:n,scale:Math.PI/r,texSize:[this.width,this.height]}),this}function T(e){return z.edgeWork1=z.edgeWork1||new H(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+G+"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);}"),z.edgeWork2=z.edgeWork2||new H(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+G+"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,z.edgeWork1,{delta:[e/this.width,0]}),o.call(this,z.edgeWork2,{delta:[0,e/this.height]}),this}function R(e,t,n){return z.hexagonalPixelate=z.hexagonalPixelate||new H(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(alen<blen){if(alen<clen)choice=a;else choice=c;}else{if(blen<clen)choice=b;else choice=c;}choice.x+=choice.y*0.5;choice.y*=0.866025404;choice*=scale/texSize;gl_FragColor=texture2D(texture,choice+center/texSize);}"),o.call(this,z.hexagonalPixelate,{center:[e,t],scale:n,texSize:[this.width,this.height]}),this}function P(e){return z.ink=z.ink||new H(null,"uniform sampler2D texture;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 dx=vec2(1.0/texSize.x,0.0);vec2 dy=vec2(0.0,1.0/texSize.y);vec4 color=texture2D(texture,texCoord);float bigTotal=0.0;float smallTotal=0.0;vec3 bigAverage=vec3(0.0);vec3 smallAverage=vec3(0.0);for(float x=-2.0;x<=2.0;x+=1.0){for(float y=-2.0;y<=2.0;y+=1.0){vec3 sample=texture2D(texture,texCoord+dx*x+dy*y).rgb;bigAverage+=sample;bigTotal+=1.0;if(abs(x)+abs(y)<2.0){smallAverage+=sample;smallTotal+=1.0;}}}vec3 edge=max(vec3(0.0),bigAverage/bigTotal-smallAverage/smallTotal);gl_FragColor=vec4(color.rgb-dot(edge,edge)*strength*100000.0,color.a);}"),o.call(this,z.ink,{strength:e*e*e*e*e,texSize:[this.width,this.height]}),this}function D(t,n,r,a){return z.bulgePinch=z.bulgePinch||f("uniform float radius;uniform float strength;uniform vec2 center;","coord-=center;float distance=length(coord);if(distance<radius){float percent=distance/radius;if(strength>0.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,z.bulgePinch,{radius:r,strength:e(-1,a,1),center:[t,n],texSize:[this.width,this.height]}),this}function L(e,t,n){if(z.matrixWarp=z.matrixWarp||f("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,z.matrixWarp,{matrix:t?h(e):e,texSize:[this.width,this.height],useTextureSpace:0|n}),this}function M(e,t){var n=d.apply(null,t),r=d.apply(null,e);return n=h(n),this.matrixWarp([n[0]*r[0]+n[1]*r[3]+n[2]*r[6],n[0]*r[1]+n[1]*r[4]+n[2]*r[7],n[0]*r[2]+n[1]*r[5]+n[2]*r[8],n[3]*r[0]+n[4]*r[3]+n[5]*r[6],n[3]*r[1]+n[4]*r[4]+n[5]*r[7],n[3]*r[2]+n[4]*r[5]+n[5]*r[8],n[6]*r[0]+n[7]*r[3]+n[8]*r[6],n[6]*r[1]+n[7]*r[4]+n[8]*r[7],n[6]*r[2]+n[7]*r[5]+n[8]*r[8]])}function O(e,t,n,r){return z.swirl=z.swirl||f("uniform float radius;uniform float angle;uniform vec2 center;","coord-=center;float distance=length(coord);if(distance<radius){float percent=(radius-distance)/radius;float theta=percent*percent*angle;float s=sin(theta);float c=cos(theta);coord=vec2(coord.x*c-coord.y*s,coord.x*s+coord.y*c);}coord+=center;"),o.call(this,z.swirl,{radius:n,center:[e,t],angle:r,texSize:[this.width,this.height]}),this}var z,j={};!function(){function e(){}try{var t=document.createElement("canvas").getContext("experimental-webgl")}catch(e){}if(t&&-1===t.getSupportedExtensions().indexOf("OES_texture_float_linear")&&function(e){if(!e.getExtension("OES_texture_float"))return!1;var t=e.createFramebuffer(),n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,null),e.bindFramebuffer(e.FRAMEBUFFER,t),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0),t=e.createTexture(),e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,2,2,0,e.RGBA,e.FLOAT,new Float32Array([2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),n=e.createProgram();var r=e.createShader(e.VERTEX_SHADER),a=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,"attribute vec2 vertex;void main(){gl_Position=vec4(vertex,0.0,1.0);}"),e.shaderSource(a,"uniform sampler2D texture;void main(){gl_FragColor=texture2D(texture,vec2(0.5));}"),e.compileShader(r),e.compileShader(a),e.attachShader(n,r),e.attachShader(n,a),e.linkProgram(n),r=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,r),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0]),e.STREAM_DRAW),e.enableVertexAttribArray(0),e.vertexAttribPointer(0,2,e.FLOAT,!1,0,0),r=new Uint8Array(4),e.useProgram(n),e.viewport(0,0,1,1),e.bindTexture(e.TEXTURE_2D,t),e.drawArrays(e.POINTS,0,1),e.readPixels(0,0,1,1,e.RGBA,e.UNSIGNED_BYTE,r),127===r[0]||128===r[0]}(t)){var n=WebGLRenderingContext.prototype.getExtension,r=WebGLRenderingContext.prototype.getSupportedExtensions;WebGLRenderingContext.prototype.getExtension=function(t){return"OES_texture_float_linear"===t?(void 0===this.$OES_texture_float_linear$&&Object.defineProperty(this,"$OES_texture_float_linear$",{enumerable:!1,configurable:!1,writable:!1,value:new e}),t=this.$OES_texture_float_linear$):t=n.call(this,t),t},WebGLRenderingContext.prototype.getSupportedExtensions=function(){var e=r.call(this);return-1===e.indexOf("OES_texture_float_linear")&&e.push("OES_texture_float_linear"),e}}}(),j.canvas=function(){var e=document.createElement("canvas");try{z=e.getContext("experimental-webgl",{premultipliedAlpha:!1})}catch(e){z=null}if(!z)throw"This browser does not support WebGL";return e._={gl:z,isInitialized:!1,texture:null,spareTexture:null,flippedShader:null},e.texture=u(n),e.draw=u(a),e.update=u(i),e.replace=u(s),e.contents=u(l),e.getPixelArray=u(c),e.brightnessContrast=u(m),e.hexagonalPixelate=u(R),e.hueSaturation=u(y),e.colorHalftone=u(I),e.triangleBlur=u(Z),e.unsharpMask=u(C),e.perspective=u(M),e.matrixWarp=u(L),e.bulgePinch=u(D),e.tiltShift=u(B),e.dotScreen=u(E),e.edgeWork=u(T),e.lensBlur=u(k),e.zoomBlur=u(S),e.noise=u(_),e.denoise=u(v),e.curves=u(A),e.swirl=u(O),e.ink=u(P),e.vignette=u(x),e.vibrance=u(w),e.sepia=u(b),e},j.splineInterpolate=g;var H=function(){function e(e,t){var n=z.createShader(e);if(z.shaderSource(n,t),z.compileShader(n),!z.getShaderParameter(n,z.COMPILE_STATUS))throw"compile error: "+z.getShaderInfoLog(n);return n}function t(t,a){if(this.texCoordAttribute=this.vertexAttribute=null,this.program=z.createProgram(),t=t||n,a="precision highp float;"+(a=a||r),z.attachShader(this.program,e(z.VERTEX_SHADER,t)),z.attachShader(this.program,e(z.FRAGMENT_SHADER,a)),z.linkProgram(this.program),!z.getProgramParameter(this.program,z.LINK_STATUS))throw"link error: "+z.getProgramInfoLog(this.program)}var n="attribute vec2 vertex;attribute vec2 _texCoord;varying vec2 texCoord;void main(){texCoord=_texCoord;gl_Position=vec4(vertex*2.0-1.0,0.0,1.0);}",r="uniform sampler2D texture;varying vec2 texCoord;void main(){gl_FragColor=texture2D(texture,texCoord);}";return t.prototype.destroy=function(){z.deleteProgram(this.program),this.program=null},t.prototype.uniforms=function(e){for(var t in z.useProgram(this.program),e)if(e.hasOwnProperty(t)){var n=z.getUniformLocation(this.program,t);if(null!==n){var r=e[t];if("[object Array]"==Object.prototype.toString.call(r))switch(r.length){case 1:z.uniform1fv(n,new Float32Array(r));break;case 2:z.uniform2fv(n,new Float32Array(r));break;case 3:z.uniform3fv(n,new Float32Array(r));break;case 4:z.uniform4fv(n,new Float32Array(r));break;case 9:z.uniformMatrix3fv(n,!1,new Float32Array(r));break;case 16:z.uniformMatrix4fv(n,!1,new Float32Array(r));break;default:throw"dont't know how to load uniform \""+t+'" of length '+r.length}else{if("[object Number]"!=Object.prototype.toString.call(r))throw'attempted to set uniform "'+t+'" to invalid value '+(r||"undefined").toString();z.uniform1f(n,r)}}}return this},t.prototype.textures=function(e){for(var t in z.useProgram(this.program),e)e.hasOwnProperty(t)&&z.uniform1i(z.getUniformLocation(this.program,t),e[t]);return this},t.prototype.drawRect=function(e,t,n,r){var a=z.getParameter(z.VIEWPORT);t=void 0!==t?(t-a[1])/a[3]:0,e=void 0!==e?(e-a[0])/a[2]:0,n=void 0!==n?(n-a[0])/a[2]:1,r=void 0!==r?(r-a[1])/a[3]:1,null==z.vertexBuffer&&(z.vertexBuffer=z.createBuffer()),z.bindBuffer(z.ARRAY_BUFFER,z.vertexBuffer),z.bufferData(z.ARRAY_BUFFER,new Float32Array([e,t,e,r,n,t,n,r]),z.STATIC_DRAW),null==z.texCoordBuffer&&(z.texCoordBuffer=z.createBuffer(),z.bindBuffer(z.ARRAY_BUFFER,z.texCoordBuffer),z.bufferData(z.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,1]),z.STATIC_DRAW)),null==this.vertexAttribute&&(this.vertexAttribute=z.getAttribLocation(this.program,"vertex"),z.enableVertexAttribArray(this.vertexAttribute)),null==this.texCoordAttribute&&(this.texCoordAttribute=z.getAttribLocation(this.program,"_texCoord"),z.enableVertexAttribArray(this.texCoordAttribute)),z.useProgram(this.program),z.bindBuffer(z.ARRAY_BUFFER,z.vertexBuffer),z.vertexAttribPointer(this.vertexAttribute,2,z.FLOAT,!1,0,0),z.bindBuffer(z.ARRAY_BUFFER,z.texCoordBuffer),z.vertexAttribPointer(this.texCoordAttribute,2,z.FLOAT,!1,0,0),z.drawArrays(z.TRIANGLE_STRIP,0,4)},t.getDefaultShader=function(){return z.defaultShader=z.defaultShader||new t,z.defaultShader},t}();p.prototype.interpolate=function(e){for(var t=0,n=this.ya.length-1;1<n-t;){var r=n+t>>1;this.xa[r]>e?n=r:t=r}r=this.xa[n]-this.xa[t];var a=(this.xa[n]-e)/r;return e=(e-this.xa[t])/r,a*this.ya[t]+e*this.ya[n]+((a*a*a-a)*this.y2[t]+(e*e*e-e)*this.y2[n])*r*r/6};var N=function(){function e(e,t,n,r){this.gl=z,this.id=z.createTexture(),this.width=e,this.height=t,this.format=n,this.type=r,z.bindTexture(z.TEXTURE_2D,this.id),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_MAG_FILTER,z.LINEAR),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_MIN_FILTER,z.LINEAR),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_S,z.CLAMP_TO_EDGE),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_T,z.CLAMP_TO_EDGE),e&&t&&z.texImage2D(z.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,z.RGBA,z.UNSIGNED_BYTE);return n.loadContentsOf(t),n},e.prototype.loadContentsOf=function(e){this.width=e.width||e.videoWidth,this.height=e.height||e.videoHeight,z.bindTexture(z.TEXTURE_2D,this.id),z.texImage2D(z.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=z.RGBA,this.type=z.UNSIGNED_BYTE,z.bindTexture(z.TEXTURE_2D,this.id),z.texImage2D(z.TEXTURE_2D,0,z.RGBA,e,t,0,z.RGBA,this.type,new Uint8Array(n))},e.prototype.destroy=function(){z.deleteTexture(this.id),this.id=null},e.prototype.use=function(e){z.activeTexture(z.TEXTURE0+(e||0)),z.bindTexture(z.TEXTURE_2D,this.id)},e.prototype.unuse=function(e){z.activeTexture(z.TEXTURE0+(e||0)),z.bindTexture(z.TEXTURE_2D,null)},e.prototype.ensureFormat=function(e,t,n,r){if(1==arguments.length){var a=arguments[0];e=a.width,t=a.height,n=a.format,r=a.type}e==this.width&&t==this.height&&n==this.format&&r==this.type||(this.width=e,this.height=t,this.format=n,this.type=r,z.bindTexture(z.TEXTURE_2D,this.id),z.texImage2D(z.TEXTURE_2D,0,this.format,e,t,0,this.format,this.type,null))},e.prototype.drawTo=function(e){if(z.framebuffer=z.framebuffer||z.createFramebuffer(),z.bindFramebuffer(z.FRAMEBUFFER,z.framebuffer),z.framebufferTexture2D(z.FRAMEBUFFER,z.COLOR_ATTACHMENT0,z.TEXTURE_2D,this.id,0),z.checkFramebufferStatus(z.FRAMEBUFFER)!==z.FRAMEBUFFER_COMPLETE)throw Error("incomplete framebuffer");z.viewport(0,0,this.width,this.height),e(),z.bindFramebuffer(z.FRAMEBUFFER,null)};var n=null;return e.prototype.fillUsingCanvas=function(e){return e(t(this)),this.format=z.RGBA,this.type=z.UNSIGNED_BYTE,z.bindTexture(z.TEXTURE_2D,this.id),z.texImage2D(z.TEXTURE_2D,0,z.RGBA,z.RGBA,z.UNSIGNED_BYTE,n),this},e.prototype.toImage=function(e){this.use(),H.getDefaultShader().drawRect();var r=4*this.width*this.height,a=new Uint8Array(r),i=t(this),o=i.createImageData(this.width,this.height);z.readPixels(0,0,this.width,this.height,z.RGBA,z.UNSIGNED_BYTE,a);for(var s=0;s<r;s++)o.data[s]=a[s];i.putImageData(o,0,0),e.src=n.toDataURL()},e.prototype.swapWith=function(e){var t;t=e.id,e.id=this.id,this.id=t,t=e.width,e.width=this.width,this.width=t,t=e.height,e.height=this.height,this.height=t,t=e.format,e.format=this.format,this.format=t},e}(),G="float random(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}";return j}()},1748:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(5671),a=n(3144),i=n(9314);const o=function(){function e(){(0,r.Z)(this,e),this.time=null}return(0,a.Z)(e,[{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 r=new Date;r.setTime(r.getTime()+24*n*3600*1e3),document.cookie=e+"="+t+(null==n?"":"; expires="+r.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),r=this.rgbToHsl(n.r,n.g,n.b);return"h"in t&&(r.h=t.h),"s"in t&&(r.s=t.s),"l"in t&&(r.l=t.l),this.hslToHex(r.h,r.s,r.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 r=/^([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/i.exec(e).slice(1);return{r:parseInt(r[0],16),g:parseInt(r[1],16),b:parseInt(r[2],16),a:255}}},{key:"hslToHex",value:function(e,t,n){var r=this.hslToRgb(e,t,n);return this.rgbToHex(r.r,r.g,r.b)}},{key:"hsvToHex",value:function(e,t,n){var r=this.hsvToRgb(e,t,n);return this.rgbToHex(r.r,r.g,r.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 r,a,i;if(0==t)r=a=i=n;else{var o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=this.hueToRgb(s,o,e+1/3),a=this.hueToRgb(s,o,e),i=this.hueToRgb(s,o,e-1/3)}return{r:Math.round(255*r),g:Math.round(255*a),b:Math.round(255*i)}}},{key:"rgbToHsl",value:function(e,t,n){e/=255,t/=255,n/=255;var r,a,i=Math.max(e,t,n),o=Math.min(e,t,n),s=(i+o)/2;if(i==o)r=a=0;else{var l=i-o;switch(a=s>.5?l/(2-i-o):l/(i+o),i){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+4}r/=6}return{h:r,s:a,l:s}}},{key:"rgbToHsv",value:function(e,t,n){e/=255,t/=255,n/=255;var r,a,i=Math.max(e,t,n),o=Math.min(e,t,n),s=i,l=i-o;if(a=0==i?0:l/i,i==o)r=0;else{switch(i){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+4}r/=6}return{h:r,s:a,v:s}}},{key:"hsvToRgb",value:function(e,t,n){var r,a,i,o=Math.floor(6*e),s=6*e-o,l=n*(1-t),c=n*(1-s*t),u=n*(1-(1-s)*t);switch(o%6){case 0:r=n,a=u,i=l;break;case 1:r=c,a=n,i=l;break;case 2:r=l,a=n,i=u;break;case 3:r=l,a=c,i=n;break;case 4:r=u,a=l,i=n;break;case 5:r=n,a=l,i=c}return{r:255*r,g:255*a,b:255*i}}},{key:"hsvToHsl",value:function(e,t,n){return{h:e,s:t*n/Math.max(1e-8,(e=(2-t)*n)<1?e:2-e),l:e/2}}},{key:"hslToHsv",value:function(e,t,n){return{h:e,s:2*(t*=n<.5?n:1-n)/Math.max(1e-8,n+t),v:n+t}}},{key:"remove_selection",value:function(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()}},{key:"darkenColor",value:function(e,t){e.length>6&&(e=e.substring(1,e.length));var n=parseInt(e,16),r=Math.abs((n>>16&255)+t);r>255&&(r-=r-255);var a=Math.abs((n>>8&255)+t);a>255&&(a-=a-255);var i=Math.abs((255&n)+t);return i>255&&(i-=i-255),1==(r=Number(r<0||isNaN(r))?0:(r>255?255:r).toString(16)).length&&(r="0"+r),1==(a=Number(a<0||isNaN(a))?0:(a>255?255:a).toString(16)).length&&(a="0"+a),1==(i=Number(i<0||isNaN(i))?0:(i>255?255:i).toString(16)).length&&(i="0"+i),"#"+r+a+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 r=atob(e),a=[],i=0;i<r.length;i+=n){for(var o=r.slice(i,i+n),s=new Array(o.length),l=0;l<o.length;l++)s[l]=o.charCodeAt(l);var c=new Uint8Array(s);a.push(c)}return new Blob(a,{type:t})}},{key:"escapeHtml",value:function(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/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,r,a){null==r&&(r=0),null==a&&(a=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,-r,-a)}},{key:"image_round",value:function(e,t,n,r,a,i){var o=arguments.length>6&&void 0!==arguments[6]&&arguments[6],s=document.createElement("canvas");s.width=r,s.height=a;var l=Math.round(r/2),c=Math.round(a/2),u=s.getContext("2d"),d=s.width,h=s.height,p=t-l,f=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*r,2*a,0,0,2*Math.PI),u.fill(),e.drawImage(s,0,0,r,a,p,f,r,a),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 r,a,i,o=null,s=0;n||(n={});var l=function(){s=!1===n.leading?0:Date.now(),o=null,i=e.apply(r,a),o||(r=a=null)};return function(){var c=Date.now();s||!1!==n.leading||(s=c);var u=t-(c-s);return r=this,a=arguments,u<=0||u>t?(o&&(clearTimeout(o),o=null),s=c,i=e.apply(r,a),o||(r=a=null)):o||!1===n.trailing||(o=setTimeout(l,u)),i}}},{key:"draw_special_line",value:function(e,t,n,r,a){var o=2/i.Z.ZOOM,s=o/2;e.lineWidth=o,e.strokeStyle="rgb(255, 255, 255)",e.beginPath(),e.moveTo(t-s,n),e.lineTo(r-s,a),e.stroke(),e.lineWidth=s,e.strokeStyle="rgb(0, 0, 0)",e.beginPath(),e.moveTo(t-s,n),e.lineTo(r-s,a),e.stroke()}},{key:"draw_control_point",value:function(e,t,n){var r=12/i.Z.ZOOM,a=2/i.Z.ZOOM;e.strokeStyle="#000000",e.fillStyle="#ffffff",e.lineWidth=a;var o=new Path2D;return o.arc(t+0*r,n+0*r,r/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}}]),e}()},896:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r,a={};a.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=[],r=0;r<256;r+=1)n[r]=(t=e(r))>255?255:t<0?0:0|t;return n},applyMap:function(e,t,n){for(var r=0,a=e.length;r<a;r+=4)t[r]=n[e[r]],t[r+1]=n[e[r+1]],t[r+2]=n[e[r+2]],t[r+3]=e[r+3]},mapRGB:function(e,t,n){this.applyMap(e,t,this.buildMap(n))},getPixelIndex:function(e,t,n,r,a){if(e<0||e>=n||t<0||t>=r)switch(a){case 1:e=e<0?0:e>=n?n-1:e,t=t<0?0:t>=r?r-1:t;break;case 2:e=(e%=n)<0?e+n:e,t=(t%=r)<0?t+r:t;break;default:return null}return t*n+e<<2},getPixel:function(e,t,n,r,a,i){if(t<0||t>=r||n<0||n>=a)switch(i){case 1:t=t<0?0:t>=r?r-1:t,n=n<0?0:n>=a?a-1:n;break;case 2:t=(t%=r)<0?t+r:t,n=(n%=a)<0?n+a:n;break;default:return 0}var o=n*r+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,r,a,i,o,s){var l,c,u,d,h,p,f,m=t<0?t-1|0:0|t,g=n<0?n-1|0:0|n,A=t-m,v=n-g,y=0,_=0,b=0,C=0;if(m>=0&&m<r-1&&g>=0&&g<a-1){if(l=g*r+m<<2,!A&&!v)return i[o]=e[l],i[o+1]=e[l+1],i[o+2]=e[l+2],void(i[o+3]=e[l+3]);y=e[l+3]<<24|e[l]<<16|e[l+1]<<8|e[l+2],_=e[(l+=4)+3]<<24|e[l]<<16|e[l+1]<<8|e[l+2],b=e[3+(l=l-8+(r<<2))]<<24|e[l]<<16|e[l+1]<<8|e[l+2],C=e[(l+=4)+3]<<24|e[l]<<16|e[l+1]<<8|e[l+2]}else{if(y=this.getPixel(e,m,g,r,a,s),!A&&!v)return i[o]=y>>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,g,r,a,s),b=this.getPixel(e,m,g+1,r,a,s),C=this.getPixel(e,m+1,g+1,r,a,s)}d=((y>>16&255)*(c=1-A)+(_>>16&255)*A)*(u=1-v)+((b>>16&255)*c+(C>>16&255)*A)*v,h=((y>>8&255)*c+(_>>8&255)*A)*u+((b>>8&255)*c+(C>>8&255)*A)*v,p=((255&y)*c+(255&_)*A)*u+((255&b)*c+(255&C)*A)*v,f=((y>>24&255)*c+(_>>24&255)*A)*u+((b>>24&255)*c+(C>>24&255)*A)*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]=f>255?255:f<0?0:0|f},rgbToHsl:function(e,t,n){n/=255;var r=(e/=255)>(t/=255)?e>n?e:n:t>n?t:n,a=e<t?e<n?e:n:t<n?t:n,i=r-a,o=0,s=0,l=(a+r)/2;return 0!==i&&(o=e===r?(t-n)/i+(t<n?6:0):t===r?(n-e)/i+2:(e-t)/i+4,o/=6,s=l>.5?i/(2-r-a):i/(r+a)),[o,s,l]},hslToRgb:function(e,t,n){var r,a,i,o,s,l=[];if(0===t)l=[o=s=255*n+.5|0,o,s];else{var c;r=2*n-(a=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?r+(a-r)*i*6:2*i<1?a:3*i<2?r+(a-r)*(2/3-i)*6:r,l[u]=255*c+.5|0,i-=1/3}return l}},a.Translate=function(e,t,n,r){},a.Scale=function(e,t,n,r){},a.Rotate=function(e,t,n,r,a,i){},a.Affine=function(e,t,n,r){},a.UnsharpMask=function(e,t){},a.ConvolutionFilter=function(e,t,n,r,a,i,o,s,l,c){var u=e.data,d=e.width,h=e.height,p=(u.length,this.utils.createImageData(d,h)),f=p.data;a=a||1,i=i||0,!1!==o&&(o=!0),!1!==s&&(s=!0);for(var m=0,g=t>>1,A=n>>1,v=(l=l||0)>>16&255,y=l>>8&255,_=255&l,b=255*(c=c||0),C=0;C<h;C+=1)for(var w=0;w<d;w+=1,m+=4){for(var x,k=0,B=0,Z=0,S=0,I=!1,E=0,T=-g;T<=g;T+=1){var R,P=C+T;0<=P&&P<h?R=P*d:s?R=C*d:I=!0;for(var D=-A;D<=A;D+=1){var L=r[E++];if(0!==L){var M=w+D;if(0<=M&&M<d||(s?M=w:I=!0),I)k+=L*v,B+=L*y,Z+=L*_,S+=L*b;else{var O=R+M<<2;k+=L*u[O],B+=L*u[O+1],Z+=L*u[O+2],S+=L*u[O+3]}}}}f[m]=(x=k/a+i)>255?255:x<0?0:0|x,f[m+1]=(x=B/a+i)>255?255:x<0?0:0|x,f[m+2]=(x=Z/a+i)>255?255:x<0?0:0|x,f[m+3]=o?u[m+3]:(x=S/a+i)>255?255:x<0?0:0|x}return p},a.Binarize=function(e,t){var n=e.data,r=e.width,a=e.height,i=n.length,o=this.utils.createImageData(r,a),s=o.data;isNaN(t)&&(t=.5),t*=255;for(var l=0;l<i;l+=4){var c=n[l]+n[l+1]+n[l+2]/3;s[l]=s[l+1]=s[l+2]=c<=t?0:255,s[l+3]=255}return o},a.BlendAdd=function(e,t,n,r){for(var a,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;h<l;h+=4)u[h]=(a=i[h]+d[h])>255?255:a,u[h+1]=(a=i[h+1]+d[h+1])>255?255:a,u[h+2]=(a=i[h+2]+d[h+2])>255?255:a,u[h+3]=255;return c},a.BlendSubtract=function(e,t,n,r){for(var a,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;h<l;h+=4)u[h]=(a=i[h]-d[h])<0?0:a,u[h+1]=(a=i[h+1]-d[h+1])<0?0:a,u[h+2]=(a=i[h+2]-d[h+2])<0?0:a,u[h+3]=255;return c},a.BoxBlur=(r=function(e,t,n,r,a){var i,o,s,l,c,u,d,h,p,f,m,g,A,v,y=2*a+1,_=a+1,b=n-1,C=0,w=[];for(p=0,f=256*y;p<f;p+=1)w[p]=p/y|0;for(g=0;g<r;g+=1){for(i=o=s=l=0,c=g,i+=_*e[u=C<<2],o+=_*e[u+1],s+=_*e[u+2],l+=_*e[u+3],p=1;p<=a;p+=1)i+=e[u=C+(p<n?p:b)<<2],o+=e[u+1],s+=e[u+2],l+=e[u+3];for(m=0;m<n;m+=1)t[u=c<<2]=w[i],t[u+1]=w[o],t[u+2]=w[s],t[u+3]=w[l],(A=m+_)>b&&(A=b),(v=m-a)<0&&(v=0),h=C+v<<2,i+=e[d=C+A<<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+=r;C+=n}},function(e,t,n,a){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<a;d+=1)r(d?c:i,u,o,s,t),r(u,c,s,o,n);return l}),a.GaussianBlur=function(e,t){var n,r,a;switch(t){case 2:n=5,r=[1,1,2,1,1,1,2,4,2,1,2,4,8,4,2,1,2,4,2,1,1,1,2,1,1],a=52;break;case 3:n=7,r=[1,1,2,2,2,1,1,1,2,2,4,2,2,1,2,2,4,8,4,2,2,2,4,8,16,8,4,2,2,2,4,8,4,2,2,1,2,2,4,2,2,1,1,1,2,2,2,1,1],a=140;break;case 4:n=15,r=[2,2,3,4,5,5,6,6,6,5,5,4,3,2,2,2,3,4,5,7,7,8,8,8,7,7,5,4,3,2,3,4,6,7,9,10,10,11,10,10,9,7,6,4,3,4,5,7,9,10,12,13,13,13,12,10,9,7,5,4,5,7,9,11,13,14,15,16,15,14,13,11,9,7,5,5,7,10,12,14,16,17,18,17,16,14,12,10,7,5,6,8,10,13,15,17,19,19,19,17,15,13,10,8,6,6,8,11,13,16,18,19,20,19,18,16,13,11,8,6,6,8,10,13,15,17,19,19,19,17,15,13,10,8,6,5,7,10,12,14,16,17,18,17,16,14,12,10,7,5,5,7,9,11,13,14,15,16,15,14,13,11,9,7,5,4,5,7,9,10,12,13,13,13,12,10,9,7,5,4,3,4,6,7,9,10,10,11,10,10,9,7,6,4,3,2,3,4,5,7,7,8,8,8,7,7,5,4,3,2,2,2,3,4,5,5,6,6,6,5,5,4,3,2,2],a=2044;break;default:n=3,r=[1,2,1,2,4,2,1,2,1],a=16}return this.ConvolutionFilter(e,n,n,r,a,0,!1)},a.StackBlur=function(){var e=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],t=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function n(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}return function(r,a){var i,o,s,l,c,u,d,h,p,f,m,g,A,v,y,_,b,C,w,x,k,B,Z,S,I,E,T,R=r.data,P=r.width,D=r.height,L=(R.length,this.Clone(r)),M=L.data,O=a+a+1,z=P-1,j=D-1,H=a+1,N=H*(H+1)/2,G=new n,U=G,F=e[a],W=t[a];for(s=1;s<O;s+=1)U=U.next=new n,s==H&&(T=U);for(U.next=G,d=u=0,o=0;o<D;o+=1){for(_=b=C=w=h=p=f=m=0,g=H*(x=M[u]),A=H*(k=M[u+1]),v=H*(B=M[u+2]),y=H*(Z=M[u+3]),h+=N*x,p+=N*k,f+=N*B,m+=N*Z,U=G,s=0;s<H;s+=1)U.r=x,U.g=k,U.b=B,U.a=Z,U=U.next;for(s=1;s<H;s+=1)l=u+((z<s?z:s)<<2),h+=(U.r=x=M[l])*(S=H-s),p+=(U.g=k=M[l+1])*S,f+=(U.b=B=M[l+2])*S,m+=(U.a=Z=M[l+3])*S,_+=x,b+=k,C+=B,w+=Z,U=U.next;for(I=G,E=T,i=0;i<P;i+=1)M[u]=h*F>>W,M[u+1]=p*F>>W,M[u+2]=f*F>>W,M[u+3]=m*F>>W,h-=g,p-=A,f-=v,m-=y,g-=I.r,A-=I.g,v-=I.b,y-=I.a,l=d+((l=i+a+1)<z?l:z)<<2,h+=_+=I.r=M[l],p+=b+=I.g=M[l+1],f+=C+=I.b=M[l+2],m+=w+=I.a=M[l+3],I=I.next,g+=x=E.r,A+=k=E.g,v+=B=E.b,y+=Z=E.a,_-=x,b-=k,C-=B,w-=Z,E=E.next,u+=4;d+=P}for(i=0;i<P;i+=1){for(b=C=w=_=p=f=m=h=0,g=H*(x=M[u=i<<2]),A=H*(k=M[u+1]),v=H*(B=M[u+2]),y=H*(Z=M[u+3]),h+=N*x,p+=N*k,f+=N*B,m+=N*Z,U=G,s=0;s<H;s+=1)U.r=x,U.g=k,U.b=B,U.a=Z,U=U.next;for(c=P,s=1;s<=a;s+=1)u=c+i<<2,h+=(U.r=x=M[u])*(S=H-s),p+=(U.g=k=M[u+1])*S,f+=(U.b=B=M[u+2])*S,m+=(U.a=Z=M[u+3])*S,_+=x,b+=k,C+=B,w+=Z,U=U.next,s<j&&(c+=P);for(u=i,I=G,E=T,o=0;o<D;o+=1)M[l=u<<2]=h*F>>W,M[l+1]=p*F>>W,M[l+2]=f*F>>W,M[l+3]=m*F>>W,h-=g,p-=A,f-=v,m-=y,g-=I.r,A-=I.g,v-=I.b,y-=I.a,l=i+((l=o+H)<j?l:j)*P<<2,h+=_+=I.r=M[l],p+=b+=I.g=M[l+1],f+=C+=I.b=M[l+2],m+=w+=I.a=M[l+3],I=I.next,g+=x=E.r,A+=k=E.g,v+=B=E.b,y+=Z=E.a,_-=x,b-=k,C-=B,w-=Z,E=E.next,u+=P}return L}}(),a.Brightness=function(e,t){var n=e.data,r=e.width,a=e.height,i=(n.length,this.utils.createImageData(r,a)),o=i.data;return this.utils.mapRGB(n,o,(function(e){return(e+=t)>255?255:e})),i},a.BrightnessContrastGimp=function(e,t,n){var r=e.data,a=e.width,i=e.height,o=r.length,s=this.utils.createImageData(a,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<o;d+=4)u+=19595*r[d]+38470*r[d+1]+7471*r[d+2]>>16;return u/=o/4,this.utils.mapRGB(r,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},a.BrightnessContrastPhotoshop=function(e,t,n){var r=e.data,a=e.width,i=e.height,o=(r.length,this.utils.createImageData(a,i)),s=o.data;return t=(t+100)/100,n=(n+100)/100,this.utils.mapRGB(r,s,(function(e){return.5+(e=((e*=t)-127.5)*n+127.5)|0})),o},a.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)},a.Clone=function(e){return this.Copy(e,this.utils.createImageData(e.width,e.height))},a.CloneBuiltin=function(e){var t,n=e.width,r=e.height,a=this.utils.getSampleCanvas(),i=this.utils.getSampleContext();return a.width=n,a.height=r,i.putImageData(e,0,0),t=i.getImageData(0,0,n,r),a.width=0,a.height=0,t},a.ColorMatrixFilter=function(e,t){var n,r,a,i,o,s,l=e.data,c=e.width,u=e.height,d=l.length,h=this.utils.createImageData(c,u),p=h.data,f=t[0],m=t[1],g=t[2],A=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],Z=t[13],S=t[14],I=t[15],E=t[16],T=t[17],R=t[18],P=t[19];for(r=0;r<d;r+=4)a=l[r],i=l[r+1],o=l[r+2],s=l[r+3],p[r]=(n=a*f+i*m+o*g+s*A+v)>255?255:n<0?0:0|n,p[r+1]=(n=a*y+i*_+o*b+s*C+w)>255?255:n<0?0:0|n,p[r+2]=(n=a*x+i*k+o*B+s*Z+S)>255?255:n<0?0:0|n,p[r+3]=(n=a*I+i*E+o*T+s*R+P)>255?255:n<0?0:0|n;return h},a.ColorTransformFilter=function(e,t,n,r,a,i,o,s,l){var c,u,d=e.data,h=e.width,p=e.height,f=d.length,m=this.utils.createImageData(h,p),g=m.data;for(c=0;c<f;c+=4)g[c]=(u=d[c]*t+i)>255?255:u<0?0:u,g[c+1]=(u=d[c+1]*n+o)>255?255:u<0?0:u,g[c+2]=(u=d[c+2]*r+s)>255?255:u<0?0:u,g[c+3]=(u=d[c+3]*a+l)>255?255:u<0?0:u;return m},a.Copy=function(e,t){for(var n=e.data,r=n.length,a=t.data;r--;)a[r]=n[r];return t},a.Crop=function(e,t,n,r,a){var i,o,s,l,c=e.data,u=e.width,d=e.height,h=(c.length,this.utils.createImageData(r,a)),p=h.data,f=Math.max(t,0),m=Math.max(n,0),g=Math.min(t+r,u),A=Math.min(n+a,d),v=f-t;for(i=m,dstRow=m-n;i<A;i+=1,dstRow+=1)for(o=f,dstCol=v;o<g;o+=1,dstCol+=1)s=i*u+o<<2,p[l=dstRow*r+dstCol<<2]=c[s],p[l+1]=c[s+1],p[l+2]=c[s+2],p[l+3]=c[s+3];return h},a.CropBuiltin=function(e,t,n,r,a){var i=e.width,o=e.height,s=this.utils.getSampleCanvas(),l=this.utils.getSampleContext();s.width=i,s.height=o,l.putImageData(e,0,0);var c=l.getImageData(t,n,r,a);return s.width=0,s.height=0,c},a.Desaturate=function(e){for(var t=e.data,n=e.width,r=e.height,a=t.length,i=this.utils.createImageData(n,r),o=i.data,s=0;s<a;s+=4){var l=t[s],c=t[s+1],u=t[s+2],d=((l>c?l>u?l:u:c>u?c:u)+(l<c?l<u?l:u:c<u?c:u))/2+.5|0;o[s]=o[s+1]=o[s+2]=d,o[s+3]=t[s+3]}return i},a.DisplacementMapFilter=function(e,t,n,r,i,o,s,l,c){var u=e.data,d=e.width,h=e.height,p=(u.length,a.Clone(e)),f=p.data;n||(n=0),r||(r=0),i||(i=0),o||(o=0),s||(s=0),l||(l=0),c||(c=2);var m,g,A,v,y,_,b,C=t.width,w=t.height,x=t.data,k=C+n,B=w+r;for(_=0;_<d;_+=1)for(b=0;b<h;b+=1)m=b*d+_<<2,_<n||b<r||_>=k||b>=B?g=m:(v=_+((x[(A=(b-r)*C+(_-n)<<2)+i]-128)*s>>8),y=b+((x[A+o]-128)*l>>8),null===(g=a.utils.getPixelIndex(v+.5|0,y+.5|0,d,h,c))&&(g=m)),f[m]=u[g],f[m+1]=u[g+1],f[m+2]=u[g+2],f[m+3]=u[g+3];return p},a.Dither=function(e,t){var n,r,a=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(r=0;r<t;r+=1)l[r]=255*r/c;n=this.utils.buildMap((function(e){var n=l[u];return(d+=t)>255&&(d-=255,u+=1),n}));var h,p,f,m,g,A,v,y,_,b,C,w,x,k,B,Z=a-1,S=i-1,I=7/16,E=3/16,T=5/16,R=1/16;for(p=0;p<i;p+=1)for(h=0;h<a;h+=1)m=s[f=p*a+h<<2],g=s[f+1],A=s[f+2],v=n[m],y=n[g],_=n[A],s[f]=v,s[f+1]=y,s[f+2]=_,b=m-v,C=g-y,w=A-_,f+=4,h<Z&&(x=s[f]+I*b,k=s[f+1]+I*C,B=s[f+2]+I*w,s[f]=x>255?255:x<0?0:0|x,s[f+1]=k>255?255:k<0?0:0|k,s[f+2]=B>255?255:B<0?0:0|B),f+=a-2<<2,h>0&&p<S&&(x=s[f]+E*b,k=s[f+1]+E*C,B=s[f+2]+E*w,s[f]=x>255?255:x<0?0:0|x,s[f+1]=k>255?255:k<0?0:0|k,s[f+2]=B>255?255:B<0?0:0|B),f+=4,p<S&&(x=s[f]+T*b,k=s[f+1]+T*C,B=s[f+2]+T*w,s[f]=x>255?255:x<0?0:0|x,s[f+1]=k>255?255:k<0?0:0|k,s[f+2]=B>255?255:B<0?0:0|B),f+=4,h<Z&&p<S&&(x=s[f]+R*b,k=s[f+1]+R*C,B=s[f+2]+R*w,s[f]=x>255?255:x<0?0:0|x,s[f+1]=k>255?255:k<0?0:0|k,s[f+2]=B>255?255:B<0?0:0|B);return o},a.Edge=function(e){return this.ConvolutionFilter(e,3,3,[-1,-1,-1,-1,8,-1,-1,-1,-1])},a.Emboss=function(e){return this.ConvolutionFilter(e,3,3,[-2,-1,0,-1,1,1,0,1,2])},a.Enrich=function(e){return this.ConvolutionFilter(e,3,3,[0,-2,0,-2,20,-2,0,-2,0],10,-40)},a.Flip=function(e,t){var n,r,a,i,o=e.data,s=e.width,l=e.height,c=(o.length,this.utils.createImageData(s,l)),u=c.data;for(r=0;r<l;r+=1)for(n=0;n<s;n+=1)a=r*s+n<<2,u[i=t?(l-r-1)*s+n<<2:r*s+(s-n-1)<<2]=o[a],u[i+1]=o[a+1],u[i+2]=o[a+2],u[i+3]=o[a+3];return c},a.Gamma=function(e,t){var n=e.data,r=e.width,a=e.height,i=(n.length,this.utils.createImageData(r,a)),o=i.data;return this.utils.mapRGB(n,o,(function(e){return(e=255*Math.pow(e/255,1/t)+.5)>255?255:e+.5|0})),i},a.GrayScale=function(e){for(var t=e.data,n=e.width,r=e.height,a=t.length,i=this.utils.createImageData(n,r),o=i.data,s=0;s<a;s+=4){var l=19595*t[s]+38470*t[s+1]+7471*t[s+2]>>16;o[s]=o[s+1]=o[s+2]=l,o[s+3]=t[s+3]}return i},a.HSLAdjustment=function(e,t,n,r){var a=e.data,i=e.width,o=e.height,s=a.length,l=this.utils.createImageData(i,o),c=l.data;t/=360,n/=100,r/=100;var u,d,h,p,f,m,g=this.utils.rgbToHsl,A=this.utils.hslToRgb;for(m=0;m<s;m+=4){for(u=(p=g(a[m],a[m+1],a[m+2]))[0]+t;u<0;)u+=1;for(;u>1;)u-=1;(d=p[1]+p[1]*n)<0?d=0:d>1&&(d=1),h=p[2],r>0?h+=(1-h)*r:r<0&&(h+=h*r),f=A(u,d,h),c[m]=f[0],c[m+1]=f[1],c[m+2]=f[2],c[m+3]=a[m+3]}return l},a.Invert=function(e){var t=e.data,n=e.width,r=e.height,a=(t.length,this.utils.createImageData(n,r)),i=a.data;return this.utils.mapRGB(t,i,(function(e){return 255-e})),a},a.Mosaic=function(e,t){var n,r,a,i,o,s,l,c,u,d,h,p,f,m,g,A=e.data,v=e.width,y=e.height,_=(A.length,this.utils.createImageData(v,y)),b=_.data,C=Math.ceil(v/t),w=Math.ceil(y/t);for(n=0;n<w;n+=1)for((s=(o=n*t)+t)>y&&(s=y),r=0;r<C;r+=1){for((i=(a=r*t)+t)>v&&(i=v),p=f=m=g=0,h=(i-a)*(s-o),c=o;c<s;c+=1)for(u=c*v,l=a;l<i;l+=1)p+=A[d=u+l<<2],f+=A[d+1],m+=A[d+2],g+=A[d+3];for(p=p/h+.5|0,f=f/h+.5|0,m=m/h+.5|0,g=g/h+.5|0,c=o;c<s;c+=1)for(u=c*v,l=a;l<i;l+=1)b[d=u+l<<2]=p,b[d+1]=f,b[d+2]=m,b[d+3]=g}return _},a.Oil=function(e,t,n){var r,a,i,o,s,l,c,u,d,h,p,f,m,g,A,v,y,_,b=e.data,C=e.width,w=e.height,x=(b.length,this.utils.createImageData(C,w)),k=x.data,B=0,Z=[],S=[],I=[],E=[],T=[],R=[];for(a=0;a<w;a+=1)for(r=0;r<C;r+=1){for(i=0;i<n;i+=1)Z[i]=S[i]=I[i]=E[i]=T[i]=R[i]=0;for(o=-t;o<=t;o+=1)if(!((l=a+o)<0||l>=w))for(u=l*C,s=-t;s<=t;s+=1)(c=r+s)<0||c>=C||(h=b[d=u+c<<2],g=(p=b[d+1])*n>>8,A=(f=b[d+2])*n>>8,E[m=h*n>>8]+=h,T[g]+=p,R[A]+=f,Z[m]+=1,S[g]+=1,I[A]+=1);for(v=y=_=0,i=1;i<n;i+=1)Z[i]>Z[v]&&(v=i),S[i]>S[y]&&(y=i),I[i]>I[_]&&(_=i);k[B]=E[v]/Z[v]|0,k[B+1]=T[y]/S[y]|0,k[B+2]=R[_]/I[_]|0,k[B+3]=b[B+3],B+=4}return x},a.OpacityFilter=function(e,t){for(var n=e.data,r=e.width,a=e.height,i=n.length,o=this.utils.createImageData(r,a),s=o.data,l=0;l<i;l+=4)s[l]=n[l],s[l+1]=n[l+1],s[l+2]=n[l+2],s[l+3]=t;return o},a.Posterize=function(e,t){var n,r=e.data,a=e.width,i=e.height,o=(r.length,this.utils.createImageData(a,i)),s=o.data,l=[],c=(t=t<2?2:t>255?255:t)-1,u=0,d=0;for(n=0;n<t;n+=1)l[n]=255*n/c;return this.utils.mapRGB(r,s,(function(e){var n=l[u];return(d+=t)>255&&(d-=255,u+=1),n})),o},a.Rescale=function(e,t){var n=e.data,r=e.width,a=e.height,i=(n.length,this.utils.createImageData(r,a)),o=i.data;return this.utils.mapRGB(n,o,(function(e){return(e*=t)>255?255:e+.5|0})),i},a.ResizeNearestNeighbor=function(e,t,n){var r,a,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,f=0;for(i=0;i<n;i+=1)for(o=(i*p|0)*l,a=0;a<t;a+=1)r=o+a*h<<2,d[f]=s[r],d[f+1]=s[r+1],d[f+2]=s[r+2],d[f+3]=s[r+3],f+=4;return u},a.Resize=function(e,t,n){var r,a,i=e.data,o=e.width,s=e.height,l=(i.length,this.utils.createImageData(t,n)),c=l.data,u=o/t,d=s/n,h=0;for(a=0;a<n;a+=1)for(r=0;r<t;r+=1)this.utils.copyBilinear(i,r*u,a*d,o,s,c,h,0),h+=4;return l},a.ResizeBuiltin=function(e,t,n){var r,a=e.width,i=e.height,o=this.utils.getSampleCanvas(),s=this.utils.getSampleContext();return o.width=Math.max(a,t),o.height=Math.max(i,n),s.save(),s.putImageData(e,0,0),s.scale(t/a,n/i),s.drawImage(o,0,0),r=s.getImageData(0,0,t,n),s.restore(),o.width=0,o.height=0,r},a.Sepia=function(e){var t,n,r,a,i,o=e.data,s=e.width,l=e.height,c=o.length,u=this.utils.createImageData(s,l),d=u.data;for(a=0;a<c;a+=4)t=o[a],n=o[a+1],r=o[a+2],d[a]=(i=.393*t+.769*n+.189*r)>255?255:i<0?0:i+.5|0,d[a+1]=(i=.349*t+.686*n+.168*r)>255?255:i<0?0:i+.5|0,d[a+2]=(i=.272*t+.534*n+.131*r)>255?255:i<0?0:i+.5|0,d[a+3]=o[a+3];return u},a.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])},a.Solarize=function(e){var t=e.data,n=e.width,r=e.height,a=(t.length,this.utils.createImageData(n,r)),i=a.data;return this.utils.mapRGB(t,i,(function(e){return e>127?2*(e-127.5):2*(127.5-e)})),a},a.Transpose=function(e){var t,n,r=e.data,a=e.width,i=e.height,o=(r.length,this.utils.createImageData(i,a)),s=o.data;for(y=0;y<i;y+=1)for(x=0;x<a;x+=1)t=y*a+x<<2,s[n=x*i+y<<2]=r[t],s[n+1]=r[t+1],s[n+2]=r[t+2],s[n+3]=r[t+3];return o},a.Twril=function(e,t,n,r,a,i,o){var s=e.data,l=e.width,c=e.height,u=(s.length,this.utils.createImageData(l,c)),d=u.data;t*=l,n*=c,a*=Math.PI/180;var h,p,f,m,g,A,v,y,_,b=r*r,C=0;for(p=0;p<c;p+=1)for(h=0;h<l;h+=1)(g=(f=h-t)*f+(m=p-n)*m)>b?(d[C]=s[C],d[C+1]=s[C+1],d[C+2]=s[C+2],d[C+3]=s[C+3]):(g=Math.sqrt(g),A=Math.atan2(m,f)+a*(r-g)/r,v=t+g*Math.cos(A),y=n+g*Math.sin(A),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=a},7183:(e,t,n)=>{var r,a=n(9755);(r=a).fn.translate=function(e){var t=this,n={css:"trn",attrs:["alt","placeholder","title"],lang:"pt",langDefault:"pt"};0!==(n=r.extend(n,e||{})).css.lastIndexOf(".",0)&&(n.css="."+n.css);var a=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=a[e][n.lang]}catch(t){return e}return t||e},this.g=this.get,this.find(n.css).each((function(e){var a=r(this),i=a.attr("data-trn-key");i||(i=a.html(),a.attr("data-trn-key",i)),r.each(this.attributes,(function(){if(-1!==r.inArray(this.name,n.attrs)){var e=a.attr("data-trn-attr");e||(e=a.attr(this.name),a.attr("data-trn-attr",e)),a.attr(this.name,t.get(e))}})),a.html(t.get(i))})),this}},7477:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(5671),a=n(3144),i=n(3379),o=n.n(i),s=n(5823);o()(s.Z,{insert:"head",singleton:!1}),s.Z.locals;var l=n(699),c=n(1125),u=n(5405),d=n(9755);function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var p=function(){function e(){(0,r.Z)(this,e),window.POP||(window.POP=this),this.previousPOP=null,this.el=null,this.eventHandles=[],this.active=!1,this.title=null,this.onfinish=!1,this.oncancel=!1,this.preview=!1,this.preview_padding=0,this.onload=!1,this.onchange=!1,this.width_mini=225,this.height_mini=200,this.id=0,this.parameters=[],this.Base_layers=new l.Z,this.Base_gui=new c.Z,this.Tools_translate=new u.default,this.last_params_hash="",this.layer_active_small=document.createElement("canvas"),this.layer_active_small_ctx=this.layer_active_small.getContext("2d"),this.caller=null,this.resize_clicked={x:null,y:null},this.element_offset={x:null,y:null}}return(0,a.Z)(e,[{key:"show",value:function(e){this.previousPOP=window.POP,window.POP=this,1==this.active&&this.hide(),this.title=e.title||"",this.parameters=e.params||[],this.onfinish=e.on_finish||!1,this.oncancel=e.on_cancel||!1,this.preview=e.preview||!1,this.preview_padding=e.preview_padding||0,this.onchange=e.on_change||!1,this.onload=e.on_load||!1,this.className=e.className||"",this.comment=e.comment||"",this.el=document.createElement("div"),this.el.classList="popup",this.el.role="dialog",document.querySelector("#popups").appendChild(this.el),this.el.style.top=null,this.el.style.left=null,this.show_action(),this.set_events()}},{key:"hide",value:function(e){window.POP=this.previousPOP;var t=this.get_params();!1===e&&this.oncancel&&this.oncancel(t),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el),this.parameters=[],this.active=!1,this.preview=!1,this.preview_padding=0,this.onload=!1,this.onchange=!1,this.title=null,this.className="",this.comment="",this.onfinish=!1,this.oncancel=!1,this.remove_events()}},{key:"get_active_instances",value:function(){return document.getElementById("popups").children.length}},{key:"addEventListener",value:function(e,t,n,r){e.addEventListener(t,n,r);var a={target:e,type:t,listener:n,remove:function(){e.removeEventListener(t,n)}};this.eventHandles.push(a)}},{key:"set_events",value:function(){var e=this;this.addEventListener(document,"keydown",(function(t){"Escape"==t.code&&e.hide(!1)}),!1),this.addEventListener(document,"mousedown",(function(t){if(t.target==e.el.querySelector("h2")){t.preventDefault(),e.resize_clicked.x=t.pageX,e.resize_clicked.y=t.pageY;var n=e.el;e.element_offset.x=n.offsetLeft,e.element_offset.y=n.offsetTop}}),!1),this.addEventListener(document,"mousemove",(function(t){if(null!=e.resize_clicked.x){var n=e.resize_clicked.x-t.pageX,r=e.resize_clicked.y-t.pageY,a=e.el;a.style.left=e.element_offset.x-n+"px",a.style.top=e.element_offset.y-r+"px"}}),!1),this.addEventListener(document,"mouseup",(function(t){t.target==e.el.querySelector("h2")&&(t.preventDefault(),e.resize_clicked.x=null,e.resize_clicked.y=null)}),!1),this.addEventListener(window,"resize",(function(t){var n=e.el;n.style.top=null,n.style.left=null}),!1)}},{key:"remove_events",value:function(){var e,t=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=Object.prototype.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 r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 r=this.el.querySelector('[data-id="pop_post"]'),a=r.getContext("2d");a.clearRect(0,0,this.width_mini,this.height_mini),a.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,a,this.width_mini,this.height_mini,r)}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.length;n++)if("pop_data_"==t[n].id.substr(0,9)){var r=t[n].id.substr(9);0!=this.strpos(r,"_poptmp")&&(r=r.substring(0,this.strpos(r,"_poptmp")));var a=t[n].value;"radio"==t[n].type?1==t[n].checked&&(e[r]=a):"number"==t[n].type?e[r]=parseFloat(a):"checkbox"==t[n].type?1==t[n].checked?e[r]=!0:e[r]=!1:"range"==t[n].type?e[r]=parseFloat(a):e[r]=a}var i=this.el.querySelectorAll("select");for(n=0;n<i.length;n++)"pop_data_"==i[n].id.substr(0,9)&&(e[r=i[n].id.substr(9)]=i[n].value);var o=this.el.querySelectorAll("textarea");for(n=0;n<o.length;n++)"pop_data_"==o[n].id.substr(0,9)&&(e[r=o[n].id.substr(9)]=o[n].value);return e}},{key:"show_action",value:function(){var e=this;if(this.id=this.getRandomInt(0,999999999),1==this.active)return this.hide(),!1;this.active=!0;var t="",n="";!1!==this.preview&&(t+='<div class="preview_container">',t+='<canvas class="preview_canvas_left" width="'+this.width_mini+'" height="'+this.height_mini+'" data-id="pop_pre"></canvas>',t+='<div class="canvas_preview_container">',t+='\t<canvas class="preview_canvas_post_back" width="'+this.width_mini+'" height="'+this.height_mini+'" data-id="pop_post_back"></canvas>',t+='\t<canvas class="preview_canvas_post" width="'+this.width_mini+'" height="'+this.height_mini+'" data-id="pop_post"></canvas>',t+="</div>",t+="</div>"),n+=this.generateParamsHtml(),this.el.innerHTML='\n\t<button type="button" class="close" data-id="popup_close" title="Close">×</button>\n\t<div data-id="pretitle_area"></div>\n\t<span class="text_muted right" data-id="popup_comment"></span>\n\t<h2 class="trn" data-id="popup_title"></h2>\n\t<div class="dialog_content" data-id="dialog_content">\n\t\t<div data-id="preview_content"></div>\n\t\t<div data-id="params_content"></div>\n\t</div>\n\t<div class="buttons">\n\t\t<button type="button" data-id="popup_ok" class="button trn">Ok</button>\n\t\t<button type="button" data-id="popup_cancel" class="button trn">Cancel</button>\n\t</div>\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 r=this.el.querySelectorAll("input"),a=0;a<r.length;a++)r[a].addEventListener("keyup",(function(t){e.onkeyup(t)}));if(this.onload){var i=this.get_params();this.onload(i,this)}if(!1!==this.preview){var o=this.Base_layers.convert_layer_to_canvas(),s=this.el.querySelector('[data-id="pop_pre"]'),l=s.getContext("2d");l.clearRect(0,0,this.width_mini,this.height_mini),l.rect(0,0,this.width_mini,this.height_mini),l.fillStyle="#ffffff",l.fill(),this.draw_background(l,this.width_mini,this.height_mini,10),l.scale(this.width_mini/o.width,this.height_mini/o.height),l.drawImage(o,0,0),l.scale(1,1),this.layer_active_small.width=POP.width_mini,this.layer_active_small.height=POP.height_mini,this.layer_active_small_ctx.scale(this.width_mini/o.width,this.height_mini/o.height),this.layer_active_small_ctx.drawImage(o,0,0),this.layer_active_small_ctx.scale(1,1);var c=this.el.querySelector('[data-id="pop_post_back"]').getContext("2d");this.draw_background(c,this.width_mini,this.height_mini,10);var u=this.el.querySelector('[data-id="pop_post"]').getContext("2d");u.clearRect(0,0,this.width_mini,this.height_mini),u.drawImage(s,this.preview_padding,this.preview_padding,this.width_mini-2*this.preview_padding,this.height_mini-2*this.preview_padding),this.preview_handler()}var h=this.Base_gui.get_language();this.Tools_translate.translate(h)}},{key:"generateParamsHtml",value:function(){var e="<table>",t=null;for(var n in this.parameters){var r=this.parameters[n];if(e+='<tr id="popup-tr-'+this.parameters[n].name+'">',"Error"!=t&&null!=r.title&&(e+='<th class="trn">'+r.title+"</th>"),null!=r.name){if(null!=r.values)if(r.values.length>10||"select"==r.type){e+='<td colspan="2"><select onchange="POP.onChangeEvent();" id="pop_data_'+r.name+'">';var a=0;for(var i in r.values){var o="";r.value==r.values[i]&&(o='selected="selected"'),null==r.value&&0==a&&(o='selected="selected"'),e+="<option "+o+' name="'+r.values[i]+'">'+r.values[i]+"</option>",a++}e+="</select></td>"}else{for(var i in e+='<td class="radios" colspan="2">',r.values.length>2&&(e+='<div class="group" id="popup-group-'+this.parameters[n].name+'">'),a=0,r.values){var s="";r.value==r.values[i]&&(s='checked="checked"'),null==r.value&&0==a&&(s='checked="checked"'),t=r.values[i];var l=r.values[i].split(" - ");l.length>1&&(t=l[0]+' - <span class="trn">'+l[1]+"</span>"),e+='<input type="radio" onchange="POP.onChangeEvent();" '+s+' name="'+r.name+'" id="pop_data_'+r.name+"_poptmp"+i+'" value="'+r.values[i]+'">',e+='<label class="trn" for="pop_data_'+r.name+"_poptmp"+i+'">'+t+"</label>",r.values.length>2&&(e+="<br />"),a++}r.values.length>2&&(e+="</div>"),e+="</td>"}else if(null!=r.value){var c=1;if(null!=r.step&&(c=r.step),null!=r.range)e+='<td><input type="range" name="'+r.name+'" id="pop_data_'+r.name+'" value="'+r.value+'" min="'+r.range[0]+'" max="'+r.range[1]+'" step="'+c+'" oninput="document.getElementById(\'pv'+n+'\').innerHTML = Math.round(this.value*100) / 100;POP.preview_handler();" onchange="POP.onChangeEvent();" /></td>',e+='<td class="range_value" id="pv'+n+'">'+r.value+"</td>";else if("color"==r.type)e+='<td><input type="color" id="pop_data_'+r.name+'" value="'+r.value+'" onchange="POP.onChangeEvent();" /></td>';else if("boolean"==typeof r.value){var u="";!0===r.value&&(u="checked"),e+='<td class="checkbox"><input type="checkbox" id="pop_data_'+r.name+'" '+u+' onclick="POP.onChangeEvent();" > <label class="trn" for="pop_data_'+r.name+'">Toggle</label></td>'}else if(null==r.placeholder&&(r.placeholder=""),"textarea"==r.type)e+='<td><textarea rows="10" id="pop_data_'+r.name+'" onchange="POP.onChangeEvent();" placeholder="'+r.placeholder+'" '+(r.prevent_submission?'data-prevent-submission=""':"")+">"+r.value+"</textarea></td>";else{var d="text";""==r.placeholder||isNaN(r.placeholder)||(d="number"),null!=r.value&&"number"==typeof r.value&&(d="number");var h="";void 0!==r.comment&&(h='<span class="field_comment trn">'+r.comment+"</span>"),e+='<td colspan="2"><input type="'+d+'" id="pop_data_'+r.name+'" onchange="POP.onChangeEvent();" value="'+r.value+'" placeholder="'+r.placeholder+'" '+(r.prevent_submission?'data-prevent-submission=""':"")+" />"+h+"</td>"}}}else if(null!=r.function)e+='<td colspan="3">'+r.function()+"</td>";else if(null!=r.html)e+='<td class="html_value" colspan="2">'+r.html+"</td>";else if(null==r.title)e+='<td colspan="2"></td>';else{var p=""+r.value,f=r.title.toLowerCase().replace(/[^\w]+/g,"").replace(/ +/g,"-");f=f.substring(0,10),e+=p.length<40?'<td colspan="2"><div class="trn" id="pop_data_'+f+'">'+r.value+"</div></td>":'<td class="long_text_value" colspan="2"><textarea disabled="disabled">'+r.value+"</textarea></td>"}e+="</tr>"}return e+"</table>"}},{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 r=(e+"").indexOf(t,n||0);return-1!==r&&r}},{key:"draw_background",value:function(e,t,n,r,a){if(0==this.Base_gui.get_transparency_support()&&null==a)return e.beginPath(),e.rect(0,0,t,n),e.fillStyle="#ffffff",e.fill(),!1;null==r&&(r=10);for(var i=!0,o=0;o<t;o+=r){i=o%(2*r)==0;for(var s=0;s<n;s+=r)1==i?(e.fillStyle="#eeeeee",e.fillRect(o,s,r,r),i=!1):i=!0}}}]),e}();const f=p},1927:(e,t,n)=>{"use strict";var r,a,i,o,s,l,c,u,d,h,p,f,m;n.d(t,{Z:()=>g});const g=(o=a=[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},f={x:0,y:0},m=!0,{canvasDefault:function(){r.setTransform(1,0,0,1,0,0)},apply:function(){m&&this.update(),r.setTransform(o[0],o[1],o[2],o[3],o[4],o[5])},getPosition:function(){return{x:f.x,y:f.y}},getContext:function(){return r},getBounds:function(){return c},getScale:function(){return l},getMaxScale:function(){return d},matrix:a,invMatrix:i,update:function(){m=!1,o[3]=o[0]=l,o[1]=o[2]=0,o[4]=f.x,o[5]=f.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(r.canvas.width/(c.right-c.left),r.canvas.height/(c.bottom-c.top)),l<d&&(o[0]=o[3]=l=d),h.x=c.left,h.y=c.top,this.toScreen(h,p),p.x>0&&(o[4]=f.x-=p.x),p.y>0&&(o[5]=f.y-=p.y),h.x=c.right,h.y=c.bottom,this.toScreen(h,p),p.x<r.canvas.width&&(o[4]=f.x-=p.x-r.canvas.width),p.y<r.canvas.height&&(o[5]=f.y-=p.y-r.canvas.height)},toWorld:function(e,t){var n,r,a={};return m&&this.update(),n=e-o[4],r=t-o[5],a.x=n*s[0]+r*s[2],a.y=n*s[1]+r*s[3],a},toScreen:function(e){var t=arguments.length>1&&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,f.x=e-(e-f.x)*n,f.y=t-(t-f.y)*n,m=!0},move:function(e,t){f.x+=e,f.y+=t,m=!0},setContext:function(e){r=e,m=!0},setBounds:function(e,t,n,r){c.top=e,c.left=t,c.right=n,c.bottom=r,u=!0,m=!0}})},3793:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var r=n(4942),a=n(5861),i=n(5671),o=n(3144),s=n(4687),l=n.n(s),c=n(9314),u=n(699),d=n(8496),h=n(1748),p=n(1606),f=n.n(p),m=null;const g=function(){function e(){var t=this;if((0,i.Z)(this,e),m)return m;m=this,this.Base_layers=new u.Z,this.Helper=new h.Z,this.File_save=new d.default,document.addEventListener("keydown",(function(e){var n=e.key.toLowerCase(),r=e.ctrlKey||e.metaKey;t.Helper.is_input(e.target)||"c"==n&&1==r&&t.copy_to_clipboard()}),!1)}var t,n,s;return(0,o.Z)(e,[{key:"copy_to_clipboard",value:(s=(0,a.Z)(l().mark((function e(){var t,n,r;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(),r=n.getContext("2d"),0==c.Z.TRANSPARENCY&&(r.globalCompositeOperation="destination-over",this.File_save.fillCanvasBackground(r,"#ffffff"),r.globalCompositeOperation="source-over"),n.toBlob((function(e){t.setToClipboard(e)}))):f().error("Missing permissions to write to Clipboard.cc");case 5:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"setToClipboard",value:(n=(0,a.Z)(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,r.Z)({},t.type,t))],e.next=3,navigator.clipboard.write(n);case 3:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},{key:"askWritePermission",value:(t=(0,a.Z)(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 t.apply(this,arguments)})}]),e}()},8703:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var r=n(5671),a=n(3144),i=n(1606),o=n.n(i);const s=function(){function e(){(0,r.Z)(this,e)}return(0,a.Z)(e,[{key:"paste",value:function(){o().error("Use Ctrl+V keyboard shortcut to paste from Clipboard.")}}]),e}()},9315:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5671),a=n(3144),i=n(7647);const o=function(){function e(){(0,r.Z)(this,e),this.Base_state=new i.Z}return(0,a.Z)(e,[{key:"redo",value:function(){this.Base_state.redo()}}]),e}()},7641:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(9314),o=n(699),s=n(3684),l=n(1606),c=n.n(l);const u=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new o.Z,this.Selection=new s.default(this.Base_layers.ctx)}return(0,a.Z)(e,[{key:"select_all",value:function(){"image"==i.Z.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()}}]),e}()},3700:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var r=n(5671),a=n(3144),i=n(7647),o=null;const s=function(){function e(){if((0,r.Z)(this,e),o)return o;o=this,this.Base_state=new i.Z,this.events()}return(0,a.Z)(e,[{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()}}]),e}()},7140:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var r=n(5671),a=n(3144),i=n(8562),o=(n(9314),n(7477)),s=n(699),l=n(1748);const c=function(){function e(){(0,r.Z)(this,e),this.POP=new o.Z,this.Base_layers=new s.Z,this.Helper=new l.Z,this.params=null}return(0,a.Z)(e,[{key:"show_dialog",value:function(e,t,n){var r=this,a=this.Helper.ucfirst(e);a=a.replace(/-/g," ");var i=0;void 0!==this.preview_padding&&(i=this.preview_padding);var o={title:a,preview:!0,preview_padding:i,effects:!0,params:t,on_change:function(t,n,a,o){r.params=t,n.filter=r.preview(t,e),n.drawImage(this.layer_active_small,i,i,r.POP.width_mini-2*i,r.POP.height_mini-2*i)},on_finish:function(t){r.params=t,r.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.Z.State.do_action(new i.Z.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}}]),e}()},5164:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1748),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.Helper=new c.Z}return(0,a.Z)(e,[{key:"black_and_white",value:function(){var e=this;if("image"==o.Z.layer.type){var t=this.Base_layers.convert_layer_to_canvas(null,!0),n=t.getContext("2d"),r={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,r,a){var i=document.getElementById("pop_data_level");0==t.dithering?i.disabled=!1:i.disabled=!0;var o=n.getImageData(0,0,r,a),s=e.change(o,t);n.putImageData(s,0,0)},on_finish:function(t){e.save(t)}};this.POP.show(r)}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"),r=n.getImageData(0,0,t.width,t.height),a=this.change(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=e.width,r=e.height,a=document.createElement("canvas");a.width=n,a.height=r;var i,o,s,l=e.data;if(!0!==t.dithering)for(var c=0;c<l.length;c+=4)0!=l[c+3]&&(o=(i=Math.round(.2126*l[c]+.7152*l[c+1]+.0722*l[c+2]))<=t.level?0:255,l[c]=o,l[c+1]=o,l[c+2]=o);else for(var u=a.getContext("2d").getImageData(0,0,n,r).data,d=0;d<r;d++)for(c=0;c<n;c++){var h=d*(4*n)+4*c;0!=l[h+3]&&(i=Math.round(.2126*l[h]+.7152*l[h+1]+.0722*l[h+2]),i+=u[h],1==(o=Math.floor(i/256))&&(o=255),l[h]=o,l[h+1]=o,l[h+2]=o,s=i-o,c+1<n&&(u[h+4]+=Math.round(7*s/16)),c-1>0&&d+1<r&&(u[h-4+4*n]+=Math.round(3*s/16)),d+1<r&&(u[h+4*n]+=Math.round(5*s/16)),c+1<n&&d+1<r&&(u[h+4+4*n]+=Math.round(1*s/16)))}return e}},{key:"thresholding",value:function(e,t,n,r){for(var a=e.getImageData(0,0,t,n),i=a.data,o=[],s=0;s<=255;s++)o[s]=0;for(s=0;s<i.length;s+=4)o[Math.round(.2126*i[s]+.7152*i[s+1]+.0722*i[s+2])]++;var l,c=this.otsu(o,t*n);if(!0===r)return c;for(s=0;s<i.length;s+=4)0!=i[s+3]&&(l=Math.round(.2126*i[s]+.7152*i[s+1]+.0722*i[s+2])<c?0:255,i[s]=l,i[s+1]=l,i[s+2]=l);e.putImageData(a,0,0)}},{key:"otsu",value:function(e,t){for(var n,r,a,i=0,o=1;o<256;++o)i+=o*e[o];var s=0,l=0,c=0,u=0,d=0;for(o=0;o<256;++o)if(0!=(l+=e[o])){if(0==(c=t-l))break;n=(s+=o*e[o])/l,r=(i-s)/c,(a=l*c*Math.pow(n-r,2))>u&&(u=a,d=o)}return d}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a={level:this.thresholding(n,t.width,t.height,!0),dithering:!1},i=this.change(r,a);n.putImageData(i,0,0)}}]),e}()},8620:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(291),d=n(1606),h=n.n(d);const p=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.ImageFilters=c.Z,this.fx_filter=!1}return(0,a.Z)(e,[{key:"blueprint",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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.Z.canvas());var r=e.getContext("2d"),a=document.createElement("canvas"),i=a.getContext("2d");a.width=t,a.height=n,i.fillStyle="#0e58a3",i.fillRect(0,0,t,n);var o=r.getImageData(0,0,t,n);o=this.ImageFilters.Edge(o),r.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=r.getImageData(0,0,t,n),o=this.ImageFilters.BrightnessContrastPhotoshop(o,80,0),r.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),a}},{key:"draw_grid",value:function(e,t){if(0!=this.grid){var n=o.Z.WIDTH,r=o.Z.HEIGHT,a="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<n&&0!=t;s+=t)e.strokeStyle=s%(5*t)==0?a:i,e.beginPath(),e.moveTo(.5+s,0),e.lineTo(.5+s,r),e.stroke();for(s=t;s<r&&0!=t;s+=t)e.strokeStyle=s%(5*t)==0?a:i,e.beginPath(),e.moveTo(0,.5+s),e.lineTo(n,.5+s),e.stroke()}}},{key:"demo",value:function(e,t){var n=document.getElementById(e),r=n.getContext("2d");r.drawImage(t,0,0);var a=this.change(n,t.width,t.height);r.drawImage(a,0,0)}}]),e}()},9666:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1606),u=n.n(c),d=n(2448);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z,this.Effects_browser=new d.default}return(0,a.Z)(e,[{key:"borders",value:function(e){var t,n;if(null!=o.Z.layer.type){var r=this,a=this.Base_layers.find_filter_by_id(e,"borders"),i={title:"Borders",params:[{name:"color",title:"Color:",value:null!==(t=a.color)&&void 0!==t?t:a.color=o.Z.COLOR,type:"color"},{name:"size",title:"Size:",value:null!==(n=a.size)&&void 0!==n?n:a.size=10}],on_finish:function(t){Math.min(o.Z.WIDTH,o.Z.HEIGHT),r.add_borders(t,e)}},s=o.Z.layer.rotate;o.Z.layer.rotate=0,this.Base_layers.disable_filter(e),this.POP.show(i),o.Z.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),r=n.getContext("2d");r.drawImage(t,5,5,this.Effects_browser.preview_width-10,this.Effects_browser.preview_height-10),r.strokeStyle="#000000",r.lineWidth=10,r.beginPath(),r.rect(0,0,n.width,n.height),r.stroke()}},{key:"render_pre",value:function(e,t){}},{key:"render_post",value:function(e,t,n){var r=Math.max(0,t.params.size),a=n.x,i=n.y,s=parseInt(n.width),l=parseInt(n.height);null==a&&(a=0),null==i&&(i=0),s||(s=o.Z.WIDTH),l||(l=o.Z.HEIGHT),e.save(),e.strokeStyle=t.params.color,e.lineWidth=r,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*r,u-.5*r,s+r,l+r),e.stroke(),e.restore()}},{key:"add_borders",value:function(e,t){return i.Z.State.do_action(new i.Z.Actions.Add_layer_filter_action(o.Z.layer.id,"borders",e,t))}}]),e}()},4681:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"box_blur",value:function(){var e=this;if("image"==o.Z.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,r,a){var i=n.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.change(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=t.param1,r=t.param2,a=t.param3;return c.Z.BoxBlur(e,n,r,a)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r,{param1:20,param2:1,param3:1});n.putImageData(a,0,0)}}]),e}()},2448:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var r=n(5861),a=n(5671),i=n(3144),o=n(136),s=n(2963),l=n(1120),c=n(4687),u=n.n(c),d=n(9314),h=n(5071),p=n(7477),f=n(1606),m=n.n(f);const g=function(e){(0,o.Z)(f,e);var t,n,c,h=(n=f,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,l.Z)(n);if(c){var r=(0,l.Z)(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return(0,s.Z)(this,e)});function f(e){var t;return(0,a.Z)(this,f),(t=h.call(this)).POP=new p.Z,t.preview_width=150,t.preview_height=120,t}return(0,i.Z)(f,[{key:"browser",value:(t=(0,r.Z)(u().mark((function e(){var t,n,r,a,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.Z.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(a in r=this.get_effects_list())i=r[a].title,n+='<div class="item">',n+='\t<canvas id="c_'+r[a].key+'" width="'+this.preview_width+'" height="'+this.preview_height+'" class="effectsPreview" data-key="'+r[a].key+'"></canvas>',n+='<div class="preview-item-title">'+i+"</div>",n+="</div>";for(a=0;a<4;a++)n+='<div class="item"></div>';return o={title:"Effects browser",className:"wide",on_load:function(e,a){var i=document.createElement("div");i.classList.add("flex-container"),i.innerHTML=n,a.el.querySelector(".dialog_content").appendChild(i);for(var o=a.el.querySelectorAll(".item canvas"),s=0;s<o.length;s++)o[s].addEventListener("click",(function(e){var n=this.dataset.key;for(var a in r)if(r[a].key==n){var i=t.get_function_from_path(n);t.POP.hide(),r[a].object[i]()}}))}},this.POP.show(o),e.next=12,new Promise((function(e){return setTimeout(e,10)}));case 12:s=this.Base_layers.convert_layer_to_canvas(),l=document.createElement("canvas"),c=l.getContext("2d"),l.width=this.preview_width,l.height=this.preview_height,c.scale(this.preview_width/s.width,this.preview_height/s.height),c.drawImage(s,0,0),c.scale(1,1),e.t0=u().keys(r);case 21:if((e.t1=e.t0()).done){e.next=30;break}if(a=e.t1.value,i=r[a].title,h="demo",void 0!==r[a].object[h]){e.next=27;break}return e.abrupt("continue",21);case 27:r[a].object[h]("c_"+r[a].key,l),e.next=21;break;case 30:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"get_effects_list",value:function(){var e=[];for(var t in this.Base_gui.modules)-1==t.indexOf("effects")||t.indexOf("abstract")>-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(),r=t.title.toUpperCase();return n<r?-1:n>r?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(/-/,"_")}}]),f}(h.Z)},502:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(9314),c=n(7140),u=n(7477),d=n(699),h=n(1606),p=n.n(h);const f=function(e){(0,i.Z)(h,e);var t,n,c=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(){var e;return(0,r.Z)(this,h),(e=c.call(this)).POP=new u.Z,e.Base_layers=new d.Z,e}return(0,a.Z)(h,[{key:"blur",value:function(e){var t;if(null!=l.Z.layer.type){var n=this.Base_layers.find_filter_by_id(e,"blur"),r=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=5,range:[0,50]}];this.show_dialog("blur",r,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.Z.WIDTH/l.Z.HEIGHT)),e+"px"}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.convert_value(5,null,"preview");n.filter="blur("+r+")",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"}}]),h}(c.default)},3022:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(7140),c=n(699),u=n(9314),d=n(1606),h=n.n(d);const p=function(e){(0,i.Z)(d,e);var t,n,l=(t=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function d(){var e;return(0,r.Z)(this,d),(e=l.call(this)).Base_layers=new c.Z,e}return(0,a.Z)(d,[{key:"brightness",value:function(e){var t;if(null!=u.Z.layer.type){var n=this.Base_layers.find_filter_by_id(e,"brightness"),r=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=50,range:[-100,100]}];this.show_dialog("brightness",r,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"),r=this.convert_value(30,null,"preview");n.filter="brightness("+r+")",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"}}]),d}(l.default)},6463:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(7140),c=n(699),u=n(9314),d=n(1606),h=n.n(d);const p=function(e){(0,i.Z)(d,e);var t,n,l=(t=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function d(){var e;return(0,r.Z)(this,d),(e=l.call(this)).Base_layers=new c.Z,e}return(0,a.Z)(d,[{key:"contrast",value:function(e){var t;if(null!=u.Z.layer.type){var n=this.Base_layers.find_filter_by_id(e,"contrast"),r=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=40,range:[-100,100]}];this.show_dialog("contrast",r,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"),r=this.convert_value(40,null,"preview");n.filter="contrast("+r+")",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"}}]),d}(l.default)},4407:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(7140),c=n(699),u=n(9314),d=n(1606),h=n.n(d);const p=function(e){(0,i.Z)(d,e);var t,n,l=(t=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function d(){var e;return(0,r.Z)(this,d),(e=l.call(this)).Base_layers=new c.Z,e}return(0,a.Z)(d,[{key:"grayscale",value:function(e){var t;if(null!=u.Z.layer.type){var n=this.Base_layers.find_filter_by_id(e,"grayscale"),r=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=100,range:[0,100]}];this.show_dialog("grayscale",r,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"),r=this.convert_value(100,null,"preview");n.filter="grayscale("+r+")",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"}}]),d}(l.default)},2175:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(7140),c=n(699),u=n(9314),d=n(1606),h=n.n(d);const p=function(e){(0,i.Z)(d,e);var t,n,l=(t=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function d(){var e;return(0,r.Z)(this,d),(e=l.call(this)).Base_layers=new c.Z,e}return(0,a.Z)(d,[{key:"hue_rotate",value:function(e){var t;if(null!=u.Z.layer.type){var n=this.Base_layers.find_filter_by_id(e,"hue-rotate"),r=[{name:"value",title:"Degree:",value:null!==(t=n.value)&&void 0!==t?t:n.value=90,range:[0,360]}];this.show_dialog("hue-rotate",r,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"),r=this.convert_value(90,null,"preview");n.filter="hue-rotate("+r+")",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"}}]),d}(l.default)},2288:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(7140),c=n(699),u=n(9314),d=n(1606),h=n.n(d);const p=function(e){(0,i.Z)(d,e);var t,n,l=(t=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function d(){var e;return(0,r.Z)(this,d),(e=l.call(this)).Base_layers=new c.Z,e}return(0,a.Z)(d,[{key:"invert",value:function(e){var t;if(null!=u.Z.layer.type){var n=this.Base_layers.find_filter_by_id(e,"invert"),r=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=100,range:[0,100]}];this.show_dialog("invert",r,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"),r=this.convert_value(100,null,"preview");n.filter="invert("+r+")",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"}}]),d}(l.default)},4494:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(7140),c=n(699),u=n(9314),d=n(1606),h=n.n(d);const p=function(e){(0,i.Z)(d,e);var t,n,l=(t=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function d(){var e;return(0,r.Z)(this,d),(e=l.call(this)).Base_layers=new c.Z,e}return(0,a.Z)(d,[{key:"saturate",value:function(e){var t;if(null!=u.Z.layer.type){var n=this.Base_layers.find_filter_by_id(e,"saturate"),r=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=-50,range:[-100,100]}];this.show_dialog("saturate",r,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"),r=this.convert_value(-50,null,"preview");n.filter="saturate("+r+")",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"}}]),d}(l.default)},9172:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(7140),c=n(699),u=n(9314),d=n(1606),h=n.n(d);const p=function(e){(0,i.Z)(d,e);var t,n,l=(t=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function d(){var e;return(0,r.Z)(this,d),(e=l.call(this)).Base_layers=new c.Z,e}return(0,a.Z)(d,[{key:"sepia",value:function(e){var t;if(null!=u.Z.layer.type){var n=this.Base_layers.find_filter_by_id(e,"sepia"),r=[{name:"value",title:"Percentage:",value:null!==(t=n.value)&&void 0!==t?t:n.value=60,range:[0,100]}];this.show_dialog("sepia",r,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"),r=this.convert_value(60,null,"preview");n.filter="sepia("+r+")",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"}}]),d}(l.default)},8106:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(9314),c=n(7140),u=n(7477),d=n(2448),h=n(699),p=n(1606),f=n.n(p);const m=function(e){(0,i.Z)(p,e);var t,n,c=(t=p,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function p(){var e;return(0,r.Z)(this,p),(e=c.call(this)).POP=new u.Z,e.Effects_browser=new d.default,e.Base_layers=new h.Z,e.preview_padding=20,e}return(0,a.Z)(p,[{key:"shadow",value:function(e){var t,n,r,a;if(null!=l.Z.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!==(r=i.value)&&void 0!==r?r:i.value=5,range:[0,100]},{name:"color",title:"Color:",value:null!==(a=i.color)&&void 0!==a?a:i.color="#000000",type:"color"}];this.show_dialog("shadow",o,e)}else f().error("Layer is empty.")}},{key:"convert_value",value:function(e,t,n){if("preview"==n){var r=this.POP.width_mini/this.POP.height_mini/(l.Z.WIDTH/l.Z.HEIGHT);t.x=t.x*(this.POP.width_mini/l.Z.WIDTH),t.y=t.y*(this.POP.height_mini/l.Z.HEIGHT),t.value=t.value*r}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"),r=this.convert_value(null,{x:5,y:5,value:5,color:"#000000"},"preview");n.filter="drop-shadow("+r+")",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"}}]),p}(c.default)},8752:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(291),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.fx_filter=!1}return(0,a.Z)(e,[{key:"denoise",value:function(){var e=this;if("image"==o.Z.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,r,a,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"),r=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(r,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.Z.canvas());var n=parseFloat(t.param1),r=this.fx_filter.texture(e);return this.fx_filter.draw(r).denoise(n).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,{param1:20});n.drawImage(r,0,0)}}]),e}()},3212:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"dither",value:function(){var e=this;if("image"==o.Z.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,r,a){var i=n.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.change(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.param1);return c.Z.Dither(e,n)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r,{param1:8});n.putImageData(a,0,0)}}]),e}()},2846:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(291),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.fx_filter=!1}return(0,a.Z)(e,[{key:"dot_screen",value:function(){var e=this;if("image"==o.Z.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,r,a,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"),r=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(r,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.Z.canvas());var n=parseFloat(t.size),r=this.fx_filter.texture(e);return this.fx_filter.draw(r).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"),r=this.change(t,{size:3});n.drawImage(r,0,0)}}]),e}()},1613:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"edge",value:function(){if("image"==o.Z.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),r=this.change(n);return t.putImageData(r,0,0),i.Z.State.do_action(new i.Z.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.Z.Edge(e)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r);n.putImageData(a,0,0)}}]),e}()},8829:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"emboss",value:function(){if("image"==o.Z.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),r=this.change(n);return t.putImageData(r,0,0),i.Z.State.do_action(new i.Z.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.Z.Emboss(e)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r);n.putImageData(a,0,0)}}]),e}()},5322:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"enrich",value:function(){var e=this;if("image"==o.Z.layer.type){var t={title:"Enrich",preview:!0,effects:!0,params:[],on_change:function(t,n,r,a){var i=n.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.change(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){return c.Z.Enrich(e)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r,{});n.putImageData(a,0,0)}}]),e}()},9224:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1748),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.Helper=new c.Z}return(0,a.Z)(e,[{key:"grains",value:function(){var e=this;if("image"==o.Z.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,r,a){var i=n.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.change(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){if(0==t.level)return e;for(var n=e.data,r=e.height,a=e.width,i=0;i<r;i++)for(var o=0;o<a;o++){var s=4*(o+i*a);if(0!=n[s+3]){var l=this.Helper.getRandomInt(0,t.level);0!=l&&(n[s]-l<0?n[s]=-(n[s]-l):n[s]=n[s]-l,n[s+1]-l<0?n[s+1]=-(n[s+1]-l):n[s+1]=n[s+1]-l,n[s+2]-l<0?n[s+2]=-(n[s+2]-l):n[s+2]=n[s+2]-l)}}return e}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r,{level:30});n.putImageData(a,0,0)}}]),e}()},2719:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"heatmap",value:function(){if("image"==o.Z.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),r=this.change(n);return t.putImageData(r,0,0),i.Z.State.do_action(new i.Z.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,r=e.data,a=0;a<r.length;a+=4)0!=r[a+3]&&(t=Math.round(.2126*r[a]+.7152*r[a+1]+.0722*r[a+2]),n=this.color2heat(t),r[a]=n.R,r[a+1]=n.G,r[a+2]=n.B);return e}},{key:"color2heat",value:function(e){var t={R:0,G:0,B:0};return 0<=(e/=255)&&e<=1/8?(t.R=0,t.G=0,t.B=4*e+.5):1/8<e&&e<=3/8?(t.R=0,t.G=4*e-.5,t.B=1):3/8<e&&e<=5/8?(t.R=4*e-1.5,t.G=1,t.B=-4*e+2.5):5/8<e&&e<=7/8?(t.R=1,t.G=-4*e+3.5,t.B=0):7/8<e&&e<=1?(t.R=-4*e+4.5,t.G=0,t.B=0):(t.R=.5,t.G=0,t.B=0),t.R*=255,t.G*=255,t.B*=255,t.R=Math.round(t.R),t.G=Math.round(t.G),t.B=Math.round(t.B),t}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r);n.putImageData(a,0,0)}}]),e}()},7669:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"1977",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=document.createElement("canvas"),a=r.getContext("2d");return r.width=t,r.height=n,a.drawImage(e,0,0),a.globalCompositeOperation="screen",a.fillStyle="rgba(243, 106, 188, 0.3)",a.fillRect(0,0,t,n),a.globalCompositeOperation="source-over",a.filter="contrast(1.1) brightness(1.1) saturate(1.3)",a.drawImage(r,0,0),a.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},7365:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"aden",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=document.createElement("canvas"),a=r.getContext("2d");r.width=t,r.height=n;var i=a.createLinearGradient(0,0,t,n);return i.addColorStop(0,"rgba(66, 10, 14, 0.2)"),i.addColorStop(1,"rgba(66, 10, 14, 0.2)"),a.fillStyle=i,a.fillRect(0,0,t,n),a.globalCompositeOperation="darken",a.drawImage(e,0,0),a.globalCompositeOperation="source-over",a.filter="hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2)",a.drawImage(r,0,0),a.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},4171:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"clarendon",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=document.createElement("canvas"),a=r.getContext("2d");return r.width=t,r.height=n,a.fillStyle="rgba(127, 187, 227, 0.2)",a.fillRect(0,0,t,n),a.globalCompositeOperation="overlay",a.drawImage(e,0,0),a.globalCompositeOperation="source-over",a.filter="contrast(1.2) saturate(1.35)",a.drawImage(r,0,0),a.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},7353:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"gingham",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=document.createElement("canvas"),a=r.getContext("2d");return r.width=t,r.height=n,a.drawImage(e,0,0),a.globalCompositeOperation="soft-light",a.fillStyle="#e6e6fa",a.fillRect(0,0,t,n),a.globalCompositeOperation="source-over",a.filter="brightness(1.05) hue-rotate(-10deg)",a.drawImage(r,0,0),a.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},2324:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"inkwell",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=document.createElement("canvas"),a=r.getContext("2d");return r.width=t,r.height=n,a.filter="sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1)",a.drawImage(e,0,0),a.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},3895:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"lofi",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=document.createElement("canvas"),a=r.getContext("2d");r.width=t,r.height=n,a.drawImage(e,0,0),a.globalCompositeOperation="multiply";var i=Math.min(t,n),o=a.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"),a.fillStyle=o,a.fillRect(0,0,t,n),a.globalCompositeOperation="source-over",a.filter="saturate(1.1) contrast(1.5)",a.drawImage(r,0,0),a.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},8541:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"toaster",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=document.createElement("canvas"),a=r.getContext("2d");r.width=t,r.height=n,a.drawImage(e,0,0),a.globalCompositeOperation="screen";var i=a.createRadialGradient(t/2,n/2,0,t/2,n/2,.6*t);return i.addColorStop(0,"#804e0f"),i.addColorStop(1,"#3b003b"),a.fillStyle=i,a.fillRect(0,0,t,n),a.globalCompositeOperation="source-over",a.filter="contrast(1.5) brightness(0.9)",a.drawImage(r,0,0),a.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},1259:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"valencia",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=document.createElement("canvas"),a=r.getContext("2d");return r.width=t,r.height=n,a.drawImage(e,0,0),a.globalCompositeOperation="exclusion",a.fillStyle="3a0339",a.fillRect(0,0,t,n),a.globalCompositeOperation="source-over",a.filter="contrast(1.08) brightness(1.08) sepia(0.08)",a.drawImage(r,0,0),a.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},603:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"xpro2",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=document.createElement("canvas"),a=r.getContext("2d");r.width=t,r.height=n,a.drawImage(e,0,0),a.globalCompositeOperation="color-burn";var i=Math.min(t,n),o=a.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)"),a.fillStyle=o,a.fillRect(0,0,t,n),a.globalCompositeOperation="source-over",a.filter="sepia(0.3)",a.drawImage(r,0,0),a.filter="none",r}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},1743:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"mosaic",value:function(){var e=this;if("image"==o.Z.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,r,a){var i=n.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.change(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.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.Z.Mosaic(e,n)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r,{size:10});n.putImageData(a,0,0)}}]),e}()},7710:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(291),u=n(896),d=n(1606),h=n.n(d);const p=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.fx_filter=!1,this.ImageFilters=u.Z}return(0,a.Z)(e,[{key:"night_vision",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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.Z.canvas());var r=document.createElement("canvas"),a=r.getContext("2d");r.width=t,r.height=n,a.drawImage(e,0,0);var i=a.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),a.putImageData(i,0,0);var o=this.fx_filter.texture(r);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"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},9480:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"oil",value:function(){var e=this;if("image"==o.Z.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,r,a){var i=n.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.change(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.param1),r=parseInt(t.param2);return c.Z.Oil(e,n,r)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r,{param1:2,param2:32});n.putImageData(a,0,0)}}]),e}()},6040:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"pencil",value:function(){if("image"==o.Z.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.Z.State.do_action(new i.Z.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 r=Math.min(t,n)/1e3;r=Math.ceil(r);var a=document.createElement("canvas"),i=a.getContext("2d");return a.width=t,a.height=n,i.drawImage(e,-r,-r),i.globalCompositeOperation="difference",i.drawImage(e,0,0),i.globalCompositeOperation="source-over",i.filter="brightness(2) invert(1) grayscale(1)",i.drawImage(a,0,0),i.filter="none",a}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,t.width,t.height);n.drawImage(r,0,0)}}]),e}()},8820:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"sharpen",value:function(){var e=this;if("image"==o.Z.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,r,a){var i=n.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.change(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.param1);return c.Z.Sharpen(e,n)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r,{param1:3});n.putImageData(a,0,0)}}]),e}()},5959:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z}return(0,a.Z)(e,[{key:"solarize",value:function(){if("image"==o.Z.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),r=this.change(n);return t.putImageData(r,0,0),i.Z.State.do_action(new i.Z.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.Z.Solarize(e)}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d");n.drawImage(t,0,0);var r=n.getImageData(0,0,t.width,t.height),a=this.change(r);n.putImageData(a,0,0)}}]),e}()},5253:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(896),u=n(291),d=n(1606),h=n.n(d);const p=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.fx_filter=!1}return(0,a.Z)(e,[{key:"tilt_shift",value:function(){var e=this;if("image"==o.Z.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,r,a,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.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=u.Z.canvas());var n=parseInt(t.param1),r=parseInt(t.param2),a=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,r=e.height*r/100,a=e.width*a/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(a,i,o,s,n,r).update(),h.clearRect(0,0,e.width,e.height),h.drawImage(this.fx_filter,0,0);var f=h.getImageData(0,0,e.width,e.height);f=c.Z.HSLAdjustment(f,0,l,0),h.putImageData(f,0,0),f=h.getImageData(0,0,e.width,e.height),f=c.Z.Sharpen(f,d),h.putImageData(f,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})}}]),e}()},1391:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(291),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.fx_filter=!1}return(0,a.Z)(e,[{key:"vibrance",value:function(){var e=this;if("image"==o.Z.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,r,a,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"),r=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(r,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.Z.canvas());var n=parseFloat(t.level),r=this.fx_filter.texture(e);return this.fx_filter.draw(r).vibrance(n).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,{level:.5});n.drawImage(r,0,0)}}]),e}()},1264:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(291),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.fx_filter=!1}return(0,a.Z)(e,[{key:"vignette",value:function(){var e=this;if("image"==o.Z.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,r,a,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"),r=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(r,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.Z.canvas());var n=parseFloat(t.param1),r=parseFloat(t.param2),a=this.fx_filter.texture(e);return this.fx_filter.draw(a).vignette(n,r).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r=this.change(t,{param1:.5,param2:.5});n.drawImage(r,0,0)}}]),e}()},2421:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(291),u=n(896);const d=function(){function e(t,n){(0,r.Z)(this,e),this.fx_filter=!1,this.exposure_rand=null,this.lightLeakX=null,this.lightLeakY=null,this.reset_random_values(t,n)}return(0,a.Z)(e,[{key:"apply_all",value:function(e,t){var n=1*t,r=t/2,a=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,r),this.light_leak(e,a),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"),r=e.width,a=e.height,i=n.getImageData(0,0,r,a),o=u.Z.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"),r=e.width,a=e.height,i=n.getImageData(0,0,r,a),o=u.Z.BrightnessContrastPhotoshop(i,0,-t);n.putImageData(o,0,0)}},{key:"blur",value:function(e,t){var n=e.getContext("2d"),r=e.width,a=e.height;if(t<1)return n;var i=n.getImageData(0,0,r,a),o=u.Z.GaussianBlur(i,t);n.putImageData(o,0,0)}},{key:"light_leak",value:function(e,t){var n=e.getContext("2d"),r=e.width,a=e.height,i=this.lightLeakX,o=this.lightLeakY,s=.6*Math.min(r,a),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,r,a)}},{key:"chemicals",value:function(e,t){var n=e.getContext("2d"),r=e.width,a=e.height,i=n.getImageData(0,0,r,a),o=u.Z.HSLAdjustment(i,0,-t,0);n.putImageData(o,0,0)}},{key:"exposure",value:function(e,t){var n=e.getContext("2d"),r=e.width,a=e.height;n.rect(0,0,r,a);var i=n.createLinearGradient(0,0,0,a);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"),r=e.width,a=e.height;if(0==t)return n;for(var i=n.getImageData(0,0,r,a),o=i.data,s=0;s<a;s++)for(var l=0;l<r;l++){var c=4*(l+s*r);if(0!=o[c+3]){var u=this.getRandomInt(0,t);0!=u&&(o[c]-u<0?o[c]=-(o[c]-u):o[c]=o[c]-u,o[c+1]-u<0?o[c+1]=-(o[c+1]-u):o[c+1]=o[c+1]-u,o[c+2]-u<0?o[c+2]=-(o[c+2]-u):o[c+2]=o[c+2]-u)}}n.putImageData(i,0,0)}},{key:"grains_big",value:function(e,t){var n=e.getContext("2d"),r=e.width,a=e.height;if(0==t)return n;for(var i=r*a/100*t,o=0;o<i;o++){var s=this.getRandomInt(5,10+t),l=this.getRandomInt(0,r),c=this.getRandomInt(0,a);n.fillStyle="rgba(200, 200, 200, "+s/255+")",n.fillRect(l,c,2,2)}}},{key:"optics",value:function(e,t,n){var r=e.getContext("2d"),a=e.width,i=e.height;0==this.fx_filter&&(this.fx_filter=c.Z.canvas());var o=this.fx_filter.texture(r.getImageData(0,0,a,i));this.fx_filter.draw(o).vignette(t,n).update(),r.drawImage(this.fx_filter,0,0)}},{key:"dusts",value:function(e,t){var n=e.getContext("2d"),r=e.width,a=e.height,i=t/100*(r*a)/1e3;n.fillStyle="rgba(200, 200, 200, 0.3)";for(var o=0;o<i;o++){var s=this.getRandomInt(0,r),l=this.getRandomInt(0,a),c=this.getRandomInt(1,2);if(1==c)var u=1,d=this.getRandomInt(1,3);else 2==c&&(u=this.getRandomInt(1,3),d=1);n.beginPath(),n.rect(s,l,u,d),n.fill()}for(n.strokeStyle="rgba(200, 200, 200, 0.2)",o=0;o<i/20;o++){s=this.getRandomInt(0,r),l=this.getRandomInt(0,a);var h=this.getRandomInt(5,10),p=this.getRandomInt(0,20)/10,f=Math.PI*p,m=Math.PI*(p+this.getRandomInt(7,15)/10);n.beginPath(),n.arc(s,l,h,f,m),n.stroke()}return n}},{key:"getRandomInt",value:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}}]),e}();var h=n(1606),p=n.n(h);const f=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.Vintage=new d(o.Z.WIDTH,o.Z.HEIGHT)}return(0,a.Z)(e,[{key:"vintage",value:function(){var e=this;if("image"==o.Z.layer.type){this.Vintage.reset_random_values(o.Z.WIDTH,o.Z.HEIGHT);var t={title:"Vintage",preview:!0,effects:!0,params:[{name:"level",title:"Level:",value:50,range:[0,100]}],on_change:function(t,n,r,a,i){e.change(i,t)},on_finish:function(t){e.save(t)}};this.POP.show(t)}else p().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.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseInt(t.level);this.Vintage.apply_all(e,n)}},{key:"demo",value:function(e,t){var n=document.getElementById(e);n.getContext("2d").drawImage(t,0,0),this.change(n,{level:50})}}]),e}()},2140:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(699),c=n(291),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new l.Z,this.fx_filter=!1}return(0,a.Z)(e,[{key:"zoom_blur",value:function(){var e=this;if("image"==o.Z.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,r,a,i,o){n.param2=n.param2/t.width*a,n.param3=n.param3/t.height*i;var s=e.change(o,n);r.clearRect(0,0,o.width,o.height),r.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"),r=this.change(t,e);return n.clearRect(0,0,t.width,t.height),n.drawImage(r,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=c.Z.canvas());var n=parseFloat(t.param1),r=parseInt(t.param2),a=parseInt(t.param3),i=this.fx_filter.texture(e);return this.fx_filter.draw(i).zoomBlur(r,a,n).update(),this.fx_filter}},{key:"demo",value:function(e,t){var n=document.getElementById(e).getContext("2d"),r={param1:.3,param2:Math.round(t.width/2),param3:Math.round(t.height/2)},a=this.change(t,r);n.drawImage(a,0,0)}}]),e}()},461:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var r=n(5861),a=n(5671),i=n(3144),o=n(4687),s=n.n(o),l=n(8562),c=n(9314),u=n(1125),d=n(699),h=n(1748),p=n(7477),f=n(440);const m=function(){function e(){(0,a.Z)(this,e),this.Base_gui=new u.Z,this.Base_layers=new d.Z,this.POP=new p.Z,this.Helper=new h.Z,this.Tools_settings=new f.default}var t;return(0,i.Z)(e,[{key:"new",value:function(){var e=this,t=c.Z.WIDTH,n=c.Z.HEIGHT,r=this.Base_gui.common_dimensions,a=["Custom"],i=this.Tools_settings.get_setting("default_units"),o=this.Tools_settings.get_setting("resolution");for(var s in r){var l=r[s];a.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:a},{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:(t=(0,r.Z)(s().mark((function e(t){var n,r,a,i,o,c,u,d;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=parseFloat(t.width),r=parseFloat(t.height),a=t.resolution_type,i=t.transparency,o=this.Tools_settings.get_setting("default_units"),c=this.Tools_settings.get_setting("resolution"),"Custom"!=a?(u=(u=a.split(" "))[0].split("x"),n=parseInt(u[0]),r=parseInt(u[1]),"Portrait"==t.layout&&(d=n,n=r,r=d)):(n=this.Helper.get_internal_unit(n,o,c),r=this.Helper.get_internal_unit(r,o,c)),l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_file","New File",[new l.Z.Actions.Refresh_action_attributes_action("undo"),new l.Z.Actions.Prepare_canvas_action("undo"),new l.Z.Actions.Update_config_action({TRANSPARENCY:!!i,WIDTH:parseInt(n),HEIGHT:parseInt(r),ALPHA:255,COLOR:"#008000",mouse:{},visible_width:null,visible_height:null,user_fonts:{}}),new l.Z.Actions.Prepare_canvas_action("do"),new l.Z.Actions.Refresh_action_attributes_action("do"),new l.Z.Actions.Reset_layers_action,new l.Z.Actions.Init_canvas_zoom_action,new l.Z.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(e){return t.apply(this,arguments)})}]),e}()},1728:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>x});var r=n(1002),a=n(5861),i=n(5671),o=n(3144),s=n(4687),l=n.n(s),c=n(8562),u=n(9314),d=n(699),h=n(1125),p=n(7477),f=n(1748);const m=function(){function e(t){(0,i.Z)(this,e);var n=this;this.Helper=new f.Z,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()}return(0,o.Z)(e,[{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<t.length;n++)if(-1!==t[n].type.indexOf("image")){var r=t[n].getAsFile(),a=(window.URL||window.webkitURL).createObjectURL(r);this.paste_createImage(a)}e.preventDefault()}}}},{key:"on_keyboard_action",value:function(e){var t=e.keyCode;if((17==t||e.metaKey||e.ctrlKey)&&0==this.ctrl_pressed&&(this.ctrl_pressed=!0),86==t){if(this.Helper.is_input(document.activeElement))return!1;1!=this.ctrl_pressed||window.Clipboard||this.pasteCatcher.focus()}}},{key:"on_keyboardup_action",value:function(e){0==e.ctrlKey&&1==this.ctrl_pressed?this.ctrl_pressed=!1:0==e.metaKey&&1==this.command_pressed&&(this.command_pressed=!1,this.ctrl_pressed=!1)}},{key:"paste_createImage",value:function(e){var t=new Image,n=this;t.onload=function(){n.on_paste(e,t.width,t.height)},t.src=e}}]),e}();var g=n(1606),A=n.n(g),v=n(2918),y=n.n(v),_=n(4182),b=n(9140),C=n.n(b),w=null;const x=function(){function e(){if((0,i.Z)(this,e),w)return w;w=this;var t=this;this.POP=new p.Z,this.Base_layers=new d.Z,this.Base_gui=new h.Z,this.Helper=new f.Z,this.GUI_tools=new _.Z,this.Clipboard_class=new m((function(e,n,r){t.on_paste(e,n,r)})),this.events(),this.maybe_file_open_url_handler()}var t,n;return(0,o.Z)(e,[{key:"events",value:function(){var e=this,t=this;window.ondrop=function(e){e.preventDefault(),t.open_handler(e)},window.ondragover=function(e){e.preventDefault()},document.addEventListener("keydown",(function(t){var n=t.key.toLowerCase();e.Helper.is_input(t.target)||"o"==n&&(e.open_file(),t.preventDefault())}),!1)}},{key:"on_paste",value:function(e,t,n){var r={name:"Paste",type:"image",data:e};c.Z.State.do_action(new c.Z.Actions.Insert_layer_action(r))}},{key:"open_file",value:function(){var e=this;A().success("You can also drag and drop items into browser."),document.getElementById("tmp").innerHTML="";var t=document.createElement("input");t.setAttribute("id","file_open"),t.type="file",t.multiple="multiple",document.getElementById("tmp").appendChild(t),document.getElementById("file_open").addEventListener("change",(function(t){e.open_handler(t)}),!1),document.querySelector("#file_open").click()}},{key:"open_webcam",value:function(){var e=this,t=document.createElement("video");t.autoplay=!0,t.style.maxWidth="100%";var n=null,r={title:"Webcam",params:[{title:"Stream:",html:'<div id="webcam_container"></div>'}],on_load:function(e){document.getElementById("webcam_container").appendChild(t)},on_finish:function(r){var a=t.videoWidth,i=t.videoHeight,o=document.createElement("canvas"),s=o.getContext("2d");o.width=a,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:a,height:i,width_original:a,height_original:i};c.Z.State.do_action(new c.Z.Actions.Bundle_action("open_file_webcam","Open File Webcam",[new c.Z.Actions.Insert_layer_action(l),new c.Z.Actions.Autoresize_canvas_action(a,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(r),navigator.mediaDevices.getUserMedia({audio:!1,video:!0}).then((function(e){n=e.getTracks()[0],t.srcObject=e})).catch((function(e){A().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.Z.State.do_action(new c.Z.Actions.Bundle_action("open_file_data_url","Open File Data URL",[new c.Z.Actions.Insert_layer_action(e),new c.Z.Actions.Autoresize_canvas_action(t.width,t.height,null,!0,!0)])),t.onload=function(){u.Z.need_render=!0}},t.onerror=function(e){A().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:(n=(0,a.Z)(l().mark((function e(t){var n,r,a,i,o,s,u,d,h,p,f;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n=this,r=t.target.files,a=this.Base_layers.auto_increment,null==r&&(r=t.dataTransfer.files),i=[],o=0;o<r.length;o++)i.push(r[o].name);for(o in i.sort(),u=[],i)u[i[o]]=parseInt(o);if(d=!1,t.dataTransfer&&t.dataTransfer.items)for(h=t.dataTransfer.items,o=0;o<h.length;o++)(p=h[o].webkitGetAsEntry())&&p.isDirectory&&(d=!0);o=0;case 12:if(!(o<r.length)){e.next=27;break}if((s=r[o]).type.match("image.*")||s.name.match(".json")){e.next=17;break}return 0==d&&A().error("Wrong file type, must be image or json."),e.abrupt("continue",24);case 17:return 1==r.length&&(this.SAVE_NAME=s.name.split(".")[s.name.split(".").length-2]),(f=new FileReader).file=r[o],f.onload=function(e){if(this.file.type.match("image.*")){var t=a+u[this.file.name],r={name:this.file.name,type:"image",data:e.target.result,order:t,_exif:n.extract_exif(this.file)};c.Z.State.do_action(new c.Z.Actions.Bundle_action("open_image","Open Image",[new c.Z.Actions.Insert_layer_action(r)]))}else if(!0===n.load_json(e.target.result))return!1},"text/plain"==s.type||s.name.match(".json")?f.readAsText(s):f.readAsDataURL(s),e.next=24,new Promise((function(e){return setTimeout(e,10)}));case 24:o++,e.next=12;break;case 27:if(t.dataTransfer&&t.dataTransfer.items)for(h=t.dataTransfer.items,o=0;o<h.length;o++)(p=h[o].webkitGetAsEntry())&&1==p.isDirectory&&this.traverseFileTree(p);case 28:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"traverseFileTree",value:function(e,t){var n=this;this.Base_layers.auto_increment,t=t||"",e.isFile?e.file(function(){var e=(0,a.Z)(l().mark((function e(t){var r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(r=new FileReader).file=t,r.onload=function(e){if(this.file.type.match("image.*")||""==this.file.type&&this.file.name.match(/\.(png|jpg|jpeg|webp|gif|avif)/g)){var t={name:this.file.name,type:"image",data:e.target.result,_exif:n.extract_exif(this.file)};c.Z.State.do_action(new c.Z.Actions.Bundle_action("open_image","Open Image",[new c.Z.Actions.Insert_layer_action(t)]))}},r.readAsDataURL(t),e.next=6,new Promise((function(e){return setTimeout(e,10)}));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()):e.isDirectory&&e.createReader().readEntries((function(r){for(var a=0;a<r.length;a++)n.traverseFileTree(r[a],t+e.name+"/")}))}},{key:"open_template_test",value:function(){var e=this;this.Base_layers.debug_rendering=!0,window.fetch("images/test-collection.json").then((function(e){return e.json()})).then((function(t){e.load_json(t,!1)})).catch((function(e){A().error("Sorry, image could not be loaded.")}))}},{key:"maybe_file_open_url_handler",value:function(){var e=this.Helper.get_url_parameters();null!=e.image&&this.open_resource(e.image)}},{key:"open_resource",value:function(e){var t=this;if(e.toLowerCase().indexOf(".json")==e.length-5)window.fetch(e).then((function(e){return e.json()})).then((function(e){t.load_json(e,!1)})).catch((function(e){A().error("Sorry, image could not be loaded.")}));else{var n={url:e};this.file_open_url_handler(n)}}},{key:"file_open_url_handler",value:function(e){var t=e.url;if(""!=t){var n=t.replace(/^.*[\\\/]/,""),r=new Image;r.crossOrigin="Anonymous",r.onload=function(){var e={name:n,type:"image",link:r,width:r.width,height:r.height,width_original:r.width,height_original:r.height};r.onload=function(){u.Z.need_render=!0},c.Z.State.do_action(new c.Z.Actions.Bundle_action("open_file_url","Open File URL",[new c.Z.Actions.Insert_layer_action(e),new c.Z.Actions.Autoresize_canvas_action(r.width,r.height,null,!0,!0)]))},r.onerror=function(e){A().error("Sorry, image could not be loaded. Try copy image and paste it.")},r.src=t}}},{key:"load_json",value:(t=(0,a.Z)(l().mark((function e(t){var n,a,i,o,s,d,h,p;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==(n="string"==typeof t?JSON.parse(t):t).info.version&&(n.info.version="3.0.0"),!(C()(n.info.version,"4.0.0")<0)){e.next=15;break}for(a in n.layers)n.layers[a].id=parseInt(a)+1,n.layers[a].opacity=100*n.layers[a].opacity||100,n.layers[a].type="image",n.layers[a].width=n.info.width,n.layers[a].height=n.info.height,n.layers[a].visible=1==n.layers[a].visible,delete n.layers[a].title;n.data=[],e.t0=l().keys(n.image_data);case 6:if((e.t1=e.t0()).done){e.next=15;break}for(o in a=e.t1.value,i=null,n.layers)n.layers[o].name==n.image_data[a].name&&(i=n.layers[o].id);if(null!=i){e.next=12;break}return e.abrupt("continue",6);case 12:n.data.push({id:i,data:n.image_data[a].data}),e.next=6;break;case 15:if(C()(n.info.version,"4.5.0")<0)for(a in n.layers)"line"==(s=n.layers[a].type)&&"Arrow"==n.layers[a].params.type.value&&(n.layers[a].type="arrow",delete n.layers[a].params.type,n.layers[a].render_function=["arrow","render"]),"rectangle"!=s&&"circle"!=s||(n.layers[a].params.border_size=n.layers[a].params.size,delete n.layers[a].params.size,1==n.layers[a].params.fill?n.layers[a].params.border=!1:n.layers[a].params.border=!0,n.layers[a].params.border_color=n.layers[a].color,n.layers[a].params.fill_color=n.layers[a].color,n.layers[a].color=null),"circle"==s&&(n.layers[a].type="ellipse",n.layers[a].render_function=["ellipse","render"]);if(C()(n.info.version,"4.8.0")<0)for(a in n.layers)"borders"==(s=n.layers[a].type)&&(n.layers[a].type="rectangle",n.layers[a].name+=" (legacy)",n.layers[a].params={radius:0,fill:!1,square:!1,border_size:n.layers[a].params.size,border:!0,border_color:n.layers[a].color,fill_color:"#000000"},n.layers[a].render_function=["rectangle","render"]);if(C()(n.info.version,"4.11.0")<0)for(a in n.layers)"star"==(s=n.layers[a].type)&&void 0===n.layers[a].params.corners?(n.layers[a].params.corners=5,n.layers[a].params.inner_radius=40,n.layers[a].render_function=["star","render"]):"star24"==s&&(n.layers[a].type="star",n.layers[a].params.corners=24,n.layers[a].params.inner_radius=80,n.layers[a].render_function=["star","render"]);return d=[],e.next=21,this.Base_gui.GUI_preview.zoom(100);case 21:for(a in d.push(new c.Z.Actions.Refresh_action_attributes_action("undo"),new c.Z.Actions.Prepare_canvas_action("undo"),new c.Z.Actions.Update_config_action({ZOOM:1,WIDTH:parseInt(n.info.width),HEIGHT:parseInt(n.info.height),user_fonts:n.user_fonts||{}}),new c.Z.Actions.Reset_layers_action,new c.Z.Actions.Prepare_canvas_action("do"),new c.Z.Actions.Refresh_action_attributes_action("do")),h=0,n.layers){if((p=n.layers[a]).id>h&&(h=p.id),null!=(0,r.Z)(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.Z.Actions.Insert_layer_action(p,!1))}return null!=n.info.layer_active&&d.push(new c.Z.Actions.Select_layer_action(n.info.layer_active,!0)),null!=n.info.guides&&(u.Z.guides=n.info.guides),d.push(new c.Z.Actions.Set_object_property_action(this.Base_layers,"auto_increment",h+1),new c.Z.Actions.Update_config_action({WIDTH:parseInt(n.info.width),HEIGHT:parseInt(n.info.height)}),new c.Z.Actions.Prepare_canvas_action("do")),e.next=29,c.Z.State.do_action(new c.Z.Actions.Bundle_action("open_json_file","Open JSON File",d));case 29:case"end":return e.stop()}}),e,this)}))),function(e){return t.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")}}]),e}()},1689:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(5671),a=n(3144);const i=function(){function e(){(0,r.Z)(this,e)}return(0,a.Z)(e,[{key:"print",value:function(){window.print()}}]),e}()},2735:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var r=n(5671),a=n(3144),i=(n(9314),n(699)),o=n(1728);const s=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new i.Z,this.File_open=new o.default,this.set_events()}return(0,a.Z)(e,[{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)}}]),e}()},4821:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var r=n(5671),a=n(3144),i=(n(9314),n(8496)),o=n(7477),s=n(1606),l=n.n(s);const c=function(){function e(){(0,r.Z)(this,e),this.POP=new o.Z,this.File_save=new i.default,this.set_events()}return(0,a.Z)(e,[{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)}}]),e}()},8496:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>y});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(1748),c=n(7477),u=n(1606),d=n.n(u),h=(n(7101),n(3162)),p=n.n(h),f=n(6866),m=n.n(f);const g={_dly:9,_error:null,setErrorHandler:function(e){this._error=e},toArrayBuffer:function(e,t,n){n=n||{};var r=this;try{var a,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),f=0|+(n.dpiY||n.dpi||96),m=e.getContext("2d").getImageData(0,0,o,s),g=m.data.length,A=new ArrayBuffer(258+g),v=new Uint8Array(A),y=new DataView(A),_=0,b=new Date;w(h?18761:19789),w(42),x(8),a=_,_+=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,g),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(a,c,h),x(0);for(var e,t,n=14+12*c,r=0;r<u.length;r++)e=u[r],t=y.getUint32(e,h),y.setUint32(e,t+n,h)}(),x(524296),x(524296),x(p),x(1),x(f),x(1),k(d),i=b.getFullYear()+":"+C(b.getMonth()+1)+":"+C(b.getDate())+" ",k(i+=C(b.getHours())+":"+C(b.getMinutes())+":"+C(b.getSeconds())),v.set(m.data,258),setTimeout((function(){t(A)}),r._dly)}catch(e){r._error&&r._error(e.toString())}function C(e){return 1===(e+="").length?"0"+e:e}function w(e){y.setUint16(_,e,h),_+=2}function x(e){y.setUint32(_,e,h),_+=4}function k(e){for(var t=0;t<e.length;)y.setUint8(_++,255&e.charCodeAt(t++),h);1&_&&_++}function B(e,t,n,r,a){w(e),w(t),x(n),a&&(l+=a,u.push(_)),1!==n||3!==t||a?x(r):(w(r),w(0)),c++}},toBlob:function(e,t,n){this.toArrayBuffer(e,(function(e){t(new Blob([e],{type:"image/tiff"}))}),n||{})},toObjectURL:function(e,t,n){this.toBlob(e,(function(e){var n=self.URL||self.webkitURL||self;t(n.createObjectURL(e))}),n||{})},toDataURL:function(e,t,n){var r=this;r.toArrayBuffer(e,(function(e){var n=new Uint8Array(e),a=1<<20,i=a,o="",s="",l=0,c=n.length;!function e(){for(;l<c&&i-- >0;)o+=String.fromCharCode(n[l++]);l<c?(i=a,setTimeout(e,r._dly)):(l=0,c=o.length,i=18e4,function e(){s+=btoa(o.substr(l,i)),(l+=i)<c?setTimeout(e,r._dly):t("data:image/tiff;base64,"+s)}())}()}),n||{})}};var A=n(440),v=null;const y=function(){function e(){if((0,r.Z)(this,e),v)return v;v=this,this.Base_layers=new s.Z,this.Helper=new l.Z,this.POP=new c.Z,this.Tools_settings=new A.default,this.set_events(),this.SAVE_TYPES={PNG:"Portable Network Graphics",JPG:"JPG/JPEG Format",JSON:"Full layers data",WEBP:"Weppy File Format",GIF:"Graphics Interchange Format",BMP:"Windows Bitmap",TIFF:"Tag Image File Format"},this.default_extension="PNG"}return(0,a.Z)(e,[{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));for(var t in e)"JSON"!=t&&delete e[t];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,r=null,a=this.Helper.getCookie("save_default");for(var s in e)if(a==s){r=s;break}null==r&&(r=Object.keys(e)[0]),r=r+" - "+e[r];var l=!1,c=!1;o.Z.WIDTH*o.Z.HEIGHT<1e6&&(l=!0,c=!0);var u=o.Z.layers[0].name,d=u.split(".");d.length>1&&(u=d[d.length-2]),u=u.replace(/ /g,"-");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:r},{name:"quality",title:"Quality:",value:90,range:[1,100]},{title:"File size:",html:'<span id="file_size">-</span>'},{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,r,a){n.save_dialog_onchange(!0)},on_finish:function(e){if("Separated"==e.layers||"Separated (original types)"==e.layers){var t=o.Z.layer.id,r=e.layers;for(var a in e.layers="Selected",o.Z.layers)if(0!=o.Z.layers[a].visible){if("Separated (original types)"==r)for(var s in e.type=n.SAVE_TYPES[n.default_extension],n.SAVE_TYPES)if(!1!==n.Helper.strpos(o.Z.layers[a].name.toLowerCase(),"."+s.toLowerCase())){e.type=s;break}new i.Z.Actions.Select_layer_action(o.Z.layers[a].id,!0).do(),n.save_action(e,!0)}new i.Z.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.Z.WIDTH*o.Z.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.Z.WIDTH,t.height=o.Z.HEIGHT,this.disable_canvas_smooth(n),this.Base_layers.convert_layers_to_canvas(n,null,!1);var r=t.toDataURL();if(e=1e6,r.length>e)d().error("Size is too big, max "+this.Helper.number_format(e,0)+" bytes.");else{var a={title:"Data URL",params:[{name:"url",title:"URL:",type:"textarea",value:r}]};this.POP.show(a)}}}},{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(),r=parseInt(n.quality);(r>100||r<1||1==isNaN(r))&&(r=90),r/=100;var a=n.type,i=a.split(" ");if(a=i[0],document.getElementById("popup-tr-quality").style.display="JPG"==a||"WEBP"==a?"":"none",document.getElementById("popup-tr-delay").style.display="GIF"==a?"":"none",document.getElementById("popup-tr-layers").style.display="JSON"==a||"GIF"==a?"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"!=a){var s=document.createElement("canvas"),l=s.getContext("2d");if(s.width=o.Z.WIDTH,s.height=o.Z.HEIGHT,this.disable_canvas_smooth(l),"Selected"==n.layers&&"GIF"!=a&&null!=o.Z.layer.type){var c=o.Z.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"==a||"JPG"!=a&&0!=o.Z.TRANSPARENCY||(l.globalCompositeOperation="destination-over",this.fillCanvasBackground(l,"#ffffff"),l.globalCompositeOperation="source-over"),"PNG"==a)s.toBlob((function(e){t.update_file_size(e.size)}));else if("JPG"==a)s.toBlob((function(e){t.update_file_size(e.size)}),"image/jpeg",r);else if("WEBP"==a){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,r)}else if("AVIF"==a){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,r)}else if("BMP"==a){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"==a)h="image/tiff",g.toBlob(s,(function(e){t.update_file_size(e.size)}),h);else if("JSON"==a){var p=this.export_as_json(),f=new Blob([p],{type:"text/plain"});this.update_file_size(f.size)}else"GIF"==a&&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.Z.layer.name);var r=parseInt(e.quality);(r>100||r<1||1==isNaN(r))&&(r=90),r/=100;var a=parseInt(e.delay);(a<0||1==isNaN(a))&&(a=400);var i,s,l=e.type,c=l.split(" ");for(var u in l=c[0],this.SAVE_TYPES)!1!==this.Helper.strpos(n,"."+u.toLowerCase())&&(l=u);if(""!=this.Helper.getCookie("save_default")&&this.Helper.getCookie("save_default")==l||this.Helper.setCookie("save_default",l),"JSON"!=l&&("Selected"==e.layers&&"GIF"!=l?s=(i=this.Base_layers.convert_layer_to_canvas()).getContext("2d"):(s=(i=document.createElement("canvas")).getContext("2d"),i.width=o.Z.WIDTH,i.height=o.Z.HEIGHT,this.disable_canvas_smooth(s),this.Base_layers.convert_layers_to_canvas(s,null,!1))),"JSON"==l||"JPG"!=l&&0!=o.Z.TRANSPARENCY||(s.globalCompositeOperation="destination-over",this.fillCanvasBackground(s,"#ffffff"),s.globalCompositeOperation="source-over"),"PNG"==l)0==this.Helper.strpos(n,".png")&&(n+=".png"),i.toBlob((function(e){p().saveAs(e,n)}));else if("JPG"==l)0==this.Helper.strpos(n,".jpg")&&(n+=".jpg"),i.toBlob((function(e){p().saveAs(e,n)}),"image/jpeg",r);else if("WEBP"==l){0==this.Helper.strpos(n,".webp")&&(n+=".webp");var d="image/webp";if(0==this.check_format_support(i,d))return!1;i.toBlob((function(e){p().saveAs(e,n)}),d,r)}else if("AVIF"==l){if(0==this.Helper.strpos(n,".avif")&&(n+=".avif"),d="image/avif",0==this.check_format_support(i,d))return!1;i.toBlob((function(e){p().saveAs(e,n)}),d,r)}else if("BMP"==l){if(0==this.Helper.strpos(n,".bmp")&&(n+=".bmp"),d="image/bmp",0==this.check_format_support(i,d))return!1;i.toBlob((function(e){p().saveAs(e,n)}),d)}else if("TIFF"==l)0==this.Helper.strpos(n,".tiff")&&(n+=".tiff"),d="image/tiff",g.toBlob(i,(function(e){p().saveAs(e,n)}),d);else if("JSON"==l){0==this.Helper.strpos(n,".json")&&(n+=".json");var h=this.export_as_json(),f=new Blob([h],{type:"text/plain"});p().saveAs(f,n)}else if("GIF"==l){var A={workers:navigator.hardwareConcurrency||4,quality:10,repeat:0,width:o.Z.WIDTH,height:o.Z.HEIGHT,dither:"FloydSteinberg-serpentine",workerScript:"./src/js/libs/gifjs/gif.worker.js"};1==o.Z.TRANSPARENCY&&(A.transparent="rgba(0,0,0,0)");var v=new(m())(A);for(u=0;u<o.Z.layers.length;u++)0!=o.Z.layers[u].visible&&(s.clearRect(0,0,o.Z.WIDTH,o.Z.HEIGHT),0==o.Z.TRANSPARENCY&&this.fillCanvasBackground(s,"#ffffff"),this.Base_layers.convert_layers_to_canvas(s,o.Z.layers[u].id,!1),v.addFrame(s,{copy:!0,delay:a}));v.render(),v.on("finished",(function(e){p().saveAs(e,n)}))}}},{key:"fillCanvasBackground",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o.Z.WIDTH,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:o.Z.HEIGHT;e.beginPath(),e.rect(0,0,n,r),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=(r=new Date).getFullYear(),t=r.getMonth()+1,n=r.getDate();n<10&&(n="0"+n),t<10&&(t="0"+t);var r=e+"-"+t+"-"+n,a={};for(var i in a.info={width:o.Z.WIDTH,height:o.Z.HEIGHT,about:"Image data with multi-layers. Can be opened using miniPaint - https://github.com/viliusle/miniPaint",date:r,version:"4.13.0",layer_active:o.Z.layer.id,guides:o.Z.guides},a.user_fonts=o.Z.user_fonts,a.layers=[],o.Z.layers){var s={};for(var l in o.Z.layers[i])"_"!=l[0]&&"link_canvas"!=l&&(s[l]=o.Z.layers[i][l]);a.layers.push(s)}for(var i in a.data=[],o.Z.layers)if("image"==o.Z.layers[i].type){var c=document.createElement("canvas");c.width=o.Z.layers[i].width_original,c.height=o.Z.layers[i].height_original,this.disable_canvas_smooth(c.getContext("2d")),c.getContext("2d").drawImage(o.Z.layers[i].link,0,0);var u=c.toDataURL("image/png");a.data.push({id:o.Z.layers[i].id,data:u}),c.width=1,c.height=1}return JSON.stringify(a,null,"\t")}},{key:"disable_canvas_smooth",value:function(e){e.webkitImageSmoothingEnabled=!1,e.oImageSmoothingEnabled=!1,e.msImageSmoothingEnabled=!1,e.imageSmoothingEnabled=!1}}]),e}()},884:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5671),a=n(3144),i=(n(9314),n(7477));const o=function(){function e(){(0,r.Z)(this,e),this.POP=new i.Z}return(0,a.Z)(e,[{key:"about",value:function(){var e="www.viliusl@gmail.com",t={title:"About",params:[{title:"",html:'<img style="width:64px;" class="about-logo" alt="" src="images/logo-colors.png" />'},{title:"Name:",html:'<span class="about-name">miniPaint</span>'},{title:"Version:",value:"4.13.0"},{title:"Description:",value:"Online image editor."},{title:"Author:",value:"ViliusL"},{title:"Email:",html:'<a href="mailto:'+e+'">'+e+"</a>"},{title:"GitHub:",html:'<a href="https://github.com/viliusle/miniPaint">https://github.com/viliusle/miniPaint</a>'},{title:"Website:",html:'<a href="https://viliusle.github.io/miniPaint/">https://viliusle.github.io/miniPaint/</a>'}]};this.POP.show(t)}}]),e}()},1054:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5671),a=n(3144),i=n(7477);const o=function(){function e(){(0,r.Z)(this,e),this.POP=new i.Z}return(0,a.Z)(e,[{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"}]})}}]),e}()},7740:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1748),u=n(1606),d=n.n(u),h=null;const p=function(){function e(){if((0,r.Z)(this,e),h)return h;h=this,this.POP=new l.Z,this.Base_layers=new s.Z,this.Helper=new c.Z,this.set_events()}return(0,a.Z)(e,[{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.Z.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),r=this.get_adjust_data(n);return t.putImageData(r,0,0),i.Z.State.do_action(new i.Z.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),r=0,a=0;a<t.length;a+=4)0!=t[a+3]&&((t[a]+t[a+1]+t[a+2])/3>240&&r++,n++);for(var i=1,o=!1,s=0;s<10&&(100*r/n>=i&&(o=!0),1!=o);s++){for(a=0;a<t.length;a+=4)if(0!=t[a+3])for(var l=0;l<3;l++)t[c=a+l]<10||(t[c]*=1.1,t[c]=Math.round(t[c]),t[c]>255&&(t[c]=255));for(r=0,a=0;a<t.length;a+=4)0!=t[a+3]&&(t[a]+t[a+1]+t[a+2])/3>240&&r++}for(r=0,a=0;a<t.length;a+=4)0!=t[a+3]&&(t[a]+t[a+1]+t[a+2])/3<30&&r++;for(i=.5,o=!1,s=0;s<10&&(100*r/n>=i&&(o=!0),1!=o);s++){for(a=0;a<t.length;a+=4)if(0!=t[a+3])for(l=0;l<3;l++){var c;t[c=a+l]>240||(t[c]-=1.1*(255-t[c])-(255-t[c]),t[c]=Math.round(t[c]))}for(r=0,a=0;a<t.length;a+=4)0!=t[a+3]&&(t[a]+t[a+1]+t[a+2])/3<30&&r++}return e}}]),e}()},9889:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1748),u=n(896),d=n(1606),h=n.n(d);const p=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z,this.Helper=new c.Z,this.ImageFilters=u.Z}return(0,a.Z)(e,[{key:"color_corrections",value:function(){var e=this;if("image"==o.Z.layer.type){var t={title:"Color Corrections",preview:!0,on_change:function(t,n,r,a,i){var o=this.layer_active_small_ctx.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.do_corrections(r,e);if(n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t)),0!=e.param_b){var o={value:e.param_b},s=null;i.Z.State.do_action(new i.Z.Actions.Add_layer_filter_action(null,"brightness",o,s))}0!=e.param_c&&(o={value:e.param_c},s=null,i.Z.State.do_action(new i.Z.Actions.Add_layer_filter_action(null,"contrast",o,s))),0!=e.param_s&&(o={value:e.param_s},s=null,i.Z.State.do_action(new i.Z.Actions.Add_layer_filter_action(null,"saturate",o,s))),0!=e.param_h&&(o={value:e.param_h},s=null,i.Z.State.do_action(new i.Z.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}}]),e}()},1349:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1748),u=n(896),d=n(1606),h=n.n(d);const p=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z,this.Helper=new c.Z,this.ImageFilters=u.Z}return(0,a.Z)(e,[{key:"decrease_colors",value:function(){var e=this;if("image"==o.Z.layer.type){var t={title:"Decrease Color Depth",preview:!0,on_change:function(t,n,r,a){var i=n.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.get_decreased_data(r,e.colors,e.greyscale);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"get_decreased_data",value:function(e,t,n){e.data;var r=e.data,a=e.width,i=e.height,s=[],l=document.createElement("canvas"),c=l.getContext("2d");l.width=a,l.height=i,c.drawImage(o.Z.layer.link,0,0,Math.ceil(a/10),Math.ceil(i/10));var u=c.getImageData(0,0,Math.ceil(a/10),Math.ceil(i/10)).data;c.clearRect(0,0,a,i);for(var d=0;d<u.length;d+=4)if(0!=u[d+3]){var h=Math.round(.2126*u[d]+.7152*u[d+1]+.0722*u[d+2]);s.push([u[d],u[d+1],u[d+2],h])}var p=[];for(d=0;d<256;d++)p[d]=0;for(d=0;d<s.length;d++)p[s[d][3]]++;for(var f=30;f<300&&!(s.length<=t);f+=30)for(d=0;d<s.length&&!(s.length<=t);d++){for(var m=!0,g=0;g<s.length&&!(s.length<=t);g++)if(d!=g&&Math.abs(s[d][0]-s[g][0])+Math.abs(s[d][1]-s[g][1])+Math.abs(s[d][2]-s[g][2])<f){if(!(p[s[d][3]]>p[s[g][3]])){m=!1;break}s.splice(g,1),g--}0==m&&(s.splice(d,1),d--)}var A=(s=s.slice(0,t)).length;for(g=0;g<i;g++)for(d=0;d<a;d++){var v=g*(4*a)+4*d;if(0!=r[v+3]){for(var y=0,_=999999,b=0;b<A;b++){var C=Math.abs(s[b][0]-r[v])+Math.abs(s[b][1]-r[v+1])+Math.abs(s[b][2]-r[v+2]);C<_&&(_=C,y=b)}if(r[v]=s[y][0],r[v+1]=s[y][1],r[v+2]=s[y][2],1==n){var w=Math.round(.2126*r[v]+.7152*r[v+1]+.0722*r[v+2]);r[v]=w,r[v+1]=w,r[v+2]=w}}}return e}}]),e}()},2481:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(1606),c=n.n(l);const u=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"vertical",value:function(){this.flip("vertical")}},{key:"horizontal",value:function(){this.flip("horizontal")}},{key:"flip",value:function(e){if("image"==o.Z.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 r=n.getContext("2d");return n.dataset.x=t.dataset.x,n.dataset.y=t.dataset.y,"vertical"==e?(r.scale(1,-1),r.drawImage(t,0,-1*n.height)):"horizontal"==e&&(r.scale(-1,1),r.drawImage(t,-1*n.width,0)),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(n))}c().error("This layer must contain an image. Please convert it to raster to apply this tool.")}}]),e}()},2188:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var r=n(5671),a=n(3144),i=n(9314),o=n(699),s=n(7477),l=n(1748);const c=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_layers=new o.Z,this.Helper=new l.Z}return(0,a.Z)(e,[{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'<canvas style="position:relative;" id="c_h" width="256" height="100"></canvas>'}},{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.Z.layer.id),r=n.getContext("2d").getImageData(0,0,n.width,n.height).data,a=0;"Red"==e.channel?a=1:"Green"==e.channel?a=2:"Blue"==e.channel&&(a=3);for(var o,s=[[],[],[],[]],l=r.length/4,c=0,u=0;u<r.length;u+=4){o=Math.round((r[u]+r[u+1]+r[u+2])/3),c=c+r[u]+r[u+1]+r[u+2],null==s[0][o]?s[0][o]=1:s[0][o]++;for(var d=0;d<3;d++)d+1==a&&(null==s[d+1][r[u+d]]?s[d+1][r[u+d]]=1:s[d+1][r[u+d]]++)}for(var h in(d=document.getElementById("c_h").getContext("2d")).rect(0,0,256,100),d.fillStyle="#ffffff",d.fill(),s)for(u=0;u<=255;u++)h==a&&0!=s[h][u]&&(d.beginPath(),0==h?d.strokeStyle="rgba(64, 64, 64, 2)":1==h?d.strokeStyle="rgba(255, 0, 0, 1)":2==h?d.strokeStyle="rgba(0, 255, 0, 1)":3==h&&(d.strokeStyle="rgba(0, 0, 255, 1)"),d.lineWidth=1,d.moveTo(u+.5,100.5),d.lineTo(u+.5,100-Math.round(255*s[h][u]*100/l/6)+.5),d.stroke());document.getElementById("pop_data_totalpixel").innerHTML=this.Helper.number_format(l,0),t=l>0?Math.round(10*c/l/3)/10:"-",document.getElementById("pop_data_average").innerHTML=t,n.width=1,n.height=1}}]),e}()},3783:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(9314),o=n(7477),s=n(1748),l=n(699),c=n(440),u=null;const d=function(){function e(){if((0,r.Z)(this,e),u)return u;u=this,this.Base_layers=new l.Z,this.POP=new o.Z,this.Helper=new s.Z,this.Tools_settings=new c.default,this.set_events()}return(0,a.Z)(e,[{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.Z.WIDTH*i.Z.HEIGHT;t=this.Helper.number_format(t,0);var n=this.Tools_settings.get_setting("default_units"),r=this.Tools_settings.get_setting("resolution"),a={title:"Information",params:[{title:"Width:",value:this.Helper.get_user_unit(i.Z.WIDTH,n,r)+" "+n},{title:"Height:",value:this.Helper.get_user_unit(i.Z.HEIGHT,n,r)+" "+n},{title:"Pixels:",value:t},{title:"Layers:",value:i.Z.layers.length},{title:"Unique colors:",value:"..."}]};if("pixels"!=n&&(a.params[0].value+=" ("+i.Z.WIDTH+" pixels)",a.params[1].value+=" ("+i.Z.HEIGHT+" pixels)"),null!=i.Z.layer._exif){var o=i.Z.layer._exif;for(var s in o.general)a.params.push({title:s+":",value:o.general[s]});var l=0;for(var s in o.exif)"undefined"!=s&&(0==l&&a.params.push({title:"==== EXIF ====",value:""}),a.params.push({title:s+":",value:o.exif[s]}),l++)}this.POP.show(a),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.Z.WIDTH*i.Z.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),r=n.length,a={},o=0,s=0;s<r;s++){var l;null==a[l=""+(16777215&n[s])]&&(a[l]=0,o++)}return o}}]),e}()},7025:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477);const l=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z}return(0,a.Z)(e,[{key:"opacity",value:function(){var e=this,t=o.Z.layer.opacity,n={title:"Opacity",params:[{name:"opacity",title:"Alpha:",value:o.Z.layer.opacity,range:[0,100]}],on_change:function(t,n,r,a){e.opacity_handler(t,!1)},on_finish:function(n){o.Z.layer.opacity=t,e.opacity_handler(n)},on_cancel:function(e){o.Z.layer.opacity=t,o.Z.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.Z.State.do_action(new i.Z.Actions.Bundle_action("change_opacity","Change Opacity",[new i.Z.Actions.Update_layer_action(o.Z.layer.id,{opacity:n})])):(o.Z.layer.opacity=n,o.Z.need_render=!0)}}]),e}()},4471:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var r=n(5671),a=n(3144),i=n(9314),o=n(699),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 r,a,i,o,l=new s(e),c=l.getImageData().data,d=l.getPixelCount(),h=[],p=0;p<d;p+=n)a=c[0+(r=4*p)],i=c[r+1],o=c[r+2],c[r+3]>=125&&(a>250&&i>250&&o>250||h.push([a,i,o]));var f=u.quantize(h,t),m=f?f.palette():null;return l.removeCanvas(),m},l.prototype.getColorFromUrl=function(e,t,n){sourceImage=document.createElement("img");var r=this;sourceImage.addEventListener("load",(function(){var a=r.getPalette(sourceImage,5,n)[0];t(a,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;n<uInt8Array.length;n++)binaryString[n]=String.fromCharCode(uInt8Array[n]);data=binaryString.join(""),base64=window.btoa(data),t("data:image/png;base64,"+base64)}},xhr.send()},l.prototype.getColorAsync=function(e,t,n){var r=this;this.getImageData(e,(function(e){sourceImage=document.createElement("img"),sourceImage.addEventListener("load",(function(){var e=r.getPalette(sourceImage,5,n)[0];t(e,this)})),sourceImage.src=e}))},!c)var c={map:function(e,t){var n={};return t?e.map((function(e,r){return n.index=r,t.call(n,e)})):e.slice()},naturalOrder:function(e,t){return e<t?-1:e>t?1:0},sum:function(e,t){var n={};return e.reduce(t?function(e,r,a){return n.index=a,e+t.call(n,r)}: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,r){return(t<<2*e)+(n<<e)+r}function r(e){var t=[],n=!1;function r(){t.sort(e),n=!0}return{push:function(e){t.push(e),n=!1},peek:function(e){return n||r(),void 0===e&&(e=t.length-1),t[e]},pop:function(){return n||r(),t.pop()},size:function(){return t.length},map:function(e){return t.map(e)},debug:function(){return n||r(),t}}}function a(e,t,n,r,a,i,o){var s=this;s.r1=e,s.r2=t,s.g1=n,s.g2=r,s.b1=a,s.b2=i,s.histo=o}function i(){this.vboxes=new r((function(e,t){return c.naturalOrder(e.vbox.count()*e.vbox.volume(),t.vbox.count()*t.vbox.volume())}))}function o(e,t){if(t.count()){var r=t.r2-t.r1+1,a=t.g2-t.g1+1,i=t.b2-t.b1+1,o=c.max([r,a,i]);if(1==t.count())return[t.copy()];var s,l,u,d,h=0,p=[],f=[];if(o==r)for(s=t.r1;s<=t.r2;s++){for(d=0,l=t.g1;l<=t.g2;l++)for(u=t.b1;u<=t.b2;u++)d+=e[n(s,l,u)]||0;h+=d,p[s]=h}else if(o==a)for(s=t.g1;s<=t.g2;s++){for(d=0,l=t.r1;l<=t.r2;l++)for(u=t.b1;u<=t.b2;u++)d+=e[n(l,s,u)]||0;h+=d,p[s]=h}else for(s=t.b1;s<=t.b2;s++){for(d=0,l=t.r1;l<=t.r2;l++)for(u=t.g1;u<=t.g2;u++)d+=e[n(l,u,s)]||0;h+=d,p[s]=h}return p.forEach((function(e,t){f[t]=h-e})),function(e){var n,r,a,i,o,l=e+"1",c=e+"2",u=0;for(s=t[l];s<=t[c];s++)if(p[s]>h/2){for(a=t.copy(),i=t.copy(),o=(n=s-t[l])<=(r=t[c]-s)?Math.min(t[c]-1,~~(s+r/2)):Math.max(t[l],~~(s-1-n/2));!p[o];)o++;for(u=f[o];!u&&p[o-1];)u=f[--o];return a[c]=o,i[l]=a[c]+1,[a,i]}}(o==r?"r":o==a?"g":"b")}}return a.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,r=t.histo;if(!t._count_set||e){var a,i,o,s=0;for(a=t.r1;a<=t.r2;a++)for(i=t.g1;i<=t.g2;i++)for(o=t.b1;o<=t.b2;o++)s+=r[n(a,i,o)]||0;t._count=s,t._count_set=!0}return t._count},copy:function(){var e=this;return new a(e.r1,e.r2,e.g1,e.g2,e.b1,e.b2,e.histo)},avg:function(t){var r=this,a=r.histo;if(!r._avg||t){var i,o,s,l,c=0,u=1<<8-e,d=0,h=0,p=0;for(o=r.r1;o<=r.r2;o++)for(s=r.g1;s<=r.g2;s++)for(l=r.b1;l<=r.b2;l++)c+=i=a[n(o,s,l)]||0,d+=i*(o+.5)*u,h+=i*(s+.5)*u,p+=i*(l+.5)*u;r._avg=c?[~~(d/c),~~(h/c),~~(p/c)]:[~~(u*(r.r1+r.r2+1)/2),~~(u*(r.g1+r.g2+1)/2),~~(u*(r.b1+r.b2+1)/2)]}return r._avg},contains:function(e){var n=this,r=e[0]>>t;return gval=e[1]>>t,bval=e[2]>>t,r>=n.r1&&r<=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;n<t.size();n++)if(t.peek(n).vbox.contains(e))return t.peek(n).color;return this.nearest(e)},nearest:function(e){for(var t,n,r,a=this.vboxes,i=0;i<a.size();i++)((n=Math.sqrt(Math.pow(e[0]-a.peek(i).color[0],2)+Math.pow(e[1]-a.peek(i).color[1],2)+Math.pow(e[2]-a.peek(i).color[2],2)))<t||void 0===t)&&(t=n,r=a.peek(i).color);return r},forcebw:function(){var e=this.vboxes;e.sort((function(e,t){return c.naturalOrder(c.sum(e.color),c.sum(t.color))}));var t=e[0].color;t[0]<5&&t[1]<5&&t[2]<5&&(e[0].color=[0,0,0]);var n=e.length-1,r=e[n].color;r[0]>251&&r[1]>251&&r[2]>251&&(e[n].color=[255,255,255])}},{quantize:function(s,l){if(!s.length||l<2||l>256)return!1;var u=function(r){var a,i,o,s,l=new Array(1<<3*e);return r.forEach((function(e){i=e[0]>>t,o=e[1]>>t,s=e[2]>>t,a=n(i,o,s),l[a]=(l[a]||0)+1})),l}(s);u.forEach((function(){}));var d=function(e,n){var r,i,o,s=1e6,l=0,c=1e6,u=0,d=1e6,h=0;return e.forEach((function(e){r=e[0]>>t,i=e[1]>>t,o=e[2]>>t,r<s?s=r:r>l&&(l=r),i<c?c=i:i>u&&(u=i),o<d?d=o:o>h&&(h=o)})),new a(s,l,c,u,d,h,n)}(s,u),h=new r((function(e,t){return c.naturalOrder(e.count(),t.count())}));function p(e,t){for(var n,r=1,a=0;a<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),r++),r>=t)return;if(a++>1e3)return}else e.push(n),a++}h.push(d),p(h,.75*l);for(var f=new r((function(e,t){return c.naturalOrder(e.count()*e.volume(),t.count()*t.volume())}));h.size();)f.push(h.pop());p(f,l-f.size());for(var m=new i;f.size();)m.push(f.pop());return m}}}();const d=l;var h=n(1606),p=n.n(h),f=n(7477),m=n(1748),g=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new o.Z,this.alertify=new d,this.POP=new f.Z,this.Helper=new m.Z}return(0,a.Z)(e,[{key:"palette",value:function(){if("image"==i.Z.layer.type){var e=this.alertify.getPalette(i.Z.layer.link),t=this.alertify.getColor(i.Z.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 r in e){var a=this.Helper.rgbToHex(e[r][0],e[r][1],e[r][2]);r=parseInt(r),n.params.push({title:"Color #"+(r+1)+":",html:this.generate_color_box(a,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+='<input style="width:100px;margin-right:10px;" type="text" value="'+e+'" />')+'<span style="display:inline-block;width:'+t+"px;height:21px;margin-bottom:-6px;border:1px solid black;background-color:"+e+'"></span>'}}]),e}();const A=g},8251:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>B});var r=n(5861),a=n(5671),i=n(3144),o=n(4687),s=n.n(o),l=n(8562),c=n(9314),u=n(699),d=n(1125),h=n(7477),p=n(896),f=n(5177),m=n.n(f),g=n(1606),A=n.n(g),v=n(6373),y=n.n(v),_=n(1748),b=n(440),C=n(312);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=Object.prototype.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 r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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,r=new Array(t);n<t;n++)r[n]=e[n];return r}var k=null;const B=function(){function e(){if((0,a.Z)(this,e),k)return k;k=this,this.Base_layers=new u.Z,this.Base_gui=new d.Z,this.POP=new h.Z,this.ImageFilters=p.Z,this.Hermite=new(m()),this.Tools_settings=new b.default,this.pica=y()(),this.Helper=new _.Z,this.set_events()}var t,n;return(0,i.Z)(e,[{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||82==n&&1!=t.ctrlKey&&1!=t.metaKey&&(e.resize(),t.preventDefault())}),!1)}},{key:"resize",value:function(){var e=this,t=this.Tools_settings.get_setting("default_units"),n=this.Tools_settings.get_setting("resolution"),r={title:"Resize",params:[{name:"width",title:"Width:",value:"",placeholder:this.Helper.get_user_unit(c.Z.WIDTH,t,n),comment:t},{name:"height",title:"Height:",value:"",placeholder:this.Helper.get_user_unit(c.Z.HEIGHT,t,n),comment:t},{name:"width_percent",title:"Width (%):",value:"",placeholder:100,comment:"%"},{name:"height_percent",title:"Height (%):",value:"",placeholder:100,comment:"%"},{name:"mode",title:"Mode:",values:["Lanczos","Hermite","Basic"]},{name:"sharpen",title:"Sharpen:",value:!1},{name:"layers",title:"Layers:",values:["All","Active"],value:"All"}],on_finish:function(t){e.do_resize(t)}};this.POP.show(r)}},{key:"do_resize",value:(n=(0,r.Z)(s().mark((function e(t){var n,r,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(isNaN(t.width)&&isNaN(t.height)&&isNaN(t.width_percent)&&isNaN(t.height_percent))){e.next=3;break}return A().error("Missing at least 1 size parameter."),e.abrupt("return",!1);case 3:if(n=[],"All"!=t.layers){e.next=26;break}r=0,e.t0=s().keys(c.Z.layers);case 7:if((e.t1=e.t0()).done){e.next=22;break}return a=e.t1.value,e.prev=9,e.t2=n,e.next=13,this.resize_layer(c.Z.layers[a],t);case 13:e.t3=e.sent,n=e.t2.concat.call(e.t2,e.t3),e.next=20;break;case 17:e.prev=17,e.t4=e.catch(9),r++;case 20:e.next=7;break;case 22:r>0&&A().error(r+" 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.Z.layer,t);case 29:e.t6=e.sent,n=e.t5.concat.call(e.t5,e.t6);case 31:return e.abrupt("return",l.Z.State.do_action(new l.Z.Actions.Bundle_action("resize_layers","Resize Layers",n)));case 32:case"end":return e.stop()}}),e,this,[[9,17]])}))),function(e){return n.apply(this,arguments)})},{key:"resize_layer",value:(t=(0,r.Z)(s().mark((function e(t,n){var r,a,i,o,u,d,h,p,f,m,g,v,y,_,b,x,k,B,Z,S,I,E,T,R,P,D,L,M,O;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.Tools_settings.get_setting("default_units"),a=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,f=t.height,m=n.sharpen,g=this,0==isNaN(o)&&(o=this.Helper.get_internal_unit(o,r,a)),0==isNaN(u)&&(u=this.Helper.get_internal_unit(u,r,a)),isNaN(o)&&isNaN(u)&&(0==isNaN(d)&&(o=Math.round(c.Z.WIDTH*d/100),p=Math.round(c.Z.WIDTH*d/100)),0==isNaN(h)&&(u=Math.round(c.Z.HEIGHT*h/100),f=Math.round(c.Z.HEIGHT*h/100))),(isNaN(o)||isNaN(u))&&(v=t.width/t.height,y=c.Z.WIDTH/c.Z.HEIGHT,isNaN(o)&&(o=Math.round(u*v)),p=Math.round(f*y),isNaN(u)&&(u=Math.round(o/v)),f=Math.round(p/y)),_="All"==n.layers?Math.round(t.x*o/c.Z.WIDTH):t.x,b="All"==n.layers?Math.round(t.y*u/c.Z.HEIGHT):t.y,x=o/c.Z.WIDTH,k=u/c.Z.HEIGHT,"text"!=t.type){e.next=26;break}B=JSON.parse(JSON.stringify(t.data)),Z=w(B);try{for(Z.s();!(S=Z.n()).done;){I=S.value,E=w(I);try{for(E.s();!(T=E.n()).done;)(R=T.value).meta.size=Math.ceil((R.meta.size||C.metaDefaults.size)*x),R.meta.stroke_size=parseFloat((.1*Math.round((null!=R.meta.stroke_size?R.meta.stroke_size:C.metaDefaults.stroke_size)*x/.1)).toFixed(1)),R.meta.kerning=Math.ceil((R.meta.kerning||C.metaDefaults.kerning)*x)}catch(e){E.e(e)}finally{E.f()}}}catch(e){Z.e(e)}finally{Z.f()}return e.abrupt("return",[new l.Z.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.Z.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 A().error("Layer must be vector or image (convert it to raster)."),new Error("Layer is not compatible with resize");case 33:if(P=this.Base_layers.convert_layer_to_canvas(t.id,!0,!1),D=P.getContext("2d"),"Hermite"==i&&(o>P.width||u>P.height)&&(A().warning("Scaling up is not supported in Hermite, using Lanczos."),i="Lanczos"),"Lanczos"!=i){e.next=44;break}return(L=document.createElement("canvas")).width=o,L.height=u,e.next=42,this.pica.resize(P,L,{alpha:!0}).then((function(e){D.clearRect(0,0,P.width,P.height),P.width=o,P.height=u,D.drawImage(L,0,0,o,u)}));case 42:e.next=45;break;case 44:"Hermite"==i?this.Hermite.resample_single(P,o,u,!0):((L=document.createElement("canvas")).width=P.width,L.height=P.height,L.getContext("2d").drawImage(P,0,0),D.clearRect(0,0,P.width,P.height),P.width=o,P.height=u,D.drawImage(L,0,0,o,u));case 45:return 1==m&&(M=D.getImageData(0,0,P.width,P.height),O=g.ImageFilters.Sharpen(M,1),D.putImageData(O,0,0)),e.abrupt("return",[new l.Z.Actions.Update_layer_image_action(P,t.id),new l.Z.Actions.Update_layer_action(t.id,{x:_,y:b,width:P.width,height:P.height,width_original:P.width,height_original:P.height})]);case 47:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.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"),r=parseFloat(e.width),a=parseFloat(e.height),i=parseInt(e.width_percent),o=parseInt(e.height_percent);if(0==isNaN(r)&&(r=this.Helper.get_internal_unit(r,t,n)),0==isNaN(a)&&(a=this.Helper.get_internal_unit(a,t,n)),isNaN(r)&&isNaN(a)&&(0==isNaN(i)&&(r=Math.round(c.Z.WIDTH*i/100)),0==isNaN(o)&&(a=Math.round(c.Z.HEIGHT*o/100))),isNaN(r)||isNaN(a)){var s=c.Z.WIDTH/c.Z.HEIGHT;isNaN(r)&&(r=Math.round(a*s)),isNaN(a)&&(a=Math.round(r/s))}return[new l.Z.Actions.Prepare_canvas_action("undo"),new l.Z.Actions.Update_config_action({WIDTH:parseInt(r),HEIGHT:parseInt(a)}),new l.Z.Actions.Prepare_canvas_action("do")]}}]),e}()},5474:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var r=n(2982),a=n(5671),i=n(3144),o=n(9314),s=n(7477),l=n(699),c=n(1125),u=n(1748),d=n(1606),h=n.n(d),p=n(8562),f=null;const m=function(){function e(){if((0,a.Z)(this,e),f)return f;f=this,this.Base_layers=new l.Z,this.Base_gui=new c.Z,this.Helper=new u.Z,this.Dialog=new s.Z,this.set_events()}return(0,i.Z)(e,[{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.Z.layer.rotate){var t=o.Z.layer.rotate,n={title:"Rotate",params:[{name:"rotate",title:"Rotate:",value:o.Z.layer.rotate,range:[0,360]},{name:"right_angle",title:"Right angle:",values:["Custom","0","90","180","270"]}],on_change:function(t,n,r,a){e.rotate_handler(t,!1)},on_finish:function(n){o.Z.layer.rotate=t,e.rotate_handler(n)},on_cancel:function(e){o.Z.layer.rotate=t,o.Z.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 a=n;1==t?p.Z.State.do_action(new p.Z.Actions.Bundle_action("rotate_layer","Rotate Layer",[new p.Z.Actions.Update_layer_action(o.Z.layer.id,{rotate:a})].concat((0,r.Z)(this.check_sizes(a))))):(o.Z.layer.rotate=a,o.Z.need_render=!0)}},{key:"left",value:function(){var e=o.Z.layer.rotate;(e-=90)<0&&(e=360+e),p.Z.State.do_action(new p.Z.Actions.Bundle_action("rotate_layer","Rotate Layer",[new p.Z.Actions.Update_layer_action(o.Z.layer.id,{rotate:e})].concat((0,r.Z)(this.check_sizes(e)))))}},{key:"right",value:function(){var e=o.Z.layer.rotate;(e+=90)>=360&&(e-=360),p.Z.State.do_action(new p.Z.Actions.Bundle_action("rotate_layer","Rotate Layer",[new p.Z.Actions.Update_layer_action(o.Z.layer.id,{rotate:e})].concat((0,r.Z)(this.check_sizes(e)))))}},{key:"check_sizes",value:function(e){var t=[],n=o.Z.layer.width,r=o.Z.layer.height,a=e*Math.PI/180,i=n*Math.abs(Math.cos(a))+r*Math.abs(Math.sin(a)),s=n*Math.abs(Math.sin(a))+r*Math.abs(Math.cos(a));if(i=Math.ceil(Math.round(1e3*i)/1e3),s=Math.ceil(Math.round(1e3*s)/1e3),i>o.Z.WIDTH||s>o.Z.HEIGHT){var l=0,c=0,u=o.Z.WIDTH,d=o.Z.HEIGHT;i>o.Z.WIDTH&&(l=Math.ceil(i-u)/2,u=i),s>o.Z.HEIGHT&&(c=Math.ceil(s-d)/2,d=s),t.push(new p.Z.Actions.Prepare_canvas_action("undo"),new p.Z.Actions.Update_layer_action(o.Z.layer.id,{x:o.Z.layer.x+l,y:o.Z.layer.y+c}),new p.Z.Actions.Update_config_action({WIDTH:u,HEIGHT:d}),new p.Z.Actions.Prepare_canvas_action("do"))}return t}}]),e}()},5489:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(1125),l=n(7477),c=n(1606),u=n.n(c),d=n(440),h=n(1748);const p=function(){function e(){(0,r.Z)(this,e),this.Base_gui=new s.Z,this.POP=new l.Z,this.Tools_settings=new d.default,this.Helper=new h.Z}return(0,a.Z)(e,[{key:"size",value:function(){var e=this,t=this.Base_gui.common_dimensions,n=this.Tools_settings.get_setting("default_units"),r=this.Tools_settings.get_setting("resolution"),a=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.Z.WIDTH,n,r),u=this.Helper.get_user_unit(o.Z.HEIGHT,n,r),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:a},{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),r=o.Z.WIDTH/o.Z.HEIGHT,a=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*r),isNaN(n)&&(n=t/r),"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,a,s),n=this.Helper.get_internal_unit(n,a,s);var d=[new i.Z.Actions.Prepare_canvas_action("undo"),new i.Z.Actions.Update_config_action({WIDTH:parseInt(t),HEIGHT:parseInt(n)})];if(1==e.in_proportion){var h=o.Z.WIDTH/t,p=o.Z.HEIGHT/n;for(var f in r=Math.max(h,p),o.Z.layers){var m=o.Z.layers[f];if(null!=m.x&&null!=m.y){var g={x:Math.round(m.x/h),y:Math.round(m.y/p)};d.push(new i.Z.Actions.Update_layer_action(m.id,g))}null!=m.width&&null!=m.height&&(g={width:Math.round(m.width/r),height:Math.round(m.height/r)},d.push(new i.Z.Actions.Update_layer_action(m.id,g)))}}d.push(new i.Z.Actions.Prepare_canvas_action("do")),i.Z.State.do_action(new i.Z.Actions.Bundle_action("set_image_size","Set Image Size",d))}}}]),e}()},1593:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(440),c=n(1748);const u=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Tools_settings=new l.default,this.Helper=new c.Z}return(0,a.Z)(e,[{key:"translate",value:function(){var e=this,t=this.Tools_settings.get_setting("default_units"),n=this.Tools_settings.get_setting("resolution"),r={title:"Translate",params:[{name:"x",title:"X position:",value:this.Helper.get_user_unit(o.Z.layer.x,t,n)},{name:"y",title:"Y position:",value:this.Helper.get_user_unit(o.Z.layer.y,t,n)}],on_finish:function(r){var a=e.Helper.get_internal_unit(r.x,t,n),s=e.Helper.get_internal_unit(r.y,t,n);i.Z.State.do_action(new i.Z.Actions.Bundle_action("translate_layer","Translate Layer",[new i.Z.Actions.Update_layer_action(o.Z.layer.id,{x:a,y:s})]))}};this.POP.show(r)}}]),e}()},2998:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var r=n(5861),a=n(5671),i=n(3144),o=n(4687),s=n.n(o),l=n(8562),c=n(9314),u=n(1125),d=n(699),h=n(7477),p=n(1748),f=n(1606),m=n.n(f),g=null;const A=function(){function e(){if((0,a.Z)(this,e),g)return g;g=this,this.Base_layers=new d.Z,this.Base_gui=new u.Z,this.Helper=new p.Z,this.Dialog=new h.Z,this.set_events()}return(0,i.Z)(e,[{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.Z.TRANSPARENCY&&(n=!0);var a,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:(a=(0,r.Z)(s().mark((function n(r){var a,i;return s().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(1!=r.trim_layer){n.next=5;break}return a=(a=[]).concat(e.trim_layer(c.Z.layer.id,r.remove_white,r.power)),n.next=5,l.Z.State.do_action(new l.Z.Actions.Bundle_action("trim_layers","Trim Layers",a));case 5:1==r.trim_all&&(i=(i=[]).concat(t.trim_all(r.remove_white,r.power)),l.Z.State.do_action(new l.Z.Actions.Bundle_action("trim_layers","Trim Layers",i)));case 6:case"end":return n.stop()}}),n)}))),function(e){return a.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,r=this.Base_layers.get_layer(e);if("image"!=r.type)return m().error("Skip - layer must be image."),!1;var a=this.get_trim_info(e,t,n);a=a.relative;var i=r.width/r.width_original,o=r.height/r.height_original,s=document.createElement("canvas"),c=s.getContext("2d");return s.width=a.width/i,s.height=a.height/o,c.translate(-a.left/i,-a.top/o),s.getContext("2d").drawImage(r.link,0,0),c.translate(0,0),[new l.Z.Actions.Update_layer_image_action(s,r.id),new l.Z.Actions.Update_layer_action(r.id,{x:r.x+a.left,y:r.y+a.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=[],r=c.Z.HEIGHT,a=c.Z.WIDTH,i=c.Z.HEIGHT,o=c.Z.WIDTH;null==e&&(e=!1,0==c.Z.TRANSPARENCY&&(e=!0));for(var s=0;s<c.Z.layers.length;s++){var u=c.Z.layers[s];if(null==u.width||null==u.height||null==u.x||null==u.y){var d=this.get_trim_info(u.id,e,t);r=Math.min(r,d.top),a=Math.min(a,d.left),i=Math.min(i,d.bottom),o=Math.min(o,d.right)}else r=Math.min(r,u.y),a=Math.min(a,u.x),i=Math.min(i,c.Z.HEIGHT-u.height-u.y),o=Math.min(o,c.Z.WIDTH-u.width-u.x)}for(var h=0;h<c.Z.layers.length;h++){var p=c.Z.layers[h];null!=p.x&&null!=p.y&&null!=p.type&&n.push(new l.Z.Actions.Update_layer_action(p.id,{x:p.x-a,y:p.y-r}))}return n.push(new l.Z.Actions.Prepare_canvas_action("undo"),new l.Z.Actions.Update_config_action({WIDTH:Math.max(1,c.Z.WIDTH-a-o),HEIGHT:Math.max(1,c.Z.HEIGHT-r-i)}),new l.Z.Actions.Prepare_canvas_action("do")),n}},{key:"get_trim_info",value:function(e,t,n){null==t&&(t=!1,0==c.Z.TRANSPARENCY&&(t=!0)),null==n&&(n=0);var r=this.Base_layers.get_layer(e),a=this.Base_layers.convert_layer_to_canvas(e,null,!1),i=a.getContext("2d").getImageData(0,0,a.width,a.height),o=i.data,s=0,l=0,u=0,d=0;e:for(var h=0;h<i.height;h++){for(var p=0;p<i.width;p++)if(!(o[3+(f=h*(4*i.width)+4*p)]<=n||1==t&&o[f]>=255-n&&o[f+1]>=255-n&&o[f+2]>=255-n))break e;s++}e:for(p=0;p<i.width;p++){for(h=0;h<i.height;h++)if(!(o[3+(f=h*(4*i.width)+4*p)]<=n||1==t&&o[f]>=255-n&&o[f+1]>=255-n&&o[f+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+(f=h*(4*i.width)+4*p)]<=n||1==t&&o[f]>=255-n&&o[f+1]>=255-n&&o[f+2]>=255-n))break e;u++}e:for(p=i.width-1;p>=0;p--){for(h=i.height-1;h>=0;h--){var f;if(!(o[3+(f=h*(4*i.width)+4*p)]<=n||1==t&&o[f]>=255-n&&o[f+1]>=255-n&&o[f+2]>=255-n))break e}d++}var m=s-r.y,g=l-r.x,A=u-(c.Z.HEIGHT-r.y-r.height),v=d-(c.Z.WIDTH-r.x-r.width);return{top:s,left:l,bottom:u,right:d,width:a.width-l-d,height:a.height-s-u,relative:{top:m,left:g,bottom:A,right:v,width:a.width-l-d,height:a.height-s-u}}}}]),e}()},2429:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699);const l=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"clear",value:function(){return i.Z.State.do_action(new i.Z.Actions.Clear_layer_action(o.Z.layer.id))}}]),e}()},414:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(7477),l=n(1125);const c=function(){function e(){(0,r.Z)(this,e),this.POP=new s.Z,this.Base_gui_class=new l.Z}return(0,a.Z)(e,[{key:"composition",value:function(){var e=o.Z.layer.composition,t=this,n={title:"Composition",params:[{name:"composition",title:"Composition:",value:o.Z.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,r,a){"-- Default --"==e.composition&&(e.composition="source-over"),o.Z.layer.composition=e.composition,o.Z.need_render=!0,t.Base_gui_class.GUI_layers.render_layers()},on_finish:function(t){o.Z.layer.composition=e,"-- Default --"==t.composition&&(t.composition="source-over"),i.Z.State.do_action(new i.Z.Actions.Bundle_action("change_composition","Change Composition",[new i.Z.Actions.Update_layer_action(o.Z.layer.id,{composition:t.composition})]))},on_cancel:function(n){o.Z.layer.composition=e,o.Z.need_render=!0,t.Base_gui_class.GUI_layers.render_layers()}};this.POP.show(n)}}]),e}()},8344:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699);const l=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"delete",value:function(){i.Z.State.do_action(new i.Z.Actions.Delete_layer_action(o.Z.layer.id))}}]),e}()},4517:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"differences",value:function(){var e=this;if(null==this.Base_layers.find_previous(o.Z.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,r,a){e.calc_differences(t.sensitivity,n,r,a)},on_finish:function(t){e.calc_differences(t.sensitivity)}};this.POP.show(t)}},{key:"calc_differences",value:function(e,t,n,r){var a=document.createElement("canvas");a.width=o.Z.WIDTH,a.height=o.Z.HEIGHT;var s=a.getContext("2d");this.Base_layers.render_object(s,o.Z.layer);var l=s.getImageData(0,0,o.Z.WIDTH,o.Z.HEIGHT).data;s.clearRect(0,0,a.width,a.height);var c=this.Base_layers.find_previous(o.Z.layer.id);this.Base_layers.render_object(s,c);var u=s.getImageData(0,0,o.Z.WIDTH,o.Z.HEIGHT).data;s.rect(0,0,o.Z.WIDTH,o.Z.HEIGHT),s.fillStyle="#ffffff",s.fill();for(var d=s.getImageData(0,0,o.Z.WIDTH,o.Z.HEIGHT),h=d.data,p=0;p<o.Z.WIDTH;p++)for(var f=0;f<o.Z.HEIGHT;f++){var m=4*(p+f*o.Z.WIDTH);(Math.abs(l[m]-u[m])>e||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 g=[];g.type="image",g.name="Differences",g.data=a.toDataURL("image/png"),i.Z.State.do_action(new i.Z.Actions.Insert_layer_action(g))}else t.save(),t.scale(n/o.Z.WIDTH,r/o.Z.HEIGHT),t.drawImage(a,0,0),t.restore();a.width=1,a.height=1}}]),e}()},2414:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(1748),c=null;const u=function(){function e(){if((0,r.Z)(this,e),c)return c;c=this,this.Base_layers=new s.Z,this.Helper=new l.Z,this.set_events()}return(0,a.Z)(e,[{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.Z.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.Z.WIDTH&&e.height==o.Z.HEIGHT||(e.x+=10,e.y+=10),e)"_"==n[0]&&delete e[n];"image"==e.type&&(e.link=o.Z.layer.link.cloneNode(!0)),i.Z.State.do_action(new i.Z.Actions.Bundle_action("duplicate_layer","Duplicate Layer",[new i.Z.Actions.Insert_layer_action(e)]))}}]),e}()},5983:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699);n(1606);const l=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"flatten",value:function(){var e=document.createElement("canvas");e.width=o.Z.WIDTH,e.height=o.Z.HEIGHT;for(var t=e.getContext("2d"),n=this.Base_layers.get_sorted_layers(),r=n.length-1;r>=0;r--){var a=n[r];t.globalAlpha=a.opacity/100,t.globalCompositeOperation=a.composition,this.Base_layers.render_object(t,a)}var s=[];s.type="image",s.name="Merged",s.data=e.toDataURL("image/png");var l=[];for(r=o.Z.layers.length-1;r>=0;r--)l.push(new i.Z.Actions.Delete_layer_action(o.Z.layers[r].id));i.Z.State.do_action(new i.Z.Actions.Bundle_action("flatten_image","Flatten Image",[new i.Z.Actions.Insert_layer_action(s)].concat(l))),e.width=1,e.height=1}}]),e}()},9051:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(1606),l=n.n(s),c=n(699);const u=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new c.Z}return(0,a.Z)(e,[{key:"merge",value:function(){if(null==this.Base_layers.find_previous(o.Z.layer.id))return l().error("There are no layers behind."),!1;var e=document.createElement("canvas");e.width=o.Z.WIDTH,e.height=o.Z.HEIGHT;var t=e.getContext("2d"),n=this.Base_layers.find_previous(o.Z.layer.id),r=n.id;t.globalAlpha=n.opacity/100,t.globalCompositeOperation=n.composition,this.Base_layers.render_object(t,n);var a=o.Z.layer.id,s=o.Z.layer.order;t.globalAlpha=o.Z.layer.opacity/100,t.globalCompositeOperation=o.Z.layer.composition,this.Base_layers.render_object(t,o.Z.layer);var c=[];c.type="image",c.name=o.Z.layer.name+" + merged",c.order=s,c.data=e.toDataURL("image/png"),i.Z.State.do_action(new i.Z.Actions.Bundle_action("merge_layers","Merge Layers",[new i.Z.Actions.Insert_layer_action(c),new i.Z.Actions.Delete_layer_action(a),new i.Z.Actions.Delete_layer_action(r)])),e.width=1,e.height=1}}]),e}()},7530:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699);const l=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"up",value:function(){i.Z.State.do_action(new i.Z.Actions.Reorder_layer_action(o.Z.layer.id,1))}},{key:"down",value:function(){i.Z.State.do_action(new i.Z.Actions.Reorder_layer_action(o.Z.layer.id,-1))}}]),e}()},9284:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var r=n(2982),a=n(5671),i=n(3144),o=n(8562),s=n(9314),l=n(699),c=n(4182),u=n(3991),d=n(3684),h=n(1748),p=n(1606),f=n.n(p);const m=function(){function e(){(0,a.Z)(this,e),this.Base_layers=new l.Z,this.Selection=new d.default,this.Base_selection=new u.Z(this.Base_layers.ctx),this.GUI_tools=new c.Z,this.Helper=new h.Z,this.set_events()}return(0,i.Z)(e,[{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.Z.State.do_action(new o.Z.Actions.Insert_layer_action)}},{key:"new_selection",value:function(){var e=this.Base_selection.get_selection(),t=s.Z.layer;if(null!==e.width&&"image"==s.Z.layer.type)if("selection"==s.Z.TOOL.name){var n=t.width/t.width_original,a=t.height/t.height_original,i=e.x-t.x,l=e.y-t.y;e.width=e.width/n,e.height=e.height/a;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/a),u.drawImage(s.Z.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*a),width_original:Math.round(e.width),height_original:Math.round(e.height),type:"image",data:c.toDataURL("image/png")};o.Z.State.do_action(new o.Z.Actions.Bundle_action("new_layer","New Layer",[new o.Z.Actions.Insert_layer_action(d,!1)].concat((0,r.Z)(this.Selection.on_leave()),[new o.Z.Actions.Activate_tool_action("select")])))}else f().error("Empty selection or type not image.");else f().error("Empty selection or type not image.")}}]),e}()},9250:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699);n(1606);const l=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"raster",value:function(){var e=this.Base_layers.convert_layer_to_canvas(),t=o.Z.layer,n=t.id,r={type:"image",name:o.Z.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.Z.State.do_action(new i.Z.Actions.Bundle_action("convert_to_raster","Convert to Raster",[new i.Z.Actions.Insert_layer_action(r,!1),new i.Z.Actions.Delete_layer_action(n)]))}}]),e}()},6031:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477);const c=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new s.Z,this.POP=new l.Z}return(0,a.Z)(e,[{key:"rename",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t={title:"Rename",params:[{name:"name",title:"Name:",value:o.Z.layer.name}],on_load:function(){document.querySelector("#pop_data_name").select()},on_finish:function(t){i.Z.State.do_action(new i.Z.Actions.Bundle_action("rename_layer","Rename Layer",[new i.Z.Actions.Refresh_layers_gui_action("undo"),new i.Z.Actions.Update_layer_action(e||o.Z.layer.id,{name:t.name}),new i.Z.Actions.Refresh_layers_gui_action("do")]))}};this.POP.show(t)}}]),e}()},9614:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699);const l=function(){function e(){(0,r.Z)(this,e),this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"toggle",value:function(){i.Z.State.do_action(new i.Z.Actions.Toggle_layer_visibility_action(o.Z.layer.id))}}]),e}()},9870:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1748),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z,this.Helper=new c.Z}return(0,a.Z)(e,[{key:"color_to_alpha",value:function(){var e=this;if("image"==o.Z.layer.type){var t={title:"Color to Alpha",preview:!0,on_change:function(t,n,r,a){var i=n.getImageData(0,0,r,a),o=e.change(i,t.color);n.putImageData(o,0,0)},params:[{name:"color",title:"Color:",value:o.Z.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"),r=n.getImageData(0,0,t.width,t.height),a=this.change(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){for(var n=e.data,r=this.Helper.hexToRgb(t),a=0;a<n.length;a+=4)if(0!=n[a+3]){var i=Math.abs(n[a]-r.r)+Math.abs(n[a+1]-r.g)+Math.abs(n[a+2]-r.b)/3;n[a+3]=Math.round(i),n[a]=Math.ceil((n[a]-r.r*(1-n[a+3]/255))/(n[a+3]/255)),n[a+1]=Math.ceil((n[a+1]-r.g*(1-n[a+3]/255))/(n[a+3]/255)),n[a+2]=Math.ceil((n[a+2]-r.b*(1-n[a+3]/255))/(n[a+3]/255))}return e}}]),e}()},4777:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"color_zoom",value:function(){var e=this;if("image"==o.Z.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,r,a){var i=n.getImageData(0,0,r,a),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),r=n.getContext("2d"),a=r.getImageData(0,0,n.width,n.height),o=this.change(a,e,t);return r.putImageData(o,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(n))}},{key:"change",value:function(e,t,n){for(var r,a=e.data,i=0;i<a.length;i+=4)if(0!=a[i+3]){r=Math.round(.2126*a[i]+.7152*a[i+1]+.0722*a[i+2]);for(var o=0;o<3;o++){var s=i+o;r>n?a[s]+=(a[s]-n)*t:r<n&&(a[s]-=(n-a[s])*t),a[s]<0&&(a[s]=0),a[s]>255&&(a[s]=255)}}return e}}]),e}()},731:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(896),u=n(2998),d=n(1606),h=n.n(d);const p=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z,this.Image_trim=new u.default}return(0,a.Z)(e,[{key:"content_fill",value:function(){var e=this;if("image"==o.Z.layer.type)if(0!=o.Z.layer.x||0!=o.Z.layer.y||o.Z.layer.width!=o.Z.WIDTH||o.Z.layer.height!=o.Z.HEIGHT){var t={title:"Content Fill",preview:!0,on_change:function(t,n,r,a,i){n.clearRect(0,0,r,a);var s=document.createElement("canvas");s.width=o.Z.WIDTH,s.height=o.Z.HEIGHT,e.change(s,t),n.drawImage(s,0,0,r,a)},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.Z.WIDTH,t.height=o.Z.HEIGHT,this.change(t,e),i.Z.State.do_action(new i.Z.Actions.Bundle_action("content_fill","Content Fill",[new i.Z.Actions.Update_layer_action(o.Z.layer.id,{x:0,y:0,width:o.Z.WIDTH,height:o.Z.HEIGHT}),new i.Z.Actions.Update_layer_image_action(t)]))}},{key:"change",value:function(e,t){var n=e.getContext("2d"),r=t.mode;"Expand edges"==r?this.add_edge_background(e,t):"Resized as background"==r?this.add_resized_background(e,t):"Cloned edges"==r&&this.add_cloned_background(e,t),this.Base_layers.render_object(n,o.Z.layer)}},{key:"add_edge_background",value:function(e,t){var n=e.getContext("2d"),r=this.Image_trim.get_trim_info(o.Z.layer.id),a=this.Base_layers.convert_layer_to_canvas();n.clearRect(0,0,e.width,e.height),n.drawImage(a,r.left,r.top),n.drawImage(a,0,0,a.width,1,r.left,0,a.width,r.top),n.drawImage(a,0,a.height-1,a.width,1,r.left,r.top+a.height,a.width,e.height),n.drawImage(a,0,0,1,a.height,0,r.top,r.left,a.height),n.drawImage(a,a.width-1,0,1,a.height,r.left+a.width,r.top,e.width,a.height),n.drawImage(a,0,0,1,1,0,0,r.left,r.top),n.drawImage(a,a.width-1,0,1,1,r.left+a.width,0,e.width,r.top),n.drawImage(a,0,a.height-1,1,1,0,r.top+a.height,r.left,r.bottom),n.drawImage(a,a.width-1,a.height-1,1,1,r.left+a.width,r.top+a.height,r.right,r.bottom);var i=n.getImageData(0,0,e.width,e.height),s=c.Z.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"),r=this.Base_layers.convert_layer_to_canvas();n.drawImage(r,0,0,e.width,e.height);var a=n.getImageData(0,0,e.width,e.height),i=c.Z.BoxBlur(a,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,r=e.getContext("2d"),a=this.Image_trim.get_trim_info(o.Z.layer.id),i=this.Base_layers.convert_layer_to_canvas();r.clearRect(0,0,e.width,e.height),r.drawImage(i,a.left,a.top);for(var s=Math.ceil(i.width/n),l=0;l<i.width;l+=s)for(var u=0;u<a.top;u+=s)r.drawImage(i,l,0,s,s,a.left+l,0+u,s,s);for(s=Math.ceil(i.width/n),l=0;l<i.width;l+=s)for(u=0;u<e.height;u+=s)r.drawImage(i,l,i.height-s,s,s,a.left+l,a.top+i.height+u,s,s);for(s=Math.ceil(i.height/n),l=0;l<a.left;l+=s)for(u=a.top;u<a.top+i.height;u+=s)r.drawImage(i,0,u-a.top,s,s,l,u,s,s);for(s=Math.ceil(i.height/n),l=a.left+i.width;l<e.width;l+=s)for(u=a.top;u<a.top+i.height;u+=s)r.drawImage(i,i.width-s,u-a.top,s,s,l,u,s,s);for(s=Math.ceil(Math.min(i.width,i.height)/n),l=0;l<a.left;l+=s)for(u=0;u<a.top;u+=s)r.drawImage(i,0,0,s,s,l,u,s,s);for(l=a.left+i.width;l<e.width;l+=s)for(u=0;u<a.top;u+=s)r.drawImage(i,i.width-s,0,s,s,l,u,s,s);for(l=0;l<a.left;l+=s)for(u=a.top+i.height;u<e.height;u+=s)r.drawImage(i,0,i.height-s,s,s,l,u,s,s);for(l=a.left+i.width;l<e.width;l+=s)for(u=a.top+i.height;u<e.height;u+=s)r.drawImage(i,i.width-s,i.height-s,s,s,l,u,s,s);var d=r.getImageData(0,0,e.width,e.height),h=c.Z.BoxBlur(d,t.blur_h,t.blur_v,t.blur_power);r.putImageData(h,0,0)}}]),e}()},8470:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(1748),c=n(896),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.Helper=new l.Z,this.Base_layers=new s.Z,this.ImageFilters=c.Z,this.avg_offset=50,this.avg_step=4}return(0,a.Z)(e,[{key:"keypoints",value:function(e){if("image"==o.Z.layer.type){var t=o.Z.layer.width,n=o.Z.layer.height,r=this.Base_layers.convert_layer_to_canvas(),a=r.getContext("2d"),s=a.getImageData(0,0,t,n),l=this.convert_to_grayscale(s);a.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(r,0,0),s=p.getImageData(0,0,t,n);var f=this.ImageFilters.GaussianBlur(s,u+.5);p.putImageData(f,0,0),c.push(h)}for(var m=[],g=2*this.avg_step+1,A=1;A<c.length-1;A++){s=c[A].getContext("2d").getImageData(0,0,t,n).data;for(var v=c[A-1].getContext("2d").getImageData(0,0,t,n).data,y=c[A+1].getContext("2d").getImageData(0,0,t,n).data,_=this.avg_step;_<n-this.avg_step;_++)for(u=this.avg_step;u<t-this.avg_step;u++){var b=4*(u+_*t);if(0!=s[b+3]&&(s[b]<s[b-4]||s[b]<s[b+4]||s[b]>s[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),Z=-this.avg_step;Z<=this.avg_step;Z++)x+=s[B+4*Z];if(x/=g*g,s[b]+this.avg_offset<x){var S=Math.min(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]<=S){var I=Math.min(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]<=I){var E=Math.min(y[C-4],y[C],y[C+4],y[b-4],y[b+4],y[w-4],y[w],y[w+4]);s[b]<=E&&m.push({x:u,y:_,w:Math.round(x-s[b]-this.avg_offset)})}}continue}if(s[b]-this.avg_offset>x){var T=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]>=T){var R=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]>=R){var P=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]>=P&&m.push({x:u,y:_,w:Math.round(s[b]-x-this.avg_offset)})}}}}}}for(u=0;u<m.length;u++)for(_=0;_<m.length;_++)if(u!=_&&m[u].x==m[_].x&&m[u].y==m[_].y){m.splice(u,1),u--;break}if(void 0!==e&&!0===e)return m.sort((function(e,t){return parseFloat(t.w)-parseFloat(e.w)})),r.width=1,r.height=1,{points:m};for(var u in d().success("key points: "+m.length),a.clearRect(0,0,r.width,r.height),a.fillStyle="#ff0000",m){var D=m[u];a.beginPath(),a.rect(D.x-Math.floor(1.5)+1,D.y-Math.floor(1.5)+1,3,3),a.fill()}var L=[];L.type="image",L.name=o.Z.layer.name+" + key points",L.data=r.toDataURL("image/png"),L.x=parseInt(r.dataset.x),L.y=parseInt(r.dataset.y),L.width=r.width,L.height=r.height,i.Z.State.do_action(new i.Z.Actions.Bundle_action("keypoints","Key-Points",[new i.Z.Actions.Insert_layer_action(L)])),r.width=1,r.height=1}else d().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"get_area_average",value:function(e,t,n,r,a){var i=t.data,o=0,s=0;a/=100;for(var l,c=n+Math.round(a*e.x)+Math.round(a*e.w),u=r+Math.round(a*e.y)+Math.round(a*e.h),d=4*t.width,h=r+Math.round(a*e.y);h<u;h++){l=h*d;for(var p=n+Math.round(a*e.x);p<c;p++)o+=i[l+4*p],s++}return Math.round(o/s)}},{key:"convert_to_grayscale",value:function(e){for(var t,n=e.data,r=0;r<n.length;r+=4)0!=n[r+3]&&(t=Math.round(.2126*n[r]+.7152*n[r+1]+.0722*n[r+2]),n[r]=t,n[r+1]=t,n[r+2]=t);return e}}]),e}()},5619:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1748),u=n(1606),d=n.n(u);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z,this.Helper=new c.Z}return(0,a.Z)(e,[{key:"replace_color",value:function(){var e=this;if("image"==o.Z.layer.type){var t={title:"Replace color",preview:!0,on_change:function(t,n,r,a){var i=n.getImageData(0,0,r,a),o=e.do_replace(i,t);n.putImageData(o,0,0)},params:[{name:"target",title:"Target:",value:o.Z.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"),r=n.getImageData(0,0,t.width,t.height),a=this.do_replace(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"do_replace",value:function(e,t){for(var n=t.target,r=t.replacement,a=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(r),h=this.Helper.rgbToHsl(d.r,d.g,d.b),p=0;p<s.length;p+=4)if(0!=s[p+3])if("Simple"==o){if((Math.abs(s[p]-l.r)+Math.abs(s[p+1]-l.g)+Math.abs(s[p+2]-l.b))/3>a)continue;s[p]=d.r,s[p+1]=d.g,s[p+2]=d.b,i<255&&(s[p+3]=i)}else{var f=this.Helper.rgbToHsl(s[p],s[p+1],s[p+2]),m=this.Helper.hslToRgb(f.h,f.s,.5);if((Math.abs(m.r-u.r)+Math.abs(m.g-u.g)+Math.abs(m.b-u.b))/3>a)continue;var g=this.Helper.hslToRgb(h.h,h.s,f.l*h.l);s[p]=g.r,s[p+1]=g.g,s[p+2]=g.b,i<255&&(s[p+3]=i)}return e}}]),e}()},1148:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1606),u=n.n(c);const d=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z}return(0,a.Z)(e,[{key:"restore_alpha",value:function(){var e=this;if("image"==o.Z.layer.type){var t={title:"Restore Alpha",preview:!0,on_change:function(t,n,r,a){var i=n.getImageData(0,0,r,a),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"),r=n.getImageData(0,0,t.width,t.height),a=this.recover_alpha(r,e);return n.putImageData(a,0,0),i.Z.State.do_action(new i.Z.Actions.Update_layer_image_action(t))}},{key:"recover_alpha",value:function(e,t){var n,r=e.data;t=parseInt(t);for(var a=0;a<r.length;a+=4)(n=r[a+3]+t)>255&&(n=255),r[a+3]=n;return e}}]),e}()},9348:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5671),a=n(3144),i=n(2610);const o=function(){function e(){(0,r.Z)(this,e),this.Base_search=new i.Z}return(0,a.Z)(e,[{key:"search",value:function(){this.Base_search.search()}}]),e}()},440:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var r=n(5671),a=n(3144),i=n(9314),o=n(7477),s=n(1748),l=n(1125);const c=function(){function e(){(0,r.Z)(this,e),this.Base_gui=new l.Z,this.POP=new o.Z,this.Helper=new s.Z,this.default_units_config={pixels:"px",inches:'"',centimeters:"cm",millimetres:"mm"}}return(0,a.Z)(e,[{key:"settings",value:function(){var e=this,t=Object.keys(this.default_units_config),n=this.get_setting("transparency"),r=this.get_setting("theme"),a=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.Z.TRANSPARENCY_TYPE,values:["squares","green","grey"]},{name:"theme",title:"Theme",values:i.Z.themes,value:r,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:a},{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(r)},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.Z.TRANSPARENCY=this.get_setting("transparency"),i.Z.TRANSPARENCY_TYPE=this.get_setting("transparency_type"),i.Z.SNAP=this.get_setting("snap"),i.Z.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.Z.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.Z.enable_autoresize_by_default},n=this.Helper.getCookie(e);return null==n&&null!=t[e]&&(n=t[e]),"safe_search"==e&&!1===i.Z.safe_search_can_be_disabled&&(n=1),"theme"==e&&null==n&&(n=i.Z.themes[0]),1===n&&(n=!0),0===n&&(n=!1),n}}]),e}()},7943:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(8562),o=n(9314),s=n(699),l=n(7477),c=n(1606),u=n.n(c),d=n(2998),h=n(1125);const p=function(){function e(){(0,r.Z)(this,e),this.POP=new l.Z,this.Base_layers=new s.Z,this.Image_trim=new d.default,this.Base_gui=new h.Z}return(0,a.Z)(e,[{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.Z.layers.length)return u().error("There is only 1 layer."),!1;for(var n=0,r=0,a=0,s=[],l=o.Z.HEIGHT,c=o.Z.WIDTH,d=[],h=0;h<o.Z.layers.length;h++)0!=(p=o.Z.layers[h]).visible&&(d[p.id]=this.Image_trim.get_trim_info(p.id));for(h=0;h<o.Z.layers.length;h++){var p;if(0!=(p=o.Z.layers[h]).visible){var f=d[p.id];if(c!=f.left){var m=c-f.left-f.right,g=o.Z.HEIGHT-f.top-f.bottom;n+m>c&&(n=0,r+=a,a=0),r%e>0&&e>0&&(r=r-r%e+e),r+g>l&&(l=parseInt(r+g),this.Base_gui.prepare_canvas()),s.push(new i.Z.Actions.Update_layer_action(p.id,{x:p.x+n-f.left,y:p.y+r-f.top})),n+=m,e>0&&(n=n-n%e+e),g>a&&(a=g),n>c&&(n=0,r+=a,a=0)}}}s.push(new i.Z.Actions.Prepare_canvas_action("undo"),new i.Z.Actions.Update_config_action({WIDTH:c,HEIGHT:l}),new i.Z.Actions.Prepare_canvas_action("do")),i.Z.State.do_action(new i.Z.Actions.Bundle_action("sprites","Sprites",s))}}]),e}()},5405:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(9314),o=n(1748),s=(n(7183),n(1606)),l=n.n(s),c=n(9755),u=null;const d=function(){function e(){if((0,r.Z)(this,e),u)return u;u=this,this.Helper=new o.Z,this.translations={},this.trans_lang_codes=[],this.load_translations()}return(0,a.Z)(e,[{key:"translate",value:function(e,t){(null!=e||(e=this.Helper.getCookie("language")))&&(null!=e&&e!=i.Z.LANG&&this.Helper.setCookie("language",e),this.trans_lang_codes.includes(e)||"en"==e?(c(t||"body").translate({lang:e,t:this.translations}),i.Z.LANG=e):l().error("Translate error, can not find dictionary: "+e))}},{key:"load_translations",value:function(){var e=this,t=n(6053);t.keys().forEach((function(n){if(n.indexOf("Base/")<0&&n.indexOf("empty")<0){var r=n.replace("./","").replace(".json",""),a=t(n);for(var i in a)null==e.translations[i]&&(e.translations[i]={en:i}),e.translations[i][r]=a[i];e.trans_lang_codes.push(r)}}))}}]),e}()},8346:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(5671),a=n(3144);const i=function(){function e(){(0,r.Z)(this,e)}return(0,a.Z)(e,[{key:"fs",value:function(){document.fullscreenElement?document.exitFullscreen&&document.exitFullscreen():document.documentElement.requestFullscreen()}}]),e}()},7658:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var r=n(5671),a=n(3144),i=n(9314),o=n(1748),s=n(1125),l=null;const c=function(){function e(){if((0,r.Z)(this,e),l)return l;l=this,this.GUI=new s.Z,this.Helper=new o.Z,this.set_events()}return(0,a.Z)(e,[{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.Z.need_render=!0}}]),e}()},1056:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(9314),o=n(7477),s=n(1748),l=n(699),c=n(1606),u=n.n(c),d=n(440);n(8562);const h=function(){function e(){(0,r.Z)(this,e),this.POP=new o.Z,this.Base_layers=new l.Z,this.Tools_settings=new d.default,this.Helper=new s.Z}return(0,a.Z)(e,[{key:"insert",value:function(){var e=this,t=this.Tools_settings.get_setting("default_units"),n=this.Tools_settings.get_setting("resolution"),r=20,a={title:"Insert guides",params:[{name:"type",title:"Type:",values:["Vertical","Horizontal"],value:"Vertical"},{name:"position",title:"Position:",value:r=this.Helper.get_user_unit(r,t,n)}],on_finish:function(t){e.insert_handler(t)}};this.POP.show(a)}},{key:"insert_handler",value:function(e){var t=e.type,n=parseFloat(e.position),r=this.Tools_settings.get_setting("default_units"),a=this.Tools_settings.get_setting("resolution");n=this.Helper.get_internal_unit(n,r,a);var o=null,s=null;"Vertical"==t&&(o=n),"Horizontal"==t&&(s=n),i.Z.guides.push({x:o,y:s}),0==i.Z.guides_enabled&&(i.Z.guides_enabled=!0,this.Helper.setCookie("guides",1),u().warning("Guides enabled.")),i.Z.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"),r=[];for(var a in i.Z.guides){var o=(s=i.Z.guides[a]).x;o=this.Helper.get_user_unit(o,t,n),null===s.y&&r.push({name:a,title:"Vertical:",value:o})}for(var a in i.Z.guides){var s;o=(s=i.Z.guides[a]).y,o=this.Helper.get_user_unit(o,t,n),null===s.x&&r.push({name:a,title:"Horizontal:",value:o})}var l={title:"Update guides",params:r,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 r in e){var a=parseInt(r),o=parseFloat(e[r]);o=this.Helper.get_internal_unit(o,t,n),null===i.Z.guides[a].x?i.Z.guides[a].y=o:i.Z.guides[a].x=o}for(r=0;r<i.Z.guides.length;r++)(0===i.Z.guides[r].x||0===i.Z.guides[r].y||isNaN(i.Z.guides[r].x)||isNaN(i.Z.guides[r].y))&&(i.Z.guides.splice(r,1),r--);i.Z.need_render=!0}},{key:"remove",value:function(e){i.Z.guides=[],i.Z.need_render=!0}}]),e}()},7389:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(9314),o=n(1748),s=n(1125),l=n(699),c=n(440),u=null;const d=function(){function e(){if((0,r.Z)(this,e),u)return u;u=this,this.GUI=new s.Z,this.Base_layers=new l.Z,this.Tools_settings=new c.default,this.Helper=new o.Z,this.set_events()}return(0,a.Z)(e,[{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.Z.ruler_active?(i.Z.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.Z.ruler_active=!1,document.getElementById("middle_area").classList.remove("has-ruler"),e.style.display="none",t.style.display="none"),this.GUI.prepare_canvas(),i.Z.need_render=!0}},{key:"prepare_ruler",value:function(){if(0!=i.Z.ruler_active){var e=document.getElementById("ruler_left"),t=document.getElementById("ruler_top"),n=document.getElementById("middle_area"),r=n.clientWidth,a=n.clientHeight;e.width=15,e.height=a-20,t.width=r-20,t.height=15}}},{key:"render_ruler",value:function(){if(0!=i.Z.ruler_active){for(var e=this.Tools_settings.get_setting("default_units"),t=this.Tools_settings.get_setting("resolution"),n=document.getElementById("ruler_left"),r=document.getElementById("ruler_top"),a=n.getContext("2d"),o=r.getContext("2d"),s="#111",l=Math.ceil(10*i.Z.ZOOM);l<5;)l*=2;for(;l>10;)l=Math.ceil(l/2);var c=10*l,u=Math.max(0,r.width/2-i.Z.WIDTH*i.Z.ZOOM/2),d=Math.max(0,n.height/2-i.Z.HEIGHT*i.Z.ZOOM/2),h=Math.min(r.width,r.width/2+i.Z.WIDTH*i.Z.ZOOM/2),p=Math.min(n.height,n.height/2+i.Z.HEIGHT*i.Z.ZOOM/2);a.strokeStyle=s,a.lineWidth=1,a.font="11px Arial",a.clearRect(0,0,n.width,n.height),a.beginPath();for(var f=d;f<p;f+=l)a.moveTo(10,f+.5),a.lineTo(15,f+.5);for(a.stroke(),a.beginPath(),f=d;f<=p;f+=c){a.moveTo(0,f+.5),a.lineTo(15,f+.5);var m=this.Base_layers.get_world_coords(0,f-d),g=this.Helper.get_user_unit(m.y,e,t);if("inches"==e)var A=this.Helper.number_format(g,1);else A=Math.ceil(g);A=A.toString();for(var v=0;v<A.length;v++){var y=A.charAt(v);a.fillText(y,1,f+11+10*v)}}for(a.stroke(),o.strokeStyle=s,o.lineWidth=1,o.font="11px Arial",o.clearRect(0,0,r.width,r.height),o.beginPath(),f=u;f<h;f+=l)parseInt(f/c),o.moveTo(f+.5,10),o.lineTo(f+.5,15);for(o.stroke(),o.beginPath(),f=u;f<=h;f+=c)o.moveTo(f+.5,0),o.lineTo(f+.5,15),m=this.Base_layers.get_world_coords(f-u,0),g=this.Helper.get_user_unit(m.x,e,t),A=(A="inches"==e?this.Helper.number_format(g,1):Math.ceil(g)).toString(),o.fillText(A,f+3,9);o.stroke()}}}]),e}()},8419:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5671),a=n(3144),i=n(8476);const o=function(){function e(){(0,r.Z)(this,e),this.GUI_preview=new i.Z}return(0,a.Z)(e,[{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()}}]),e}()},1695:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(4182),p=n(1125),f=n(3991),m=n(1606),g=n.n(m);const A=function(e){(0,i.Z)(m,e);var t,n,u=(t=m,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function m(e){var t;return(0,r.Z)(this,m),(t=u.call(this)).Base_layers=new d.Z,t.GUI_tools=new h.Z,t.Base_gui=new p.Z,t.name="animation",t.intervalID=null,t.index=0,t.toggle_layer_visibility_action=new l.Z.Actions.Toggle_layer_visibility_action,t.disable_selection(e),t}return(0,a.Z)(m,[{key:"load",value:function(){}},{key:"render",value:function(e,t){}},{key:"disable_selection",value:function(e){this.Base_selection=new f.Z(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.Z.layers.length?(this.stop(),1==t.play&&this.start(t.delay)):g().error("Can not animate 1 layer.")}}},{key:"on_activate",value:function(){return[new l.Z.Actions.Stop_animation_action(!1)]}},{key:"on_leave",value:function(){return[new l.Z.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.Z.Actions.Stop_animation_action(!0).do()}},{key:"play",value:function(e){for(var t in c.Z.layers)c.Z.layers[t].visible=!1;null!=c.Z.layers[this.index]&&(this.toggle_layer_visibility_action.layer_id=c.Z.layers[this.index].id,this.toggle_layer_visibility_action.do()),null!=c.Z.layers[this.index+1]?this.index++:this.index=0}}]),m}(u.Z)},689:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(1606),p=n.n(h),f=n(896),m=n(1748);const g=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.Helper=new m.Z,t.ctx=e,t.name="blur",t.tmpCanvas=null,t.tmpCanvasCtx=null,t.started=!1,t}return(0,a.Z)(h,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(c.Z.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.Z.layer.type?c.Z.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.Z.layer.width_original,this.tmpCanvas.height=c.Z.layer.height_original,this.tmpCanvasCtx.drawImage(c.Z.layer.link,0,0),this.blur_general("click",t,n.size,n.strength),c.Z.layer.link_canvas=this.tmpCanvas,c.Z.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.Z.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.Z.layer.link_canvas,l.Z.State.do_action(new l.Z.Actions.Bundle_action("blur_tool","Blur Tool",[new l.Z.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,r){var a=this.tmpCanvasCtx,i=Math.round(t.x)-c.Z.layer.x,o=Math.round(t.y)-c.Z.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&&(r/=2)<1&&(r=1);var h=a.getImageData(u,d,s,l),p=f.Z.StackBlur(h,r);this.Helper.image_round(this.tmpCanvasCtx,i,o,s,l,p)}}]),h}(u.Z)},4594:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699);const h=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.name="brush",t.layer={},t.params_hash=!1,t.pressure_supported=!1,t.pointer_pressure=0,t.max_speed=20,t.power=2,t.event_links=[],t.data_index=0,t}return(0,a.Z)(h,[{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.Z.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 r=0;r<n.length;r++){var a=null;void 0!==n[r].identifier&&(a=n[r].identifier),this.event_links.push({identifier:a,index:this.data_index}),this.mousedown_action(n[r],this.data_index,a),this.data_index++}}}}},{key:"dragMove",value:function(e){var t=this;if(c.Z.TOOL.name==t.name){if(void 0===e.changedTouches){var n=t.get_mouse_info(e),r=t.getParams();t.show_mouse_cursor(n.x,n.y,r.size,"circle")}if(0!=(n=this.get_mouse_info(e)).is_drag&&0!=n.click_valid){var a=[];e.changedTouches?a=e.changedTouches:a.push(e);for(var i=0;i<a.length;i++){var o=null;void 0!==a[i].identifier&&(o=a[i].identifier);for(var s=0;i<this.event_links.length;s++)if(this.event_links[s].identifier==o){t.mousemove_action(a[i],this.event_links[s].index);break}}}}}},{key:"dragEnd",value:function(e){if(c.Z.TOOL.name==this.name&&0!=this.get_mouse_info(e).click_valid){var t=[];e.changedTouches?t=e.changedTouches:t.push(e);for(var n=0;n<t.length;n++){var r=null;void 0!==t[n].identifier&&(r=t[n].identifier);for(var a=0;n<this.event_links.length;a++)if(this.event_links[a].identifier==r){this.event_links.splice(a,1);break}this.mouseup_action(t[n])}}}},{key:"mousedown_action",value:function(e,t,n){var r=this.get_mouse_info(e);if(0!=r.click_valid){var a=this.get_params_hash();if(c.Z.layer.type!=this.name||a!=this.params_hash)this.layer={type:this.name,data:[[]],params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:0,y:0,width:c.Z.WIDTH,height:c.Z.HEIGHT,hide_selection_if_active:!0,rotate:null,is_vector:!0,color:c.Z.COLOR},l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_brush_layer","New Brush Layer",[new l.Z.Actions.Insert_layer_action(this.layer)])),this.params_hash=a,this.data_index=0,t=0,this.event_links=[],this.event_links.push({identifier:n,index:this.data_index});else{var i=JSON.parse(JSON.stringify(c.Z.layer.data));i.push([]),l.Z.State.do_action(new l.Z.Actions.Bundle_action("update_brush_layer","Update Brush Layer",[new l.Z.Actions.Update_layer_action(c.Z.layer.id,{data:i})]))}for(var o=t;o>=0&&void 0===c.Z.layer.data[t];o++)t--;var s=c.Z.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*r.speed_average*this.power,h=Math.max(h,d/4),h=Math.round(h)));var p=this.get_mouse_coordinates_from_event(e),f=p.x,m=p.y;s.push([f-c.Z.layer.x,m-c.Z.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 r=t;r>=0&&void 0===c.Z.layer.data[t];r++)t--;var a=this.getParams(),i=c.Z.layer.data[t],o=a.size,s=o;1==a.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.Z.layer.x,d-c.Z.layer.y,s]),c.Z.layer.status="draft",this.Base_layers.render()}}},{key:"mouseup_action",value:function(e,t){0!=this.get_mouse_info(e).click_valid?(c.Z.layer.status=null,this.check_dimensions(),this.Base_layers.render()):c.Z.layer.status=null}},{key:"render",value:function(e,t){if(0!=t.data.length){var n=t.params,r=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 a=t.data,i=(a=this.check_legacy_format(a)).length,o=0;o<i;o++){var s=a[o],l=s.length;if(0==n.pressure)this.render_stabilized(e,s);else if(s[0]){e.beginPath(),e.moveTo(s[0][0],s[0][1]);for(var c=1;c<l;c++)null===s[c]?e.beginPath():(e.lineWidth=s[c][2],null==s[c-1]&&null==s[c+1]?(e.arc(s[c][0],s[c][1],r/2,0,2*Math.PI,!1),e.fill()):null!=s[c-1]&&(e.lineWidth=s[c][2],e.beginPath(),e.moveTo(s[c-1][0],s[c-1][1]),e.lineTo(s[c][0],s[c][1]),e.stroke()));null==s[1]&&(e.beginPath(),e.arc(s[0][0],s[0][1],r/2,0,2*Math.PI,!1),e.fill())}}e.translate(-t.x,-t.y),e.restore()}}},{key:"render_stabilized",value:function(e,t){var n=JSON.parse(JSON.stringify(t)),r=n.length;if(1==n.length){var a=n[0];return e.beginPath(),e.arc(a[0],a[1],a[2]/2,0,2*Math.PI,!1),void e.fill()}if(n.length<=5)for(var i=1;i<r;i++)e.beginPath(),e.moveTo(n[i-1][0],n[i-1][1]),e.lineTo(n[i][0],n[i][1]),e.stroke();else{n.push([n[r-1][0],n[r-1][1]]),e.beginPath(),e.moveTo(n[0][0],n[0][1]);var o,s,l=[n[0]];for(i=1;i<n.length-1;i+=1)o=(n[i][0]+n[i+1][0])/2,s=(n[i][1]+n[i+1][1])/2,l.push([o,s]);var c=[l[0]];for(i=1;i<l.length-1;i+=1)o=(l[i][0]+l[i+1][0])/2,s=(l[i][1]+l[i+1][1])/2,c.push([o,s]);var u=[c[0]];for(i=1;i<c.length-1;i+=1)o=(c[i][0]+c[i+1][0])/2,s=(c[i][1]+c[i+1][1])/2,u.push([o,s]);for(i=1;i<u.length-2;i+=1)o=(u[i][0]+u[i+1][0])/2,s=(u[i][1]+u[i+1][1])/2,e.quadraticCurveTo(u[i][0],u[i][1],o,s);e.quadraticCurveTo(u[i][0],u[i][1],u[i+1][0],u[i+1][1]),e.stroke()}}},{key:"check_legacy_format",value:function(e){if(e.length>0&&"number"==typeof e[0][0]){var t=JSON.parse(JSON.stringify(e));(e=[]).push([]);var n=0;for(var r in t)null===t[r]?(e.push([]),n++):e[n].push([t[r][0],t[r][1],t[r][2]])}return e}},{key:"check_dimensions",value:function(){var e=JSON.parse(JSON.stringify(c.Z.layer.data));if(this.check_legacy_format(e),0!=c.Z.layer.data.length&&0!=e[0].length){for(var t=e[0][0][0],n=e[0][0][1],r=e[0][0][0],a=e[0][0][1],i=e.length,o=0;o<i;o++)for(var s=(d=e[o]).length,u=1;u<s;u++)t=Math.min(t,d[u][0]),n=Math.min(n,d[u][1]),r=Math.max(r,d[u][0]),a=Math.max(a,d[u][1]);for(o=0;o<i;o++){var d;for(s=(d=e[o]).length,u=0;u<s;u++)d[u][0]=d[u][0]-t,d[u][1]=d[u][1]-n}l.Z.State.do_action(new l.Z.Actions.Update_layer_action(c.Z.layer.id,{x:c.Z.layer.x+t,y:c.Z.layer.y+n,width:r-t,height:a-n,data:e}),{merge_with_history:["new_brush_layer","update_brush_layer"]})}}}]),h}(u.Z)},9510:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(1606),p=n.n(h),f=n(291),m=n(1748);const g=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.fx_filter=!1,t.Helper=new m.Z,t.ctx=e,t.name="bulge_pinch",t.tmpCanvas=null,t.tmpCanvasCtx=null,t.started=!1,t}return(0,a.Z)(h,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(c.Z.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.Z.layer.type?(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=c.Z.layer.width_original,this.tmpCanvas.height=c.Z.layer.height_original,this.tmpCanvasCtx.drawImage(c.Z.layer.link,0,0),this.bulgePinch_general(t,n.power,n.radius,n.bulge),c.Z.layer.link_canvas=this.tmpCanvas,c.Z.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.Z.layer.link_canvas,l.Z.State.do_action(new l.Z.Actions.Bundle_action("bulge_pinch_tool","Bulge/Pinch Tool",[new l.Z.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,r){0==this.fx_filter&&(this.fx_filter=f.Z.canvas()),this.tmpCanvasCtx;var a=Math.round(e.x)-c.Z.layer.x,i=Math.round(e.y)-c.Z.layer.y;a=this.adaptSize(a,"width"),i=this.adaptSize(i,"height"),a=Math.round(a),i=Math.round(i),(t/=100)>1&&(t=1),0==r&&(t*=-1);var o=this.fx_filter.texture(this.tmpCanvas);this.fx_filter.draw(o).bulgePinch(a,i,n,t).update(),this.tmpCanvasCtx.clearRect(0,0,this.tmpCanvas.width,this.tmpCanvas.height),this.tmpCanvasCtx.drawImage(this.fx_filter,0,0)}}]),h}(u.Z)},5605:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(9250),p=n(1606),f=n.n(p);const m=function(e){(0,i.Z)(p,e);var t,n,u=(t=p,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function p(e){var t;return(0,r.Z)(this,p),(t=u.call(this)).Base_layers=new d.Z,t.Layer_raster=new h.default,t.ctx=e,t.name="clone",t.tmpCanvas=null,t.tmpCanvasCtx=null,t.started=!1,t.clone_coords=null,t.pressTimer=null,t}return(0,a.Z)(p,[{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.Z.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.Z.TOOL.name==t.name){t.mousemove(e);var n=t.get_mouse_info(e),r=t.getParams();t.show_mouse_cursor(n.x,n.y,r.size,"circle"),clearTimeout(this.pressTimer)}}},{key:"dragEnd",value:function(e){c.Z.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.Z.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.Z.layer.type&&this.Layer_raster.raster(),"image"==c.Z.layer.type){if(c.Z.layer.rotate)f().error("Erase on rotate object is disabled. Please rasterize first.");else if(3==e.which&&1==t.valid){var r=this.adaptSize(t.x,"width"),a=this.adaptSize(t.y,"height");this.clone_coords={x:r,y:a},f().success("Source coordinates saved.")}}else f().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.Z.layer.type&&this.Layer_raster.raster(),"image"==c.Z.layer.type)if(c.Z.layer.rotate)f().error("Erase on rotate object is disabled. Please rasterize first.");else{var n=this.adaptSize(t.x,"width"),r=this.adaptSize(t.y,"height");this.clone_coords={x:n,y:r},f().success("Source coordinates saved.")}else f().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(),r=c.Z.layer,a=this.Base_layers.find_previous(c.Z.layer.id);if(0!=t.click_valid)if("Previous"==n.source_layer.value&&null===c.Z.layer.type&&this.Layer_raster.raster(),"image"==c.Z.layer.type)if(c.Z.layer.rotate)f().error("Erase on rotate object is disabled. Please rasterize first.");else if(null!==this.clone_coords)if(r.width==r.width_original&&r.height==r.height_original)if("Previous"!=n.source_layer.value||a.width==a.width_original&&a.height==a.height_original){if("Previous"==n.source_layer.value){if(null==a)return void f().error("Can not find previous layer.");if("image"!=a.type)return void f().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.Z.layer.width_original,this.tmpCanvas.height=c.Z.layer.height_original,this.tmpCanvasCtx.drawImage(c.Z.layer.link,0,0),this.clone_general(this.tmpCanvas,this.tmpCanvas,"click",t),c.Z.layer.link_canvas=this.tmpCanvas,c.Z.need_render=!0}else f().error("Clone tool disabled for resized image. Please rasterize first.");else f().error("Clone tool disabled for resized image. Please rasterize first.");else f().error("Source is empty, right click on image or use long press to save source position.");else f().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.Z.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.Z.layer.link_canvas,l.Z.State.do_action(new l.Z.Actions.Bundle_action("clone_tool","Clone Tool",[new l.Z.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,r){var a=this.getParams(),i=Math.round(r.x)-c.Z.layer.x,o=Math.round(r.y)-c.Z.layer.y,s=Math.round(a.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(a.size),h=Math.ceil(a.size);l.width=d,l.height=h;var p=Math.round(this.clone_coords.x-(r.click_x-i)),f=Math.round(this.clone_coords.y-(r.click_y-o));if(0==a.anti_aliasing&&(u.arc(s,s,s,0,2*Math.PI,!1),u.clip()),"Previous"==a.source_layer.value){var m=this.Base_layers.find_previous(c.Z.layer.id);p=Math.round(this.clone_coords.x-(r.click_x-i))-m.x+c.Z.layer.x,f=Math.round(this.clone_coords.y-(r.click_y-o))-m.y+c.Z.layer.y,u.drawImage(m.link,p-s,f-s,d,h,0,0,d,h)}else u.drawImage(e,p-s,f-s,d,h,0,0,d,h);if(1==a.anti_aliasing){var g=u.createRadialGradient(s,s,0,s,s,s+1);g.addColorStop(0,"white"),g.addColorStop(.3,"white"),g.addColorStop(1,"transparent"),u.fillStyle=g,u.globalCompositeOperation="destination-in",u.fillRect(0,0,a.size,a.size),u.globalCompositeOperation="source-over"}t.getContext("2d").drawImage(l,i-s,o-s)}}]),p}(u.Z)},718:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>b});var r=n(5861),a=n(5671),i=n(3144),o=n(7326),s=n(136),l=n(2963),c=n(1120),u=n(4687),d=n.n(u),h=n(8562),p=n(9314),f=n(5071),m=n(699),g=n(4182),A=n(1125),v=n(3991),y=n(1606),_=n.n(y);const b=function(e){(0,s.Z)(y,e);var t,n,u,f=(n=y,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,c.Z)(n);if(u){var r=(0,c.Z)(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return(0,l.Z)(this,e)});function y(e){var t;(0,a.Z)(this,y),t=f.call(this);var n=(0,o.Z)(t);t.Base_layers=new m.Z,t.Base_gui=new A.Z,t.GUI_tools=new g.Z,t.ctx=e,t.name="crop",t.selection={x:null,y:null,width:null,height:null};var r={enable_background:!0,enable_borders:!0,enable_controls:!0,crop_lines:!0,enable_rotation:!1,enable_move:!1,data_function:function(){return n.selection}};return t.mousedown_selection=null,t.Base_selection=new v.Z(e,r,t.name),t}return(0,i.Z)(y,[{key:"load",value:function(){this.default_events()}},{key:"default_dragStart",value:function(e){this.is_mousedown_canvas=!1,p.Z.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,r=t.y-t.click_y;if(1==e.ctrlKey||e.metaKey){var a=p.Z.WIDTH/p.Z.HEIGHT,i=Math.round(r*a),o=Math.round(n/a);Math.abs(100*n/i)>Math.abs(100*r/o)?r=100*n/i>0?o:-o:n=100*r/o>0?i:-i}this.Base_selection.set_selection(null,null,n,r)}}},{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,r=t.y-this.selection.y;if(0==n||0==r)return this.Base_selection.reset_selection(),void(p.Z.need_render=!0);if(null!=this.selection.width){var a=this.selection,i=a.x,o=a.y;a.width<0&&(i+=a.width),a.height<0&&(o+=a.height),this.selection={x:i,y:o,width:Math.abs(a.width),height:Math.abs(a.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>p.Z.WIDTH&&(this.selection.width=p.Z.WIDTH-this.selection.x),this.selection.y+this.selection.height>p.Z.HEIGHT&&(this.selection.height=p.Z.HEIGHT-this.selection.y),h.Z.State.do_action(new h.Z.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:(t=(0,r.Z)(d().mark((function e(){var t,n,r,a,i,o,s,l,c,u,f,m,g,A,v,y,b,C,w,x,k,B;return d().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 _().error("Empty selection"),e.abrupt("return");case 7:r=!1,e.t0=d().keys(p.Z.layers);case 9:if((e.t1=e.t0()).done){e.next=19;break}if(a=e.t1.value,null!=(i=p.Z.layers[a]).type){e.next=14;break}return e.abrupt("continue",9);case 14:if(!(i.rotate>0)){e.next=17;break}return r=i.name,e.abrupt("break",19);case 17:e.next=9;break;case 19:if(!1===r){e.next=22;break}return _().error("Crop on rotated layer is not supported. Convert it to raster to continue.("+r+")"),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,p.Z.WIDTH),n.height=Math.min(n.height,p.Z.HEIGHT),o=[],e.t2=d().keys(p.Z.layers);case 28:if((e.t3=e.t2()).done){e.next=45;break}if(a=e.t3.value,null!=(i=p.Z.layers[a]).type){e.next=33;break}return e.abrupt("continue",28);case 33:s=i.x,l=i.y,c=i.width,u=i.height,f=i.width_original,m=i.height_original,s-=parseInt(n.x),l-=parseInt(n.y),"image"==i.type&&(g=0,s<0&&(g=-s),A=0,l<0&&(A=-l),v=0,s+c>n.width&&(v=s+c-n.width),y=0,l+u>n.height&&(y=l+u-n.height),b=c-g-v,C=u-A-y,w=c/f,x=u/m,k=document.createElement("canvas"),B=k.getContext("2d"),k.width=b/w,k.height=C/x,B.translate(-g/w,-A/x),k.getContext("2d").drawImage(i.link,0,0),B.translate(0,0),o.push(new h.Z.Actions.Update_layer_image_action(k,i.id)),c=Math.ceil(k.width*w),u=Math.ceil(k.height*x),s+=g,l+=A,f=k.width,m=k.height),o.push(new h.Z.Actions.Update_layer_action(i.id,{x:s,y:l,width:c,height:u,width_original:f,height_original:m})),e.next=28;break;case 45:return o.push(new h.Z.Actions.Prepare_canvas_action("undo"),new h.Z.Actions.Update_config_action({WIDTH:parseInt(n.width),HEIGHT:parseInt(n.height)}),new h.Z.Actions.Prepare_canvas_action("do"),new h.Z.Actions.Reset_selection_action(this.selection)),e.next=48,h.Z.State.do_action(new h.Z.Actions.Bundle_action("crop_tool","Crop Tool",o));case 48:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"on_leave",value:function(){return[new h.Z.Actions.Reset_selection_action]}}]),y}(f.Z)},25:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(1606),p=n.n(h),f=n(896),m=n(1748);const g=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.Helper=new m.Z,t.ctx=e,t.name="desaturate",t.tmpCanvas=null,t.tmpCanvasCtx=null,t.started=!1,t}return(0,a.Z)(h,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(c.Z.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.Z.layer.type?c.Z.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.Z.layer.width_original,this.tmpCanvas.height=c.Z.layer.height_original,this.tmpCanvasCtx.drawImage(c.Z.layer.link,0,0),this.desaturate_general("click",t,n.size,n.anti_aliasing),c.Z.layer.link_canvas=this.tmpCanvas,c.Z.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.Z.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.Z.layer.link_canvas,l.Z.State.do_action(new l.Z.Actions.Bundle_action("desaturate_tool","Desaturate Tool",[new l.Z.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,r){var a=this.tmpCanvasCtx,i=Math.round(t.x)-c.Z.layer.x,o=Math.round(t.y)-c.Z.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=a.getImageData(u,d,s,l),p=f.Z.GrayScale(h);this.Helper.image_round(this.tmpCanvasCtx,i,o,s,l,p,r)}}]),h}(u.Z)},4238:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(1606),p=n.n(h);const f=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.ctx=e,t.name="erase",t.tmpCanvas=null,t.tmpCanvasCtx=null,t.started=!1,t}return(0,a.Z)(h,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e,t){if(c.Z.TOOL.name==this.name){this.mousemove(e,t);var n=this.get_mouse_info(e),r=this.getParams();1==r.circle?this.show_mouse_cursor(n.x,n.y,r.size,"circle"):this.show_mouse_cursor(n.x,n.y,r.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.Z.layer.type?1!=c.Z.layer.is_vector?c.Z.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.Z.layer.width_original,this.tmpCanvas.height=c.Z.layer.height_original,this.tmpCanvasCtx.drawImage(c.Z.layer.link,0,0),this.tmpCanvasCtx.scale(c.Z.layer.width_original/c.Z.layer.width,c.Z.layer.height_original/c.Z.layer.height),this.erase_general(this.tmpCanvasCtx,"click",t,n.size,n.strict,n.circle),c.Z.layer.link_canvas=this.tmpCanvas,c.Z.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),r=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,r.size,r.strict,r.circle,t),c.Z.need_render=!0))}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.Z.layer.link_canvas,l.Z.State.do_action(new l.Z.Actions.Bundle_action("erase_tool","Erase Tool",[new l.Z.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,r,a,i,o){var s=Math.round(n.x)-c.Z.layer.x,l=Math.round(n.y)-c.Z.layer.y,u=c.Z.ALPHA,d=parseInt(n.last_x)-c.Z.layer.x,h=parseInt(n.last_y)-c.Z.layer.y;if(e.beginPath(),e.lineWidth=r,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(r/2);1==r&&(s=Math.floor(n.x)-c.Z.layer.x,l=Math.floor(n.y)-c.Z.layer.y,p=0),e.save(),e.globalCompositeOperation="destination-out",e.fillStyle="rgba(255, 255, 255, "+u/255+")",e.fillRect(s-p,l-p,r,r),e.restore()}else{if(e.save(),0==a){var f=e.createRadialGradient(s,l,r/8,s,l,r/2);"click"==t?f.addColorStop(0,"rgba(255, 255, 255, "+u/255+")"):"move"==t&&f.addColorStop(0,"rgba(255, 255, 255, "+u/255/2+")"),f.addColorStop(1,"rgba(255, 255, 255, 0)")}e.globalCompositeOperation="destination-out",e.fillStyle=1==a?"rgba(255, 255, 255, "+u/255+")":f,e.beginPath(),e.arc(s,l,r/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())}}]),h}(u.Z)},975:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var r=n(5861),a=n(5671),i=n(3144),o=n(136),s=n(2963),l=n(1120),c=n(4687),u=n.n(c),d=n(8562),h=n(9314),p=n(5071),f=n(699),m=n(1748),g=n(1606),A=n.n(g);const v=function(e){(0,o.Z)(g,e);var t,n,c,p=(n=g,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,l.Z)(n);if(c){var r=(0,l.Z)(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return(0,s.Z)(this,e)});function g(e){var t;return(0,a.Z)(this,g),(t=p.call(this)).Base_layers=new f.Z,t.Helper=new m.Z,t.ctx=e,t.name="fill",t.working=!1,t}return(0,i.Z)(g,[{key:"dragStart",value:function(e){h.Z.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.Z.layer.rotate?A().error("Erase on rotate object is disabled. Please rasterize first."):this.fill(t))}},{key:"fill",value:(t=(0,r.Z)(u().mark((function e(t){var n,r,a,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.Z.layer.type||null===h.Z.layer.type){e.next=6;break}return A().error("This layer must contain an image. Please convert it to raster to apply this tool."),e.abrupt("return");case 6:if(1!=h.Z.layer.is_vector){e.next=9;break}return A().error("Layer is vector, convert it to raster to apply this tool."),e.abrupt("return");case 9:if(0!=h.Z.ALPHA){e.next=12;break}return A().error("Color alpha value can not be zero."),e.abrupt("return");case 12:return r=document.createElement("canvas"),a=r.getContext("2d"),null!==h.Z.layer.type?(r.width=h.Z.layer.width_original,r.height=h.Z.layer.height_original,a.drawImage(h.Z.layer.link,0,0)):(r.width=h.Z.WIDTH,r.height=h.Z.HEIGHT),i=Math.round(t.x)-h.Z.layer.x,o=Math.round(t.y)-h.Z.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.Z.COLOR)).a=h.Z.ALPHA,this.working=!0,this.fill_general(a,h.Z.WIDTH,h.Z.HEIGHT,i,o,s,n.power,n.anti_aliasing,n.contiguous),null!=h.Z.layer.type?d.Z.State.do_action(new d.Z.Actions.Bundle_action("fill_tool","Fill Tool",[new d.Z.Actions.Update_layer_image_action(r)])):((n=[]).type="image",n.name="Fill",n.data=r.toDataURL("image/png"),n.x=parseInt(r.dataset.x)||0,n.y=parseInt(r.dataset.y)||0,n.width=r.width,n.height=r.height,d.Z.State.do_action(new d.Z.Actions.Bundle_action("fill_tool","Fill Tool",[new d.Z.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 t.apply(this,arguments)})},{key:"fill_general",value:function(e,t,n,r,a,i,o,s){var l=arguments.length>8&&void 0!==arguments[8]&&arguments[8];o=255*o/100,r=parseInt(r),a=parseInt(a);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),f=p.data,m=[0,-1,1,0],g=[-1,0,0,1],A=f[0+(Z=a*(4*p.width)+4*r)],v=f[Z+1],y=f[Z+2],_=f[Z+3];if(A==i.r&&v==i.g&&y==i.b&&_==i.a)return!1;if(0==l){var b=[];for(b.push([r,a]);b.length>0;)for(var C=b.pop(),w=0;w<4;w++){var x=C[0]+m[w],k=C[1]+g[w];x<0||k<0||x>=t||k>=n||0==h[3+(Z=4*(k*t+x))]&&Math.abs(f[Z+0]-A)<=o&&Math.abs(f[Z+1]-v)<=o&&Math.abs(f[Z+2]-y)<=o&&Math.abs(f[Z+3]-_)<=o&&(h[Z]=i.r,h[Z+1]=i.g,h[Z+2]=i.b,h[Z+3]=i.a,b.push([x,k]))}}else for(w=0;w<f.length;w+=4)if(0!=f[w+3])for(var B=0;B<4;B++){var Z=w+B;Math.abs(f[Z]-A)<=o&&Math.abs(f[Z+1]-v)<=o&&Math.abs(f[Z+2]-y)<=o&&Math.abs(f[Z+3]-_)<=o&&(h[Z]=i.r,h[Z+1]=i.g,h[Z+2]=i.b,h[Z+3]=i.a)}u.putImageData(d,0,0),1==s&&(e.filter="blur(1px)"),e.drawImage(c,0,0)}}]),g}(p.Z)},189:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(1748);const p=function(e){(0,i.Z)(p,e);var t,n,u=(t=p,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function p(e){var t;return(0,r.Z)(this,p),(t=u.call(this)).Base_layers=new d.Z,t.Helper=new h.Z,t.ctx=e,t.name="gradient",t.layer={},t}return(0,a.Z)(p,[{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 r=this.name,a=!1;1==n.radial&&(r="Radial gradient",a=!0),this.layer={type:this.name,name:this.Helper.ucfirst(r)+" #"+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:a,color:null,data:{center_x:t.x,center_y:t.y}},l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_gradient_layer","New Gradient Layer",[new l.Z.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 r=t.x-this.layer.x,a=t.y-this.layer.y;1==n.radial?(c.Z.layer.x=this.layer.data.center_x-r,c.Z.layer.y=this.layer.data.center_y-a,c.Z.layer.width=2*r,c.Z.layer.height=2*a):(c.Z.layer.width=r,c.Z.layer.height=a),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 r=t.x-this.layer.x,a=t.y-this.layer.y;if(0!=r||0!=a){var i={};(i=1==n.radial?{x:this.layer.data.center_x-r,y:this.layer.data.center_y-a,width:2*r,height:2*a}:{width:r,height:a}).status=null,l.Z.State.do_action(new l.Z.Actions.Update_layer_action(c.Z.layer.id,i),{merge_with_history:"new_gradient_layer"}),this.Base_layers.render()}else l.Z.State.scrap_last_action()}else c.Z.layer.status=null}},{key:"render",value:function(e,t){if(0!=t.width||0!=t.height){var n=t.params,r=n.radial_power;r>99&&(r=99);var a=n.alpha/100*255;r>255&&(r=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.Z.WIDTH,c.Z.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+", "+a/255+")"),e.fillStyle=h,e.fill()}else{var p=t.width,f=t.height,m=t.x+Math.round(t.width/2),g=t.y+Math.round(t.height/2),A=Math.sqrt(p*p+f*f),v=e.createRadialGradient(m,g,A*r/100,m,g,A);v.addColorStop(0,i),v.addColorStop(1,"rgba("+l.r+", "+l.g+", "+l.b+", "+a/255+")"),e.fillStyle=v,e.fillRect(0,0,c.Z.WIDTH,c.Z.HEIGHT)}}}}]),p}(u.Z)},1807:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var r=n(5861),a=n(5671),i=n(3144),o=n(136),s=n(2963),l=n(1120),c=n(4687),u=n.n(c),d=n(8562),h=n(9314),p=n(5071),f=n(699),m=n(1606),g=n.n(m);const A=function(e){(0,o.Z)(m,e);var t,n,c,p=(n=m,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,l.Z)(n);if(c){var r=(0,l.Z)(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return(0,s.Z)(this,e)});function m(e){var t;return(0,a.Z)(this,m),(t=p.call(this)).Base_layers=new f.Z,t.ctx=e,t.name="magic_erase",t.working=!1,t}return(0,i.Z)(m,[{key:"dragStart",value:function(e){h.Z.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.Z.layer.rotate?g().error("Erase on rotate object is disabled. Please rasterize first."):this.magic_erase(t))}},{key:"magic_erase",value:(t=(0,r.Z)(u().mark((function e(t){var n,r,a,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.Z.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.Z.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:return r=document.createElement("canvas"),a=r.getContext("2d"),r.width=h.Z.layer.width_original,r.height=h.Z.layer.height_original,a.drawImage(h.Z.layer.link,0,0),i=Math.round(t.x)-h.Z.layer.x,o=Math.round(t.y)-h.Z.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(a,h.Z.WIDTH,h.Z.HEIGHT,i,o,n.power,n.anti_aliasing,n.contiguous),d.Z.State.do_action(new d.Z.Actions.Bundle_action("magic_erase_tool","Magic Eraser Tool",[new d.Z.Actions.Update_layer_image_action(r)])),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 t.apply(this,arguments)})},{key:"magic_erase_general",value:function(e,t,n,r,a,i,o){var s=arguments.length>7&&void 0!==arguments[7]&&arguments[7];i=255*i/100,r=parseInt(r),a=parseInt(a);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,f=[0,-1,1,0],m=[-1,0,0,1],g=p[0+(B=a*(4*h.width)+4*r)],A=p[B+1],v=p[B+2],y=p[B+3];if(255==g&&255==A&&255==v&&0==y)return!1;if(0==s){var _=[];for(_.push([r,a]);_.length>0;)for(var b=_.pop(),C=0;C<4;C++){var w=b[0]+f[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]-g)<=i&&Math.abs(p[B+1]-A)<=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<p.length;C+=4)if(0!=p[C+3])for(var k=0;k<4;k++){var B=C+k;Math.abs(p[B]-g)<=i&&Math.abs(p[B+1]-A)<=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)}c.putImageData(u,0,0),e.globalCompositeOperation="destination-out",1==o&&(e.filter="blur(1px)"),e.drawImage(l,0,0)}}]),m}(p.Z)},7691:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(9314),c=n(5071),u=n(1728),d=n(440),h=n(7477),p=n(1606),f=n.n(p),m=n(9755);const g=function(e){(0,i.Z)(p,e);var t,n,c=(t=p,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function p(e){var t;return(0,r.Z)(this,p),(t=c.call(this)).File_open=new u.default,t.Tools_settings=new d.default,t.POP=new h.Z,t.name="media",t.cache=[],t.page=1,t.per_page=50,t}return(0,a.Z)(p,[{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,r=this,a="",i="",o=l.Z.pixabay_key;o=o.split("").reverse().join("");var s=this.Tools_settings.get_setting("safe_search");if(t.length>0){for(var c in t)a+='<div class="item">',a+='\t<img class="displayBlock pointer" alt="" src="'+t[c].previewURL+'" data-url="'+t[c].webformatURL+'" />',a+="</div>";for(a+='<div class="item"></div>',a+='<div class="item"></div>',a+='<div class="item"></div>',a+='<div class="item"></div>',i+='<div class="media-paging" id="media_paging">',i+='<button type="button" data-value="1" title="Previous"><</button> ',c=1;c<=Math.min(10,n);c++){var u="";this.page==c&&(u="selected"),i+='<button type="button" class="'+u+'" data-value="'+c+'">'+c+"</button> "}i+='<button type="button" data-value="'+Math.min(this.page+1,n)+'" title="Next">></button> ',i+="</div>"}else this.page=1;var d={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=a+i,t.el.querySelector(".dialog_content").appendChild(n);for(var o=t.el.querySelectorAll(".item img"),s=0;s<o.length;s++)o[s].addEventListener("click",(function(e){var t={url:this.dataset.url};r.File_open.file_open_url_handler(t),r.POP.hide()}));for(o=t.el.querySelectorAll("#media_paging button"),s=0;s<o.length;s++)o[s].addEventListener("click",(function(e){r.page=parseInt(this.dataset.value),r.POP.save()}))},on_finish:function(e){if(""!=e.query){var t="https://pixabay.com/api/?key="+o+"&page="+r.page+"&per_page="+r.per_page+"&safesearch="+s+"&q="+encodeURIComponent(e.query);null!=r.cache[t]?setTimeout((function(){var n=r.cache[t];0==parseInt(n.totalHits)&&f().error("Your search did not match any images.");var a=Math.ceil(n.totalHits/r.per_page);r.search(e.query,n.hits,a)}),100):m.getJSON(t,(function(n){r.cache[t]=n,0==parseInt(n.totalHits)&&f().error("Your search did not match any images.");var a=Math.ceil(n.totalHits/r.per_page);r.search(e.query,n.hits,a)})).fail((function(){f().error("Error connecting to service.")}))}}};this.POP.show(d)}}]),p}(c.Z)},2930:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699);const h=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.name="pencil",t.layer={},t.params_hash=!1,t.pressure_supported=!1,t.pointer_pressure=0,t}return(0,a.Z)(h,[{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.Z.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.Z.ALPHA/255*100);if(c.Z.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.Z.WIDTH,height:c.Z.HEIGHT,hide_selection_if_active:!0,rotate:null,is_vector:!0,color:c.Z.COLOR},l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_pencil_layer","New Pencil Layer",[new l.Z.Actions.Insert_layer_action(this.layer)])),this.params_hash=t;else{var r=JSON.parse(JSON.stringify(c.Z.layer.data));r.push(null),l.Z.State.do_action(new l.Z.Actions.Bundle_action("update_pencil_layer","Update Pencil Layer",[new l.Z.Actions.Update_layer_action(c.Z.layer.id,{data:r})]))}}}},{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 r=n.size,a=r;1==n.pressure&&this.pressure_supported&&(a=r*this.pointer_pressure*2),c.Z.layer.data.push([Math.ceil(t.x-c.Z.layer.x),Math.ceil(t.y-c.Z.layer.y),a]),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 r=n.size,a=r;1==n.pressure&&this.pressure_supported&&(a=r*this.pointer_pressure*2),c.Z.layer.data.push([Math.ceil(t.x-c.Z.layer.x),Math.ceil(t.y-c.Z.layer.y),a]),this.check_dimensions(),c.Z.layer.status=null,this.Base_layers.render()}else c.Z.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,r=t.data,a=r.length,i=n.size;e.fillStyle=t.color,e.strokeStyle=t.color,e.translate(t.x,t.y),e.beginPath(),e.moveTo(r[0][0],r[0][1]);for(var o=1;o<a;o++)null===r[o]?e.beginPath():(null==(i=r[o][2])&&(i=1),null==r[o-1]?e.fillRect(r[o][0]-Math.floor(i/2)-1,r[o][1]-Math.floor(i/2)-1,i,i):(e.beginPath(),this.draw_simple_line(e,r[o-1][0],r[o-1][1],r[o][0],r[o][1],i)));1!=a&&null!=r[1]||(e.beginPath(),e.fillRect(r[0][0]-Math.floor(i/2)-1,r[0][1]-Math.floor(i/2)-1,i,i)),e.translate(-t.x,-t.y)}}},{key:"draw_simple_line",value:function(e,t,n,r,a,i){for(var o=t-r,s=n-a,l=Math.sqrt(o*o+s*s),c=Math.atan2(s,o),u=0;u<l;u++){var d=Math.round(r+Math.cos(c)*u)-Math.floor(i/2)-1,h=Math.round(a+Math.sin(c)*u)-Math.floor(i/2)-1;e.fillRect(d,h,i,i)}}},{key:"check_dimensions",value:function(){if(0!=c.Z.layer.data.length){var e=JSON.parse(JSON.stringify(c.Z.layer.data)),t=e[0][0],n=e[0][1],r=e[0][0],a=e[0][1];for(var i in e)null!==e[i]&&(t=Math.min(t,e[i][0]),n=Math.min(n,e[i][1]),r=Math.max(r,e[i][0]),a=Math.max(a,e[i][1]));for(var i in e)null!==e[i]&&(e[i][0]=e[i][0]-t,e[i][1]=e[i][1]-n);l.Z.State.do_action(new l.Z.Actions.Update_layer_action(c.Z.layer.id,{x:c.Z.layer.x+t,y:c.Z.layer.y+n,width:r-t,height:a-n,data:e}),{merge_with_history:["new_pencil_layer","update_pencil_layer"]})}}}]),h}(u.Z)},9766:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(9314),c=n(5071),u=n(699),d=n(1748),h=n(1125);const p=function(e){(0,i.Z)(p,e);var t,n,c=(t=p,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function p(e){var t;return(0,r.Z)(this,p),(t=c.call(this)).Base_layers=new u.Z,t.Helper=new d.Z,t.Base_gui=new h.Z,t.ctx=e,t.name="pick_color",t}return(0,a.Z)(p,[{key:"dragStart",value:function(e){l.Z.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){l.Z.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.Z.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.Z.layer.id,null,!1)).getContext("2d");else n=(t=document.createElement("canvas")).getContext("2d"),t.width=l.Z.WIDTH,t.height=l.Z.HEIGHT,this.Base_layers.convert_layers_to_canvas(n,null,!1);var r=n.getImageData(e.x,e.y,1,1).data,a={hex:this.Helper.rgbToHex(r[0],r[1],r[2])};r[3]>0&&(a.a=r[3]),this.Base_gui.GUI_colors.set_color(a)}},{key:"copy_color_to_clipboard",value:function(){navigator.clipboard.writeText(l.Z.COLOR)}}]),p}(c.Z)},4141:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var r=n(5861),a=n(5671),i=n(3144),o=n(136),s=n(2963),l=n(1120),c=n(4687),u=n.n(c),d=n(8562),h=n(9314),p=n(5071),f=n(699),m=n(3991),g=n(1748),A=n(7477);const v=function(e){(0,o.Z)(y,e);var t,n,c,p,v=(c=y,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,l.Z)(c);if(p){var n=(0,l.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,s.Z)(this,e)});function y(e){var t;(0,a.Z)(this,y),(t=v.call(this)).Base_layers=new f.Z,t.POP=new A.Z,t.Helper=new g.Z,t.ctx=e,t.name="select",t.saved=!1,t.mousedown_dimensions={x:null,y:null,width:null,height:null},t.keyboard_move_start_position=null,t.moving=!1,t.resizing=!1,t.snap_line_info={x:null,y:null},t.rotate_initial=null;var n={enable_background:!1,enable_borders:!0,enable_controls:!0,keep_ratio:!0,enable_rotation:!0,enable_move:!0,data_function:function(){return h.Z.layer}};return t.Base_selection=new m.Z(e,n,t.name),t}return(0,i.Z)(y,[{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.Z.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.Z.TOOL.name==e.name&&d.Z.State.do_action(new d.Z.Actions.Delete_layer_action(h.Z.layer.id))}})),document.addEventListener("keyup",(function(t){if(h.Z.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 r=h.Z.layer.x,a=h.Z.layer.y;h.Z.layer.x=e.keyboard_move_start_position.x,h.Z.layer.y=e.keyboard_move_start_position.y,d.Z.State.do_action(new d.Z.Actions.Update_layer_action(h.Z.layer.id,{x:r,y:a})),e.keyboard_move_start_position=null}}}))}},{key:"dragStart",value:function(e){var t=this.get_mouse_info(e);h.Z.TOOL.name==this.name&&0!=t.click_valid&&this.mousedown(e)}},{key:"dragMove",value:function(e){var t=this.get_mouse_info(e);h.Z.TOOL.name==this.name&&0!=t.click_valid&&this.mousemove(e)}},{key:"dragEnd",value:function(e){var t=this.get_mouse_info(e);h.Z.TOOL.name==this.name&&0!=t.click_valid&&(this.mouseup(e),this.Base_layers.render())}},{key:"mousedown",value:(n=(0,r.Z)(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.Z.mouse_lock){e.next=3;break}return e.abrupt("return");case 3:if(this.rotate_initial=h.Z.layer.rotate,null==this.Base_selection.mouse_lock){e.next=10;break}this.resizing=!0,this.Base_selection.find_settings().keep_ratio="image"===h.Z.layer.type,"text"===h.Z.layer.type&&h.Z.layer.params&&"dynamic"===h.Z.layer.params.boundary&&(h.Z.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.Z.layer.type,this.saved=!1;case 15:this.mousedown_dimensions={x:Math.round(h.Z.layer.x),y:Math.round(h.Z.layer.y),width:Math.round(h.Z.layer.width),height:Math.round(h.Z.layer.height)};case 16:case"end":return e.stop()}}),e,this)}))),function(e){return n.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.Z.mouse_lock)if(this.resizing){var n=this.Base_selection.current_angle;h.Z.layer.rotate!=n&&null!==n&&(h.Z.layer.rotate=n)}else if(this.moving){h.Z.layer.x=Math.round(t.x-t.click_x+this.mousedown_dimensions.x),h.Z.layer.y=Math.round(t.y-t.click_y+this.mousedown_dimensions.y);var r=this.calc_snap(e,h.Z.layer.x,h.Z.layer.y);null!=r&&(null!=r.x&&(h.Z.layer.x=r.x),null!=r.y&&(h.Z.layer.y=r.y)),h.Z.need_render=!0}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e);if(0!=t.click_valid&&!0!==h.Z.mouse_lock){if(this.resizing){var n=h.Z.layer.x,r=h.Z.layer.y,a=h.Z.layer.width,i=h.Z.layer.height;h.Z.layer.x=this.mousedown_dimensions.x,h.Z.layer.y=this.mousedown_dimensions.y,h.Z.layer.width=this.mousedown_dimensions.width,h.Z.layer.height=this.mousedown_dimensions.height,this.mousedown_dimensions.x===n&&this.mousedown_dimensions.y===r&&this.mousedown_dimensions.width===a&&this.mousedown_dimensions.height===i||d.Z.State.do_action(new d.Z.Actions.Bundle_action("resize_layer","Resize Layer",[new d.Z.Actions.Update_layer_action(h.Z.layer.id,{x:n,y:r,width:a,height:i})]));var o=this.Base_selection.current_angle;this.rotate_initial!=o&&null!==o&&(h.Z.layer.rotate=this.rotate_initial,d.Z.State.do_action(new d.Z.Actions.Bundle_action("resize_layer","Resize Layer",[new d.Z.Actions.Update_layer_action(h.Z.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.Z.layer.x=this.mousedown_dimensions.x,h.Z.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.Z.State.do_action(new d.Z.Actions.Bundle_action("move_layer","Move Layer",[new d.Z.Actions.Update_layer_action(h.Z.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.Z.layer.render_function){var n=h.Z.layer.render_function[0],r="select";void 0!==this.Base_gui.GUI_tools.tools_modules[n].object[r]&&this.Base_gui.GUI_tools.tools_modules[n].object[r](this.ctx)}0!=t.is_drag&&this.render_overlay_parent(e)}},{key:"calc_snap",value:function(e,t,n){var r={x:null,y:null};if(this.getParams(),!1===h.Z.SNAP||1==e.shiftKey)return this.snap_line_info={x:null,y:null},null;var a=(h.Z.WIDTH+h.Z.HEIGHT)/2*.01/h.Z.ZOOM,i=this.get_snap_positions(h.Z.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]))<a&&(c<s.x.start||null===s.x.start)&&(s.x.start=c,o.x.start=i.x[l]),(c=Math.abs(t+h.Z.layer.width/2-i.x[l]))<a&&(c<s.x.center||null===s.x.center)&&(s.x.center=c,o.x.center=i.x[l]),(c=Math.abs(t+h.Z.layer.width-i.x[l]))<a&&(c<s.x.end||null===s.x.end)&&(s.x.end=c,o.x.end=i.x[l]);for(var l in i.y){var c;(c=Math.abs(n-i.y[l]))<a&&(c<s.y.start||null===s.y.start)&&(s.y.start=c,o.y.start=i.y[l]),(c=Math.abs(n+h.Z.layer.height/2-i.y[l]))<a&&(c<s.y.center||null===s.y.center)&&(s.y.center=c,o.y.center=i.y[l]),(c=Math.abs(n+h.Z.layer.height-i.y[l]))<a&&(c<s.y.end||null===s.y.end)&&(s.y.end=c,o.y.end=i.y[l])}var u={x:null,y:null};null!=s.x.start&&(u.x=s.x.start),null!=s.x.center&&(s.x.center<u.x||null===u.x)&&(u.x=s.x.center),null!=s.x.end&&(s.x.end<u.x||null===u.x)&&(u.x=s.x.end),null!=s.y.start&&(u.y=s.y.start),null!=s.y.center&&(s.y.center<u.y||null===u.y)&&(u.y=s.y.center),null!=s.y.end&&(s.y.end<u.y||null===u.y)&&(u.y=s.y.end);var d=!1;return null!=o.x.center&&s.x.center==u.x?(r.x=Math.round(o.x.center-h.Z.layer.width/2),d=!0,this.snap_line_info.x={start_x:o.x.center,start_y:0,end_x:o.x.center,end_y:h.Z.HEIGHT}):null!=o.x.start&&s.x.start==u.x?(r.x=Math.round(o.x.start),d=!0,this.snap_line_info.x={start_x:o.x.start,start_y:0,end_x:o.x.start,end_y:h.Z.HEIGHT}):null!=o.x.end&&s.x.end==u.x?(r.x=Math.round(o.x.end-h.Z.layer.width),d=!0,this.snap_line_info.x={start_x:o.x.end,start_y:0,end_x:o.x.end,end_y:h.Z.HEIGHT}):this.snap_line_info.x=null,null!=o.y.center&&s.y.center==u.y?(r.y=Math.round(o.y.center-h.Z.layer.height/2),d=!0,this.snap_line_info.y={start_x:0,start_y:o.y.center,end_x:h.Z.WIDTH,end_y:o.y.center}):null!=o.y.start&&s.y.start==u.y?(r.y=Math.round(o.y.start),d=!0,this.snap_line_info.y={start_x:0,start_y:o.y.start,end_x:h.Z.WIDTH,end_y:o.y.start}):null!=o.y.end&&s.y.end==u.y?(r.y=Math.round(o.y.end-h.Z.layer.height),d=!0,this.snap_line_info.y={start_x:0,start_y:o.y.end,end_x:h.Z.WIDTH,end_y:o.y.end}):this.snap_line_info.y=null,d?r:null}},{key:"move",value:function(e,t,n){this.keyboard_move_start_position||(this.keyboard_move_start_position={x:h.Z.layer.x,y:h.Z.layer.y});var r=10;(1==n.ctrlKey||n.metaKey)&&(r=50),1==n.shiftKey&&(r=1),h.Z.layer.x+=e*r,h.Z.layer.y+=t*r,h.Z.need_render=!0}},{key:"auto_select_object",value:(t=(0,r.Z)(u().mark((function e(t){var n,r,a,i;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!=this.getParams().auto_select){e.next=3;break}return e.abrupt("return");case 3:n=this.Base_layers.get_sorted_layers(),r=0;case 5:if(!(r<n.length)){e.next=15;break}if(a=n[r],i=this.Base_layers.convert_layer_to_canvas(a.id,null,!1),1!=this.check_hit_region(t,i.getContext("2d"),a)){e.next=12;break}return e.next=11,d.Z.State.do_action(new d.Z.Actions.Select_layer_action(a.id));case 11:return e.abrupt("break",15);case 12:r++,e.next=5;break;case 15:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"check_hit_region",value:function(e,t,n){var r=this.get_mouse_info(e);if("image"==n.type&&Math.abs(n.width*n.height/1e6)>5)return r.x>n.x&&r.x<n.x+n.width&&r.y>n.y&&r.y<n.y+n.height;var a=t.getImageData(r.x,r.y,1,1).data,i=[0,0,0,0];return 0==h.Z.TRANSPARENCY&&(i=[0,0,0,0]),a[0]!=i[0]||a[1]!=i[1]||a[2]!=i[2]||a[3]!=i[3]}}]),y}(p.Z)},3684:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>y});var r=n(5671),a=n(3144),i=n(7326),o=n(136),s=n(2963),l=n(1120),c=n(8562),u=n(9314),d=n(5071),h=n(699),p=n(3991),f=n(4182),m=n(1748),g=n(1606),A=n.n(g);var v=null;const y=function(e){(0,o.Z)(g,e);var t,n,d=(t=g,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,l.Z)(t);if(n){var a=(0,l.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,s.Z)(this,e)});function g(e){var t;if((0,r.Z)(this,g),t=d.call(this),v)return(0,s.Z)(t,v);v=(0,i.Z)(t);var n=(0,i.Z)(t);t.Base_layers=new h.Z,t.Helper=new m.Z,t.ctx=e,t.name="selection",t.type=null,t.tmpCanvas=null,t.tmpCanvasCtx=null,t.selection_coords_from=null,t.selection={x:null,y:null,width:null,height:null};var a={enable_background:!0,enable_borders:!0,enable_controls:!1,enable_rotation:!1,enable_move:!1,data_function:function(){return n.selection}};return t.mousedown_selection=null,t.Base_selection=new p.Z(e,a,t.name),t.GUI_tools=new f.Z,t}return(0,a.Z)(g,[{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&&c.Z.State.do_action(new c.Z.Actions.Bundle_action("clear_selection","Clear Selection",e.on_leave())),46==n&&u.Z.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){u.Z.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){u.Z.TOOL.name==this.name&&this.mousemove(e)}},{key:"dragEnd",value:function(e){u.Z.TOOL.name==this.name&&this.mouseup(e)}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e),n=u.Z.layer;0!=this.Base_selection.is_drag&&0!=t.click_valid&&("image"==u.Z.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.x<this.selection.x+this.selection.width&&t.y>this.selection.y&&t.y<this.selection.y+this.selection.height&&n.width==n.width_original&&n.height==n.height_original?(this.type="move",null==this.tmpCanvas&&(this.init_tmp_canvas(),u.Z.layer.link_canvas=this.tmpCanvas,u.Z.need_render=!0)):(this.selection={x:t.x,y:t.y,width:0,height:0},this.type="create",this.selection_coords_from={x:t.x,y:t.y})):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);0!=this.Base_selection.is_drag&&0!=t.is_drag&&("mousedown"==e.type&&0==t.click_valid||"image"!=u.Z.layer.type||null!==this.selection_coords_from&&"create"==this.type&&(this.selection.width=t.x-t.click_x,this.selection.height=t.y-t.click_y,u.Z.need_render=!0))}},{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)&&"image"==u.Z.layer.type&&"move"!==this.type){var n=t.x-this.selection.x,r=t.y-this.selection.y;if(0!=n&&0!=r){if(null!=this.selection.width&&null!=this.selection.height){var a=this.selection,i=a.x,o=a.y;a.width<0&&(i+=a.width,this.selection_coords_from.x=i),a.height<0&&(o+=a.height,this.selection_coords_from.y=o),this.selection={x:i,y:o,width:Math.abs(a.width),height:Math.abs(a.height)},c.Z.State.do_action(new c.Z.Actions.Set_selection_action(this.selection.x,this.selection.y,this.selection.width,this.selection.height,this.mousedown_selection))}}else c.Z.State.do_action(new c.Z.Actions.Bundle_action("clear_selection","Clear Selection",this.on_leave()))}}},{key:"select_all",value:function(){if("image"==u.Z.layer.type){var e=[];u.Z.TOOL.name!=this.name&&e.push(new c.Z.Actions.Activate_tool_action(this.name)),e.push(new c.Z.Actions.Set_selection_action(0,0,u.Z.WIDTH,u.Z.HEIGHT,this.selection)),c.Z.State.do_action(new c.Z.Actions.Bundle_action("select_all","Select All",e))}else A().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"render",value:function(e,t){}},{key:"save_translate",value:function(){null!=this.tmpCanvas&&(delete u.Z.layer.link_canvas,c.Z.State.do_action(new c.Z.Actions.Bundle_action("selection_tool","Selection Tool",[new c.Z.Actions.Update_layer_image_action(this.tmpCanvas)])),this.reset_tmp_canvas(),u.Z.need_render=!0)}},{key:"delete_selection",value:function(){var e=this.selection,t=u.Z.layer;if("image"==u.Z.layer.type)if(null!=e){this.init_tmp_canvas();var n=e.x-t.x,r=e.y-t.y;n=this.adaptSize(n,"width"),r=this.adaptSize(r,"height"),e.width=this.adaptSize(e.width,"width"),e.height=this.adaptSize(e.height,"height"),this.tmpCanvasCtx.clearRect(n,r,e.width,e.height),c.Z.State.do_action(new c.Z.Actions.Bundle_action("delete_selection","Delete Selection",[new c.Z.Actions.Update_layer_image_action(this.tmpCanvas),new c.Z.Actions.Reset_selection_action(this.selection)])),this.reset_tmp_canvas(),delete u.Z.layer.link_canvas,this.reset_tmp_canvas()}else A().error("Nothing is selected.");else A().error("This layer must contain an image. Please convert it to raster to apply this tool.")}},{key:"init_tmp_canvas",value:function(){this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=u.Z.layer.width_original,this.tmpCanvas.height=u.Z.layer.height_original,this.tmpCanvasCtx.drawImage(u.Z.layer.link,0,0)}},{key:"on_leave",value:function(){var e=[new c.Z.Actions.Reset_selection_action(this.selection)];return delete u.Z.layer.link_canvas,this.reset_tmp_canvas(),e}},{key:"clear_selection",value:function(){c.Z.State.do_action(new c.Z.Actions.Bundle_action("clear_selection","Clear Selection",this.on_leave()))}},{key:"reset_tmp_canvas",value:function(){null!=this.tmpCanvas&&(this.tmpCanvas.width=1,this.tmpCanvas.height=1,this.tmpCanvas=null,this.tmpCanvasCtx=null)}}]),g}(d.Z)},8463:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>A});var r=n(5861),a=n(5671),i=n(3144),o=n(7326),s=n(136),l=n(2963),c=n(1120),u=n(4687),d=n.n(u),h=(n(8562),n(9314),n(5071)),p=n(699),f=n(7477),m=n(4182);var g=null;const A=function(e){(0,s.Z)(A,e);var t,n,u,h=(n=A,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,c.Z)(n);if(u){var r=(0,c.Z)(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return(0,l.Z)(this,e)});function A(e){var t;return(0,a.Z)(this,A),t=h.call(this),g?(0,l.Z)(t,g):(g=(0,o.Z)(t),t.Base_layers=new p.Z,t.GUI_tools=new m.Z,t.POP=new f.Z,t.ctx=e,t.name="shape",t.layer={},t.preview_width=150,t.preview_height=120,t.set_events(),t)}return(0,i.Z)(A,[{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:(t=(0,r.Z)(d().mark((function e(){var t,n,r,a,i,o,s,l;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(a in t=this,n="",r=this.get_shapes())n+='<div class="item">',n+='\t<canvas id="c_'+r[a].key+'" width="'+this.preview_width+'" height="'+this.preview_height+'" class="effectsPreview" data-key="'+r[a].key+'"></canvas>',n+='<div class="preview-item-title">'+r[a].title+"</div>",n+="</div>";for(a=0;a<4;a++)n+='<div class="item"></div>';return i={title:"Shapes",className:"wide",on_load:function(e,r){var a=document.createElement("div");a.classList.add("flex-container"),a.innerHTML=n,r.el.querySelector(".dialog_content").appendChild(a);for(var i=r.el.querySelectorAll(".item canvas"),o=0;o<i.length;o++)i[o].addEventListener("click",(function(e){t.GUI_tools.activate_tool(this.dataset.key),t.POP.hide()}))}},this.POP.show(i),e.next=9,new Promise((function(e){return setTimeout(e,10)}));case 9:e.t0=d().keys(r);case 10:if((e.t1=e.t0()).done){e.next=20;break}if(a=e.t1.value,o="demo",s=document.getElementById("c_"+r[a].key),l=s.getContext("2d"),void 0!==r[a].object[o]){e.next=17;break}return e.abrupt("continue",10);case 17:r[a].object[o](l,20,20,this.preview_width-40,this.preview_height-40,null),e.next=10;break;case 20:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"render",value:function(e,t){}},{key:"get_shapes",value:function(){var e=[];for(var t in this.Base_gui.GUI_tools.tools_modules){var n=this.Base_gui.GUI_tools.tools_modules[t];-1!=n.full_key.indexOf("shapes/")&&e.push(n)}return e.sort((function(e,t){var n=e.title.toUpperCase(),r=t.title.toUpperCase();return n<r?-1:n>r?1:0})),e}}]),A}(h.Z)},6121:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699);const h=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.ctx=e,t.name="arrow",t.layer={},t.best_ratio=1,t.snap_line_info={x:null,y:null},t.mouse_click={x:null,y:null},t}return(0,a.Z)(h,[{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,r=t.y,a=this.calc_snap_position(e,n,r);null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y)),this.mouse_click.x=n,this.mouse_click.y=r,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:Math.round(n),y:Math.round(r),rotate:null,is_vector:!0,color:c.Z.COLOR},l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_line_layer","New Line Layer",[new l.Z.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),r=Math.round(t.y),a=(Math.round(this.mouse_click.x),Math.round(this.mouse_click.y),this.calc_snap_position(e,n,r,c.Z.layer.id));null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y));var i=n-this.layer.x,o=r-this.layer.y;(1==e.ctrlKey||e.metaKey)&&(Math.abs(i)<Math.abs(o)?i=0:o=0),c.Z.layer.width=i,c.Z.layer.height=o,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),r=Math.round(t.y),a=(Math.round(this.mouse_click.x),Math.round(this.mouse_click.y),this.calc_snap_position(e,n,r,c.Z.layer.id));null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y)),this.snap_line_info={x:null,y:null};var i=n-this.layer.x,o=r-this.layer.y;0!=i||0!=o?((1==e.ctrlKey||e.metaKey)&&(Math.abs(i)<Math.abs(o)?i=0:o=0),l.Z.State.do_action(new l.Z.Actions.Update_layer_action(c.Z.layer.id,{width:i,height:o,status:null}),{merge_with_history:"new_line_layer"})):l.Z.State.scrap_last_action()}else c.Z.layer.status=null}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,this.arrow(e,t,n,t+r,n+a,15)}},{key:"render",value:function(e,t){if(0!=t.width||0!=t.height){var n=t.params;e.fillStyle=t.color,e.strokeStyle=t.color,e.lineWidth=n.size,e.lineCap="round";var r=t.x+t.width,a=t.y+t.height,i=7*n.size;i<15&&(i=15),this.arrow(e,t.x,t.y,r,a,i)}}},{key:"arrow",value:function(e,t,n,r,a,i){var o=r-t,s=a-n,l=Math.atan2(s,o);e.beginPath(),e.moveTo(t,n),e.lineTo(r,a),e.stroke(),e.beginPath(),e.moveTo(r-i*Math.cos(l-Math.PI/6),a-i*Math.sin(l-Math.PI/6)),e.lineTo(r,a),e.lineTo(r-i*Math.cos(l+Math.PI/6),a-i*Math.sin(l+Math.PI/6)),e.stroke()}}]),h}(u.Z)},8679:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(1748);const p=function(e){(0,i.Z)(p,e);var t,n,u=(t=p,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function p(e){var t;return(0,r.Z)(this,p),(t=u.call(this)).Base_layers=new d.Z,t.Helper=new h.Z,t.ctx=e,t.name="bezier_curve",t.layer={},t.best_ratio=1,t.snap_line_info={x:null,y:null},t.params_hash=!1,t.selected_obj_positions={},t.mouse_lock=null,t.selected_object_drag_type=null,t.old_data=null,t.events(),t}return(0,a.Z)(p,[{key:"load",value:function(){var e=this;this.default_events(),document.addEventListener("keydown",(function(t){c.Z.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(),r=t.x,a=t.y,i=this.calc_snap_position(e,r,a);null!=i&&(null!=i.x&&(r=i.x),null!=i.y&&(a=i.y));var o=JSON.parse(JSON.stringify(c.Z.layer.data));c.Z.layer.type!=this.name||n!=this.params_hash||null!=o&&null!==o.cp2.x?(this.layer={type:this.name,data:{start:{x:r,y:a},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.Z.COLOR,status:"draft"},l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_bezier_layer","New Bezier Layer",[new l.Z.Actions.Insert_layer_action(this.layer)])),this.params_hash=n):(c.Z.layer.data.end.x=r,c.Z.layer.data.end.y=a),this.Base_layers.render()}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=Math.round(t.x),r=Math.round(t.y),a=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-a,s=r-i;Math.abs(o)>Math.abs(s)?r=i:n=a}var l=this.calc_snap_position(e,n,r,c.Z.layer.id);null!=l&&(null!=l.x&&(n=l.x),null!=l.y&&(r=l.y)),null===c.Z.layer.data.end.x?(c.Z.layer.data.cp1.x=n,c.Z.layer.data.cp1.y=r):(c.Z.layer.data.cp2.x=n,c.Z.layer.data.cp2.y=r),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),r=Math.round(t.y),a=Math.round(t.click_x),i=Math.round(t.click_y);if(1==e.ctrlKey||e.metaKey){var o=n-a,s=r-i;Math.abs(o)>Math.abs(s)?r=i:n=a}var l=this.calc_snap_position(e,n,r,c.Z.layer.id);null!=l&&(null!=l.x&&(n=l.x),null!=l.y&&(r=l.y)),this.snap_line_info={x:null,y:null},null===c.Z.layer.data.end.x?(c.Z.layer.data.cp1.x=n,c.Z.layer.data.cp1.y=r):(c.Z.layer.data.cp2.x=n,c.Z.layer.data.cp2.y=r,c.Z.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.Z.layer.type==this.name){var t=c.Z.layer.data;this.selected_obj_positions={};var n=c.Z.layer.x,r=c.Z.layer.y;null!=t.start.x&&(this.Helper.draw_special_line(this.ctx,n+t.start.x,r+t.start.y,n+t.cp1.x,r+t.cp1.y),"select"==c.Z.TOOL.name&&(this.selected_obj_positions.cp1_start=this.Helper.draw_control_point(this.ctx,n+t.start.x,r+t.start.y),this.selected_obj_positions.cp1_end=this.Helper.draw_control_point(this.ctx,n+t.cp1.x,r+t.cp1.y))),null!=t.end.x&&null!=t.cp2.x&&(this.Helper.draw_special_line(this.ctx,n+t.end.x,r+t.end.y,n+t.cp2.x,r+t.cp2.y),"select"==c.Z.TOOL.name&&(this.selected_obj_positions.cp2_start=this.Helper.draw_control_point(this.ctx,n+t.end.x,r+t.end.y),this.selected_obj_positions.cp2_end=this.Helper.draw_control_point(this.ctx,n+t.cp2.x,r+t.cp2.y)))}}},{key:"select",value:function(e){this.render_overlay(e)}},{key:"demo",value:function(e,t,n,r,a){var i={start:{x:t,y:n},cp1:{x:t+r,y:n},cp2:{x:t,y:n+a},end:{x:t+r,y:n+a}};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,r,a,i){null!=r.end.x&&null!=r.cp2.x&&(e.fillStyle=i,e.strokeStyle=i,e.lineWidth=a,e.lineCap="round",e.beginPath(),e.moveTo(t+r.start.x,n+r.start.y),e.bezierCurveTo(t+r.cp1.x,n+r.cp1.y,t+r.cp2.x,n+r.cp2.y,t+r.end.x,n+r.end.y),e.stroke())}},{key:"selected_object_actions",value:function(e){if("select"==c.Z.TOOL.name&&c.Z.layer.type==this.name&&"draft"!=c.Z.layer.status){this.Base_layers.ctx;var t=this.get_mouse_info(e),n=Math.round(t.x),r=Math.round(t.y),a=(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.Z.mouse_lock=null,"default"!=a.style.cursor&&(a.style.cursor="default")),"mousedown"!=i||0!=c.Z.mouse.valid)if("mousemove"==i&&"move_point"==this.mouse_lock&&t.is_drag){if(a.style.cursor="move",1==e.buttons||void 0===e.buttons){var o=this.selected_object_drag_type,s=c.Z.layer.data,u=Math.round(t.x-t.click_x)-c.Z.layer.x,d=Math.round(t.y-t.click_y)-c.Z.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=r-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=r-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=r-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=r-s.end.y,Math.abs(h)>Math.abs(p)?s.cp2.y=s.end.y:s.cp2.x=s.end.x);c.Z.need_render=!0}}else if("mouseup"==i&&"move_point"==this.mouse_lock&&(this.mouse_lock=null,o=this.selected_object_drag_type,s=c.Z.layer.data,c.Z.layer.data=this.old_data,l.Z.State.do_action(new l.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new l.Z.Actions.Update_layer_action(c.Z.layer.id,{data:s})])),c.Z.need_render=!0),(t.is_drag||!["mousedown","mouseup"].includes(i))&&!this.mouse_lock)for(var f in this.selected_obj_positions){var m=this.selected_obj_positions[f];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=f),c.Z.mouse_lock=!0,this.old_data=JSON.parse(JSON.stringify(c.Z.layer.data))),"mousemove"==i&&(a.style.cursor="move"))}}}}]),p}(u.Z)},7315:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(5071),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="callout",t.layer={},t.best_ratio=1.3,t.snap_line_info={x:null,y:null},t}return(0,a.Z)(u,[{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,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(r+2*t-(r=a*this.best_ratio))/2,e.save(),e.translate(t+r/2,n+a/2),this.draw_shape(e,-r/2,-a/2,r,a),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,r,a,i){e.lineJoin="round",e.beginPath(),e.moveTo(t,n),e.lineTo(t+r,n),e.lineTo(t+r,n+.6*a),e.lineTo(t+r/2+r/10,n+.6*a),e.lineTo(t+r/8,n+a),e.lineTo(t+r/2-r/10,n+.6*a),e.lineTo(t,n+.6*a),e.lineTo(t,n),e.closePath(),e.fill(),e.stroke()}}]),u}(l.Z)},685:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="cog",t.layer={},t.best_ratio=1,t.snap_line_info={x:null,y:null},t}return(0,a.Z)(u,[{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,r,a){e.fillStyle="#777",e.lineWidth=1,e.save(),e.translate(t+r/2,n+a/2),this.draw_shape(e,-r/2,-a/2,r,a),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,r,a,i){e.lineJoin="round",e.beginPath(),e.scale(r/512,a/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)}}]),u}(l.Z)},1332:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="cylinder",t.layer={},t.best_ratio=.7,t.snap_line_info={x:null,y:null},t}return(0,a.Z)(u,[{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,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(r+2*t-(r=a*this.best_ratio))/2,e.save(),e.translate(t+r/2,n+a/2),this.draw_shape(e,-r/2,-a/2,r,a),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,r,a,i){e.lineJoin="round",e.beginPath(),e.scale(1,1.2),e.translate(-r/2,-a/2);var o=a/3;e.moveTo(0,o),e.bezierCurveTo(0,o+o,r,o+o,r,o),e.bezierCurveTo(r,o-o,0,o-o,0,o),e.lineTo(0,a-o),e.bezierCurveTo(0,a-o+o,r,a-o+o,r,a-o),e.lineTo(r,o),e.fill(),e.stroke()}}]),u}(l.Z)},4930:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699);const h=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.ctx=e,t.name="ellipse",t.layer={},t.best_ratio=1,t.snap_line_info={x:null,y:null},t.mouse_click={x:null,y:null},t}return(0,a.Z)(h,[{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 r=t.x,a=t.y,i=this.calc_snap_position(e,r,a);null!=i&&(null!=i.x&&(r=i.x),null!=i.y&&(a=i.y)),this.mouse_click.x=r,this.mouse_click.y=a,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:r,y:a,color:null,is_vector:!0},1==n.circle&&(this.layer.rotate=null),l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_ellipse_layer","New Ellipse Layer",[new l.Z.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 r=Math.round(t.x),a=Math.round(t.y),i=Math.round(this.mouse_click.x),o=Math.round(this.mouse_click.y),s=this.calc_snap_position(e,r,a,c.Z.layer.id);null!=s&&(null!=s.x&&(r=s.x),null!=s.y&&(a=s.y));var l=Math.min(r,i),u=Math.min(a,o),d=Math.abs(r-i),h=Math.abs(a-o);(1==n.circle||1==e.ctrlKey||e.metaKey)&&(d<h?d=h:h=d,r<i&&(l=i-d),a<o&&(u=o-h)),c.Z.layer.x=l,c.Z.layer.y=u,c.Z.layer.width=d,c.Z.layer.height=h,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 r=Math.round(t.x),a=Math.round(t.y),i=Math.round(this.mouse_click.x),o=Math.round(this.mouse_click.y),s=this.calc_snap_position(e,r,a,c.Z.layer.id);null!=s&&(null!=s.x&&(r=s.x),null!=s.y&&(a=s.y)),this.snap_line_info={x:null,y:null};var u=Math.min(r,i),d=Math.min(a,o),h=Math.abs(r-i),p=Math.abs(a-o);(1==n.circle||1==e.ctrlKey||e.metaKey)&&(h<p?h=p:p=h,r<i&&(u=i-h),a<o&&(d=o-p)),0!=h||0!=p?l.Z.State.do_action(new l.Z.Actions.Update_layer_action(c.Z.layer.id,{x:u,y:d,width:h,height:p,status:null}),{merge_with_history:"new_ellipse_layer"}):l.Z.State.scrap_last_action()}else c.Z.layer.status=null}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,r,a){t=parseInt(t),n=parseInt(n),r=parseInt(r),a=parseInt(a),e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=3,this.ellipse(e,t,n,r,a,!0,!0)}},{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,t.width,t.height,e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.ellipse(e,-t.width/2,-t.height/2,t.width,t.height,n.border,n.fill),e.restore()}},{key:"ellipse",value:function(e,t,n,r,a,i,o){var s=.5522848,l=r/2*s,c=a/2*s,u=t+r,d=n+a,h=t+r/2,p=n+a/2;e.beginPath(),e.moveTo(t,p),e.bezierCurveTo(t,p-c,h-l,n,h,n),e.bezierCurveTo(h+l,n,u,p-c,u,p),e.bezierCurveTo(u,p+c,h+l,d,h,d),e.bezierCurveTo(h-l,d,t,p+c,t,p),e.closePath(),1==i&&e.stroke(),1==o&&e.fill()}}]),h}(u.Z)},2747:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="heart",t.layer={},t.best_ratio=1.2,t.snap_line_info={x:null,y:null},t}return(0,a.Z)(u,[{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,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,e.save(),e.translate(t+r/2,n+a/2),this.draw_shape(e,-r/2,-a/2,r,a),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,r,a,i){e.lineJoin="round",e.beginPath(),e.scale(1.071,1.1),e.translate(-r/2,-a/1.85),e.moveTo(r/2,a/5),e.bezierCurveTo(5*r/14,0,0,a/15,r/28,2*a/5),e.bezierCurveTo(r/14,2*a/3,3*r/7,5*a/6,r/2,a),e.bezierCurveTo(4*r/7,5*a/6,13*r/14,2*a/3,27*r/28,2*a/5),e.bezierCurveTo(r,a/15,9*r/14,0,r/2,a/5),e.closePath(),e.fill(),e.stroke()}}]),u}(l.Z)},9944:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="hexagon",t.layer={},t.best_ratio=1.1547005,t.snap_line_info={x:null,y:null},t.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]],t}return(0,a.Z)(u,[{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,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,this.draw_shape(e,t,n-5,r,a,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,r,a,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]*r/100,l=n+i[o][1]*a/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()}}]),u}(l.Z)},2981:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="human",t.layer={},t.best_ratio=.35,t.snap_line_info={x:null,y:null},t}return(0,a.Z)(u,[{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,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(r+2*t-(r=a*this.best_ratio))/2,e.save(),e.translate(t+r/2,n+a/2),this.draw_shape(e,-r/2,-a/2,r,a),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,r,a){e.lineJoin="round",e.beginPath(),e.translate(-r/2,-a/2);var i=.28*Math.sqrt(r*a),o=.07*a,s=.3*a;2*i+o+s>a&&(i=(a-s-o)/2),e.arc(r/2,i,i,0,2*Math.PI),e.moveTo(r/2,2*i),e.lineTo(r/2,a-s),e.moveTo(0,2*i+o),e.lineTo(r,2*i+o),e.moveTo(r/2,a-s),e.lineTo(0,a),e.moveTo(r/2,a-s),e.lineTo(r,a),e.fill(),e.stroke()}}]),u}(l.Z)},5156:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699);const h=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.ctx=e,t.name="line",t.layer={},t.best_ratio=1,t.snap_line_info={x:null,y:null},t.mouse_click={x:null,y:null},t}return(0,a.Z)(h,[{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,r=t.y,a=this.calc_snap_position(e,n,r);null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y)),this.mouse_click.x=n,this.mouse_click.y=r,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:n,y:r,rotate:null,is_vector:!0,color:c.Z.COLOR},l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_line_layer","New Line Layer",[new l.Z.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),r=Math.round(t.y),a=(Math.round(this.mouse_click.x),Math.round(this.mouse_click.y),this.calc_snap_position(e,n,r,c.Z.layer.id));null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y));var i=n-this.layer.x,o=r-this.layer.y;(1==e.ctrlKey||e.metaKey)&&(Math.abs(i)<Math.abs(o)?i=0:o=0),c.Z.layer.width=i,c.Z.layer.height=o,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),r=Math.round(t.y),a=(Math.round(this.mouse_click.x),Math.round(this.mouse_click.y),this.calc_snap_position(e,n,r,c.Z.layer.id));null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y)),this.snap_line_info={x:null,y:null};var i=n-this.layer.x,o=r-this.layer.y;0!=i||0!=o?((1==e.ctrlKey||e.metaKey)&&(Math.abs(i)<Math.abs(o)?i=0:o=0),l.Z.State.do_action(new l.Z.Actions.Update_layer_action(c.Z.layer.id,{width:i,height:o,status:null}),{merge_with_history:"new_line_layer"})):l.Z.State.scrap_last_action()}else c.Z.layer.status=null}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,r,a){this.draw_shape(e,t,n,r,a,[[0,0],[100,100]])}},{key:"render",value:function(e,t){if(0!=t.width||0!=t.height){var n=t.params;e.fillStyle=t.color,e.strokeStyle=t.color,e.lineWidth=n.size,e.lineCap="round";var r=t.x+t.width,a=t.y+t.height;e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(r,a),e.stroke()}}}]),h}(u.Z)},1756:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(5071),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="moon",t.layer={},t.best_ratio=.8,t.snap_line_info={x:null,y:null},t}return(0,a.Z)(u,[{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,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(r+2*t-(r=a*this.best_ratio))/2,e.save(),e.translate(t+r/2,n+a/2),this.draw_shape(e,-r/2,-a/2,r,a,!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,r,a,i,o){var s=parseInt(t),l=parseInt(n);e.beginPath(),e.moveTo(s+.512*r,l+a/2),e.bezierCurveTo(s+51.2*r/100,l+28.4*a/100,s+71.5*r/100,l+10.1*a/100,s+100*r/100,l+3.1*a/100),e.bezierCurveTo(s+92*r/100,l+1.1*a/100,s+83.4*r/100,l+0*a/100,s+74.4*r/100,l+0*a/100),e.bezierCurveTo(s+33.3*r/100,l+0*a/100,s+0*r/100,l+22.4*a/100,s+0*r/100,l+50*a/100),e.bezierCurveTo(s+0*r/100,l+77.6*a/100,s+33.3*r/100,l+100*a/100,s+74.4*r/100,l+100*a/100),e.bezierCurveTo(s+83.4*r/100,l+100*a/100,s+92*r/100,l+98.9*a/100,s+100*r/100,l+96.9*a/100),e.bezierCurveTo(s+71.5*r/100,l+89.9*a/100,s+51.2*r/100,l+71.6*a/100,s+51.2*r/100,l+50*a/100),e.closePath(),i&&e.fill(),o&&e.stroke()}}]),u}(l.Z)},5207:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="parallelogram",t.layer={},t.best_ratio=2,t.snap_line_info={x:null,y:null},t.coords=[[25,0],[100,0],[75,100],[0,100],[25,0]],t}return(0,a.Z)(u,[{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,r,a){this.draw_shape(e,t,n,r,a,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()}}]),u}(l.Z)},3088:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="pentagon",t.layer={},t.best_ratio=1.051,t.snap_line_info={x:null,y:null},t.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]],t}return(0,a.Z)(u,[{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,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,this.draw_shape(e,t,n,r,a,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,r,a,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]*r/100,l=n+i[o][1]*a/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()}}]),u}(l.Z)},3417:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699),u=n(1748);const d=function(e){(0,i.Z)(d,e);var t,n,l=(t=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function d(e){var t;return(0,r.Z)(this,d),(t=l.call(this)).Base_layers=new c.Z,t.Helper=new u.Z,t.ctx=e,t.name="plus",t.layer={},t.best_ratio=1,t.snap_line_info={x:null,y:null},t.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]],t}return(0,a.Z)(d,[{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,r,a){this.draw_shape(e,t,n,r,a,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()}}]),d}(l.Z)},5446:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(1748);const p=function(e){(0,i.Z)(p,e);var t,n,u=(t=p,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function p(e){var t;return(0,r.Z)(this,p),(t=u.call(this)).Base_layers=new d.Z,t.Helper=new h.Z,t.ctx=e,t.name="polygon",t.layer={},t.best_ratio=1,t.snap_line_info={x:null,y:null},t.params_hash=!1,t.selected_obj_positions={},t.mouse_lock=null,t.selected_object_drag_type=null,t.old_data=null,t.events(),t}return(0,a.Z)(p,[{key:"load",value:function(){var e=this;this.default_events(),document.addEventListener("keydown",(function(t){var n=t.code;c.Z.TOOL.name==e.name&&"Escape"==n&&(c.Z.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(),r=t.x,a=t.y,i=this.calc_snap_position(e,r,a);null!=i&&(null!=i.x&&(r=i.x),null!=i.y&&(a=i.y)),c.Z.layer.type!=this.name||n!=this.params_hash||null!=c.Z.layer.data&&"draft"!=c.Z.layer.status?(this.layer={type:this.name,data:[{x:r,y:a}],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.Z.State.do_action(new l.Z.Actions.Bundle_action("new_polygon_layer","New Polygon Layer",[new l.Z.Actions.Insert_layer_action(this.layer)])),this.params_hash=n):c.Z.layer.data.push({x:r,y:a}),this.Base_layers.render()}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=Math.round(t.x),r=Math.round(t.y);if(0!=t.click_valid&&0!=t.is_drag){var a=this.calc_snap_position(e,n,r,c.Z.layer.id);null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y)),c.Z.layer.data[c.Z.layer.data.length-1]={x:n,y:r},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),r=Math.round(t.y),a=this.calc_snap_position(e,n,r,c.Z.layer.id);null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y)),this.snap_line_info={x:null,y:null},c.Z.layer.data[c.Z.layer.data.length-1]={x:n,y:r},this.Base_layers.render()}}},{key:"render_overlay",value:function(e){if(e=this.Base_layers.ctx,this.render_overlay_parent(e),"select"==c.Z.TOOL.name&&c.Z.layer.type==this.name){var t=c.Z.layer.data;for(var n in this.selected_obj_positions={},t){var r=t[n];this.selected_obj_positions[n]=this.Helper.draw_control_point(this.ctx,c.Z.layer.x+r.x,c.Z.layer.y+r.y)}}}},{key:"select",value:function(e){this.render_overlay(e)}},{key:"demo",value:function(e,t,n,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(r+2*t-(r=a*this.best_ratio))/2;var i=[{x:0,y:0},{x:r,y:0},{x:1.1*r,y:2*a/3},{x:r/2,y:a/3},{x:-1*r*.2,y:a}];e.save(),e.translate(t+r/2,n+a/2),this.draw_polygon(e,-r/2,-a/2,r,a,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,r,a,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.Z.TOOL.name&&c.Z.layer.type==this.name){this.Base_layers.ctx;var t=this.get_mouse_info(e),n=document.getElementById("main_wrapper"),r=e.type;if("touchstart"==r&&(r="mousedown"),"touchmove"==r&&(r="mousemove"),"touchend"==r&&(r="mouseup"),"mouseup"==r&&(c.Z.mouse_lock=null,"default"!=n.style.cursor&&(n.style.cursor="default")),"mousedown"!=r||0!=c.Z.mouse.valid)if("mousemove"==r&&"move_point"==this.mouse_lock&&t.is_drag){if(n.style.cursor="move",1==e.buttons||void 0===e.buttons){var a=this.selected_object_drag_type,i=c.Z.layer.data,o=Math.round(t.x-t.click_x)-c.Z.layer.x,s=Math.round(t.y-t.click_y)-c.Z.layer.y;c.Z.layer.data[a]={x:t.click_x+o,y:t.click_y+s},c.Z.need_render=!0}}else if("mouseup"==r&&"move_point"==this.mouse_lock&&(this.mouse_lock=null,i=c.Z.layer.data,c.Z.layer.data=this.old_data,l.Z.State.do_action(new l.Z.Actions.Bundle_action("change_layer_details","Change Layer Details",[new l.Z.Actions.Update_layer_action(c.Z.layer.id,{data:i})])),c.Z.need_render=!0),(t.is_drag||!["mousedown","mouseup"].includes(r))&&!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"==r&&(1!=e.buttons&&void 0!==e.buttons||(this.mouse_lock="move_point",this.selected_object_drag_type=u),c.Z.mouse_lock=!0,this.old_data=JSON.parse(JSON.stringify(c.Z.layer.data))),"mousemove"==r&&(n.style.cursor="move"))}}}}]),p}(u.Z)},5824:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699);const h=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.ctx=e,t.name="rectangle",t.layer={},t.best_ratio=1,t.snap_line_info={x:null,y:null},t.mouse_click={x:null,y:null},t}return(0,a.Z)(h,[{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,r=t.y,a=this.calc_snap_position(e,n,r);null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y)),this.mouse_click.x=n,this.mouse_click.y=r,this.layer={type:this.name,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:Math.round(n),y:Math.round(r),color:null,is_vector:!0},l.Z.State.do_action(new l.Z.Actions.Bundle_action("new_rectangle_layer","New Rectangle Layer",[new l.Z.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 r=Math.round(t.x),a=Math.round(t.y),i=Math.round(this.mouse_click.x),o=Math.round(this.mouse_click.y),s=this.calc_snap_position(e,r,a,c.Z.layer.id);null!=s&&(null!=s.x&&(r=s.x),null!=s.y&&(a=s.y));var l=Math.min(r,i),u=Math.min(a,o),d=Math.abs(r-i),h=Math.abs(a-o);(1==n.square||1==e.ctrlKey||e.metaKey)&&(d<h?d=h:h=d,r<i&&(l=i-d),a<o&&(u=o-h)),c.Z.layer.x=l,c.Z.layer.y=u,c.Z.layer.width=d,c.Z.layer.height=h,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 r=Math.round(t.x),a=Math.round(t.y),i=Math.round(this.mouse_click.x),o=Math.round(this.mouse_click.y),s=this.calc_snap_position(e,r,a,c.Z.layer.id);null!=s&&(null!=s.x&&(r=s.x),null!=s.y&&(a=s.y)),this.snap_line_info={x:null,y:null};var u=Math.min(r,i),d=Math.min(a,o),h=Math.abs(r-i),p=Math.abs(a-o);(1==n.square||1==e.ctrlKey||e.metaKey)&&(h<p?h=p:p=h,r<i&&(u=i-h),a<o&&(d=o-p)),0!=h||0!=p?l.Z.State.do_action(new l.Z.Actions.Update_layer_action(c.Z.layer.id,{x:u,y:d,width:h,height:p,status:null}),{merge_with_history:"new_rectangle_layer"}):l.Z.State.scrap_last_action()}else c.Z.layer.status=null}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx,this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,r,a){this.draw_shape(e,t,n,r,a,[[0,0],[100,0],[100,100],[0,100],[0,0]])}},{key:"render",value:function(e,t){var n=t.params,r=n.fill,a=n.border,i=n.radius;null==i&&(i=0),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.roundRect(e,-t.width/2,-t.height/2,t.width,t.height,i,r,a),e.restore()}},{key:"roundRect",value:function(e,t,n,r,a,i,o,s){t=parseInt(t),n=parseInt(n),r=parseInt(r),a=parseInt(a),r<0&&(t-=r=Math.abs(r)),a<0&&(n-=a=Math.abs(a));var l=Math.min(r,a);void 0===o&&(o=!1),void 0===(i=parseInt(i))&&(i=0),i=Math.min(i,r/2,a/2),i=Math.floor(i),r%2==1&&"draft"!=c.Z.layer.status&&(t-=.5),a%2==1&&"draft"!=c.Z.layer.status&&(n-=.5);var u=!o&&e.lineWidth%2==1&&r>1&&a>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+r-i.tr-u,n+u),e.quadraticCurveTo(t+r-u,n+u,t+r-u,n+i.tr+u),e.lineTo(t+r-u,n+a-i.br-u),e.quadraticCurveTo(t+r-u,n+a-u,t+r-i.br-u,n+a-u),e.lineTo(t+i.bl+u,n+a-u),e.quadraticCurveTo(t+u,n+a-u,t+u,n+a-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()}}]),h}(u.Z)},1814:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="right_triangle",t.layer={},t.best_ratio=1,t.snap_line_info={x:null,y:null},t.coords=[[0,0],[100,100],[0,100],[0,0]],t}return(0,a.Z)(u,[{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,r,a){this.draw_shape(e,t,n,r,a,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()}}]),u}(l.Z)},3980:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="romb",t.layer={},t.best_ratio=.8,t.snap_line_info={x:null,y:null},t.coords_demo=[[50,0],[80,50],[50,100],[20,50],[50,0]],t.coords=[[50,0],[100,50],[50,100],[0,50],[50,0]],t}return(0,a.Z)(u,[{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,r,a){this.draw_shape(e,t,n,r,a,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()}}]),u}(l.Z)},8585:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="star",t.layer={},t.best_ratio=1,t.coords=[],t.snap_line_info={x:null,y:null},t}return(0,a.Z)(u,[{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 r=50;5==e&&(r=55);var a=Math.PI/2*3,i=50,o=r,s=Math.PI/e;this.coords=[],this.coords.push([50,r-n]);for(var l=0;l<e;l++)i=50+Math.cos(a)*n,o=r+Math.sin(a)*n,this.coords.push([i,o]),a+=s,i=50+Math.cos(a)*t,o=r+Math.sin(a)*t,this.coords.push([i,o]),a+=s;this.coords.push([50,r-n])}},{key:"demo",value:function(e,t,n,r,a){this.generate_coords(5,40),this.draw_shape(e,t,n,r,a,this.coords)}},{key:"render",value:function(e,t){var n=t.params;n.fill,this.generate_coords(n.corners,n.inner_radius),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()}}]),u}(l.Z)},4613:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(5071),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="tear",t.layer={},t.best_ratio=.7,t.snap_line_info={x:null,y:null},t}return(0,a.Z)(u,[{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,r,a){e.fillStyle="#aaa",e.strokeStyle="#555",e.lineWidth=2,t=(r+2*t-(r=a*this.best_ratio))/2,e.save(),e.translate(t+r/2,n+a/2),this.draw_shape(e,-r/2,-a/2,r,a,!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,r,a,i,o){var s=parseInt(t),l=parseInt(n);e.beginPath(),e.moveTo(s+.5*r,l),e.quadraticCurveTo(s+.5*r,l+13*a/100,s+.72*r,l+.29*a),e.bezierCurveTo(s+120*r/100,l+58*a/100,s+100*r/100,l+100*a/100,s+.5*r,l+a),e.bezierCurveTo(s+0*r/100,l+100*a/100,s+-20*r/100,l+58*a/100,s+.28*r,l+.29*a),e.quadraticCurveTo(s+.5*r,l+13*a/100,s+.5*r,l),e.closePath(),i&&e.fill(),o&&e.stroke()}}]),u}(l.Z)},464:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="trapezoid",t.layer={},t.best_ratio=2,t.snap_line_info={x:null,y:null},t.coords=[[20,0],[80,0],[100,100],[0,100],[20,0]],t}return(0,a.Z)(u,[{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,r,a){this.draw_shape(e,t,n,r,a,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()}}]),u}(l.Z)},1902:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=(n(8562),n(9314),n(5071)),c=n(699);const u=function(e){(0,i.Z)(u,e);var t,n,l=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function u(e){var t;return(0,r.Z)(this,u),(t=l.call(this)).Base_layers=new c.Z,t.ctx=e,t.name="triangle",t.layer={},t.best_ratio=2/Math.sqrt(3),t.snap_line_info={x:null,y:null},t.coords=[[50,0],[100,100],[0,100],[50,0]],t}return(0,a.Z)(u,[{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,r,a){this.draw_shape(e,t,n,r,a,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()}}]),u}(l.Z)},3038:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var r=n(5671),a=n(3144),i=n(136),o=n(2963),s=n(1120),l=n(8562),c=n(9314),u=n(5071),d=n(699),h=n(1606),p=n.n(h),f=n(896),m=n(1748);const g=function(e){(0,i.Z)(h,e);var t,n,u=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,s.Z)(t);if(n){var a=(0,s.Z)(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return(0,o.Z)(this,e)});function h(e){var t;return(0,r.Z)(this,h),(t=u.call(this)).Base_layers=new d.Z,t.Helper=new m.Z,t.ctx=e,t.name="sharpen",t.tmpCanvas=null,t.tmpCanvasCtx=null,t.started=!1,t}return(0,a.Z)(h,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(c.Z.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.Z.layer.type?c.Z.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.Z.layer.width_original,this.tmpCanvas.height=c.Z.layer.height_original,this.tmpCanvasCtx.drawImage(c.Z.layer.link,0,0),this.sharpen_general("click",t,n.size),c.Z.layer.link_canvas=this.tmpCanvas,c.Z.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.Z.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete c.Z.layer.link_canvas,l.Z.State.do_action(new l.Z.Actions.Bundle_action("sharpen_tool","Sharpen Tool",[new l.Z.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 r=this.tmpCanvasCtx,a=Math.round(t.x)-c.Z.layer.x,i=Math.round(t.y)-c.Z.layer.y;a=this.adaptSize(a,"width"),i=this.adaptSize(i,"height");var o=this.adaptSize(n,"width"),s=this.adaptSize(n,"height"),l=a-Math.round(o/2),u=i-Math.round(s/2);a=Math.round(a),i=Math.round(i),l=Math.round(l),u=Math.round(u);var d=.5;"move"==e&&(d/=10);var h=r.getImageData(l,u,o,s),p=f.Z.Sharpen(h,d);this.Helper.image_round(this.tmpCanvasCtx,a,i,o,s,p)}}]),h}(u.Z)},312:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>z,metaDefaults:()=>k});var r=n(136),a=n(2963),i=n(1120),o=n(2982),s=n(885),l=n(5671),c=n(3144),u=n(8562),d=n(9314),h=(n(1927),n(5071)),p=n(3991),f=n(699),m=n(4182),g=n(1748),A=n(7477),v=n(5933),y=n.n(v),_=n(1606),b=n.n(_),C=n(9755);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=Object.prototype.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 r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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,r=new Array(t);n<t;n++)r[n]=e[n];return r}var k={size:40,family:"Arial",kerning:0,leading:0,bold:!1,italic:!1,underline:!1,strikethrough:!1,fill_color:"#008800",stroke_size:0,stroke_color:"#000000"},B=new Map,Z=new WeakMap,S=new Map,I=new Map;function E(e,t){var n=e.family,r=e.variants;if(null==I.get(n)){I.set(n,!1);var a=new Promise((function(e,t){y().load({google:{families:[n+(r?":"+r.join(","):"")]},fontactive:function(t){I.set(t,!0),S.delete(t),e()},fontinactive:function(e){b().error("Font "+e+" could not be loaded."),S.delete(e),t()}})}));S.set(n,a)}if(t){var i=S.get(n);i?i.then(t):1==I.get(n)&&requestAnimationFrame((function(){t()}))}}I.set("Arial",!0),I.set("Courier",!0),I.set("Impact",!0),I.set("Helvetica",!0),I.set("Monospace",!0),I.set("Tahoma",!0),I.set("Times New Roman",!0),I.set("Verdana",!0);var T=document.createElement("canvas");T.width=10,T.height=10,T.style="font-kerning: normal; text-rendering: optimizeLegibility;";var R=T.getContext("2d"),P=function(){function e(t,n){(0,l.Z)(this,e),this.family=t||(t="Arial"),this.size=parseInt(n)||(n=12),this.kerningMap=new Map;var r=document.createElement("div"),a=document.body;r.style.position="absolute",r.style.whiteSpace="nowrap",r.style.font=n+"px "+t,a.appendChild(r);r.innerHTML="——————————",this.width=r.offsetWidth/10,this.height=r.offsetHeight;var i=document.createElement("span");i.style.display="inline-block",i.style.overflow="hidden",i.style.width="1px",i.style.height="1px",r.appendChild(i),this.baseline=i.offsetTop+i.offsetHeight,document.body.removeChild(r)}return(0,c.Z)(e,[{key:"calculate_letter_bounds",value:function(e,t){t=t||"alphabetic",T.width=this.width,T.height=this.height,R.clearRect(0,0,this.width,this.height),R.font=" "+this.size+"px "+this.family,R.textAlign="left",R.textBaseline=t,R.fillStyle="#000000",R.fillText(e,0,"alphabetic"===t?this.baseline:0);for(var n=R.getImageData(0,0,this.width,this.height).data,r=n.length,a=0,i=this.height,o=0;o<r;o+=4)if(0!==n[o+3]){a=Math.floor(o/4/this.width);break}for(var s=r-4;s>=0;s-=4)if(0!==n[s+3]){i=Math.floor(s/4/this.width);break}return T.width=10,T.height=10,{top:a,bottom:i,height:i-a}}},{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&&(R.font=" "+(t.italic?"italic":"")+" "+(t.bold?"bold":"")+" "+this.size+"px "+this.family,n=R.measureText(e).width-(R.measureText(e[0]).width+R.measureText(e[1]).width),this.kerningMap.set(e,n)),n}}]),e}(),D=function(){function e(){(0,l.Z)(this,e),this.lines=[],this.on_change=null,this.queuedMetaChanges=null}return(0,c.Z)(e,[{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;n<this.lines[e].length;n++)t+=this.lines[e][n].text;return t}},{key:"get_word_end_position",value:function(e,t,n){var r=e,a=t,i=this.get_line_text(r);if(t===i.length&&r<this.lines.length-1){if(n)return{line:e,character:t};r+=1,t=0,i=this.get_line_text(r)}var o=i.slice(t);if(n&&" "===o[0])return{line:e,character:t};for(var s=1;s<o.length;s++)if(" "===o[s]){a=t+s;break}return a===t&&(a=i.length+1),{line:r,character:a}}},{key:"get_word_start_position",value:function(e,t,n){var r=e,a=t,i=!1;if(0===t&&r>0){if(n)return{line:e,character:t};i=!0,r-=1}var o=this.get_line_text(r);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]){a=t+l;break}return a===t&&(a=0),{line:r,character:a}}},{key:"is_same_span_meta",value:function(e,t){var n=Object.keys(e).sort(),r=Object.keys(t).sort();if(n.length!==r.length)return!1;for(var a=0;a<n.length;a++){if(n[a]!==r[a])return!1;var i=e[n[a]],o=t[r[a]];if(JSON.stringify(i)!==JSON.stringify(o))return!1}return!0}},{key:"insert_empty_span",value:function(e,t,n){var r,a=null,i=[],o=0,s=!1,l=w(this.lines[e]);try{for(l.s();!(r=l.n()).done;){var c=r.value;if(!s&&t>=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];a={text:"",meta:h},i.push(a),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,a}},{key:"insert_text",value:function(e,t,n){this.queuedMetaChanges&&(this.insert_empty_span(t,n,this.queuedMetaChanges),this.queuedMetaChanges=null);for(var r=this.lines[t],a=e.includes("\n"),i=0,o=null,s=[],l=[],c=t,u=n,d=0;d<r.length;d++){var h=r[d],p=h.text.length;if(!o&&(n>i||0===n)&&n<=i+p){var f=n-i;if((o=r[d+1]&&""===r[d+1].text?r[d+1]:h).text=o.text.slice(0,f)+e+o.text.slice(f),!a){u=i+f+e.length;break}}else a&&(o?l.push(h):s.push(h));i+=p}if(a&&o){for(var m=[],g=o.text.split("\n"),A=0;A<g.length;A++)m.push({meta:JSON.parse(JSON.stringify(o.meta)),text:g[A]});this.lines[t]=[].concat(s,[m.shift()]);for(var v=0;v<m.length;v++)v===m.length-1?(!m[v].text&&l.length>0?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,r){e>=0||(e=0),t>=0||(t=0),n<this.lines.length||(n=this.lines.length-1);var a=this.get_line_character_count(n);if(r<=a||(r=a),e===n&&t===r)return{line:e,character:t};for(var i=[],o=[],s=0,l=null,c=0,u=0;u<this.lines[e].length;u++){var d=this.lines[e][u],h=d.text.length;if(!l&&(t>s||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,f=0,m=0;m<this.lines[n].length;m++){var g=this.lines[n][m],A=g.text.length;!p&&(r>s||0===r)&&r<=s+A?(p=g,f=Math.max(0,r-s)):p&&o.push(g),s+=A}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(f)};(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(f),(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 r=t,a=n;return e?n<this.get_line_character_count(t)?++a:t<this.lines.length-1&&(++r,a=0):n>0?--n:t>0&&(--t,n=this.get_line_character_count(t)),this.delete_range(t,n,r,a)}},{key:"get_meta_range",value:function(e,t,n,r){e>=0||(e=0),t>=0||(t=0),n<this.lines.length||(n=this.lines.length-1);var a=this.get_line_character_count(n);r<=a||(r=a);var i=e===n&&t===r,o={};for(var s in k)o[s]=[];for(var l=!1,c=e;c<=n;c++)for(var u=this.lines[c],d=0,h=null,p=null,f=0;f<u.length;f++){var m=u[f];if(c===e&&(!i&&t>=d&&t<d+m.text.length||i&&t>d&&t<=d+m.text.length||0===t&&0===d)&&(l=!0,h=m),c===n&&l&&(!i&&r<=d+m.text.length||i&&r<d+m.text.length)&&(p=m,l=!1),l||h===m||!i&&p===m)for(var g in o){var A=m.meta[g];null==A&&(A=k[g]),o[g].includes(A)||o[g].push(A)}d+=m.text.length}for(var v in k)0===o[v].length&&(o[v]=[k[v]]);return o}},{key:"set_meta_range",value:function(e,t,n,r,a){e>=0||(e=0),t>=0||(t=0),n<this.lines.length||(n=this.lines.length-1);var i=this.get_line_character_count(n);r<=i||(r=i);for(var o=!1,s=e;s<=n;s++){var l,c=[],u=0,d=w(this.lines[s]);try{for(d.s();!(l=d.n()).done;){var h=l.value,p=h.text.length;s===e&&t<=u&&(o=!0),s===n&&r<u+p&&(o=!1);var f=0;if(t>u&&t<u+p&&s===e&&(f=t-u,c.push({text:h.text.slice(0,t-u),meta:JSON.parse(JSON.stringify(h.meta))}),h.text=h.text.slice(t-u),o=!0),c.push(h),r>u&&r<u+p&&s===n&&(c.push({text:h.text.slice(r-u-f),meta:JSON.parse(JSON.stringify(h.meta))}),h.text=h.text.slice(0,r-u-f),o=!0),o)for(var m in a)h.meta[m]=a[m];u+=p}}catch(e){d.e(e)}finally{d.f()}this.lines[s]=c}this.normalize(e,n),this.on_change&&this.on_change(this.lines)}},{key:"normalize",value:function(e,t){for(var n=e;n<=t;n++){var r=this.lines[n],a=0;for(a=0;a<r.length;a++){var i=r[a],o=r[a+1];i&&o&&this.is_same_span_meta(i.meta,o.meta)?(r[a]={text:i.text+o.text,meta:i.meta},r.splice(a+1,1),a--):""===i.text&&r.length>1&&(r.splice(a,1),a--)}}}}]),e}(),L=function(){function e(t){(0,l.Z)(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)}return(0,c.Z)(e,[{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,r){return e<n?-1:e>n?1:t<r?-1:t>r?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 r=this.editor.document.get_line_count();e<r||(e=r-1);var a=this.editor.document.get_line_character_count(e);if(t<=a||(t=a),n){if(-1===this.compare_position(e,t,this.start.line,this.start.character)&&(this.is_empty()||e<this.start.line)&&(this.isActiveSideEnd=!1),this.isActiveSideEnd?(this.end.line=e,this.end.character=t):(this.start.line=e,this.start.character=t),this.compare_position(this.start.line,this.start.character,this.end.line,this.end.character)>0){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,r=1===e?this.end.character:this.start.character,a=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(r,a)):o===t?i.push(this.editor.document.get_line_text(o).slice(r)):o===n?i.push(this.editor.document.get_line_text(o).slice(0,a)):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(),r=this.editor.document.get_line_character_count(n.line);n.character+e>r?n.line+1<this.editor.document.lines.length&&this.set_position(n.line+1,0,t):this.set_position(n.line,n.character+e,t)}},{key:"move_word_previous",value:function(e){var t=this.get_position(),n=this.editor.document.get_word_start_position(t.line,t.character);this.set_position(n.line,n.character,e)}},{key:"move_word_next",value:function(e){var t=this.get_position(),n=this.editor.document.get_word_end_position(t.line,t.character);this.set_position(n.line,n.character,e)}}]),e}(),M=function(){function e(t){var n=this;(0,l.Z)(this,e),t=t||{},this.editingCtx=document.getElementById("canvas_minipaint").getContext("2d"),this.hasValueChanged=!1,this.lineRenderInfo=null,this.lastCalculatedZoom=0,this.lastCalculatedLayerWidth=0,this.lastCalculatedLayerHeight=0,this.textBoundaryWidth=0,this.textBoundaryHeight=0,this.selectionBackgroundColor=t.selectionBackgroundColor||"#1C79C4",this.selectionTextColor=t.selectionTextColor||"#FFFFFF",this.drawOffsetTop=null!=t.paddingVertical?t.paddingVertical:6,this.drawOffsetLeft=null!=t.paddingHorizontal?t.paddingHorizontal:10,this.shiftPressed=!1,this.ctrlPressed=!1,this.isMouseSelectionActive=!1,this.mouseSelectionStartX=0,this.mouseSelectionStartY=0,this.mouseSelectionStartLine=null,this.mouseSelectionStartCharacter=null,this.mouseSelectionMoveX=null,this.mouseSelectionMoveY=null,this.mouseSelectionEdgeScrollInterval=null,this.focused=!1,this.document=new D,this.document.lines=[[{text:"",meta:{}}]],this.wrappedLines=[[]],this.selection=new L(this),this.layer=null,this.document.on_change=function(){n.layer.data=n.document.lines}}return(0,c.Z)(e,[{key:"set_lines",value:function(e){this.document.lines=e||[[{text:"",meta:{}}]]}},{key:"get_wrap_text",value:function(e){for(var t="",n=0;n<e.spans.length;n++)t+=e.spans[n].text;return t}},{key:"get_span_font_metrics",value:function(e,t){var n=e.meta.size||k.size,r=e.meta.family||k.family,a=B.get(r+"_"+n);return a||(a=new P(r,n),t||B.set(r+"_"+n,a)),a}},{key:"insert_text_at_current_position",value:function(e){this.selection.is_empty()||this.delete_character_at_current_position();var t=this.selection.get_position(),n=this.document.insert_text(e,t.line,t.character);this.selection.set_position(n.line,n.character),this.hasValueChanged=!0}},{key:"delete_character_at_current_position",value:function(e){var t;if(this.selection.is_empty()){var n=this.selection.get_position();t=this.document.delete_character(e,n.line,n.character)}else t=this.document.delete_range(this.selection.start.line,this.selection.start.character,this.selection.end.line,this.selection.end.character);this.selection.set_position(t.line,t.character),this.hasValueChanged=!0}},{key:"delete_selection",value:function(){var e=this.document.delete_range(this.selection.start.line,this.selection.start.character,this.selection.end.line,this.selection.end.character);this.selection.set_position(e.line,e.character),this.hasValueChanged=!0}},{key:"trigger_cursor_start",value:function(e,t,n){this.isMouseSelectionActive=!0,this.mouseSelectionStartX=t,this.mouseSelectionStartY=n;var r=this.get_cursor_position_from_absolute_position(e,t,n);this.mouseSelectionStartLine=r.line,this.mouseSelectionStartCharacter=r.character,this.selection.set_position(r.line,r.character,!1)}},{key:"trigger_cursor_move",value:function(e,t,n){if(this.isMouseSelectionActive){this.mouseSelectionMoveX=t,this.mouseSelectionMoveY=n;var r=this.get_cursor_position_from_absolute_position(e,t,n);this.selection.set_position(this.mouseSelectionStartLine,this.mouseSelectionStartCharacter,!1),this.selection.set_position(r.line,r.character,!0)}}},{key:"trigger_cursor_end",value:function(){this.isMouseSelectionActive=!1,this.mouseSelectionMoveX=null,this.mouseSelectionMoveY=null}},{key:"get_cursor_position_from_absolute_position",value:function(e,t,n){var r=-1,a=-1;if(this.lineRenderInfo){var i,o=e.params.text_direction,l=(e.params.wrap_direction,["ltr","rtl"].includes(o)),c=(["rtl","btt"].includes(o),l?t:n),u=l?n:t,d=this.lineRenderInfo.wrapSizes,h=-1,p=0,f=w(this.lineRenderInfo.lines.entries());try{for(f.s();!(i=f.n()).done;){var m=(0,s.Z)(i.value,2),g=m[0],A=m[1];h=0;var v,y=w(A.wraps);try{for(y.s();!(v=y.n()).done;){if(v.value,u<d[p].offset+d[p].size){r=g;break}p++,h++}}catch(e){y.e(e)}finally{y.f()}if(r>-1)break}}catch(e){f.e(e)}finally{f.f()}-1===r&&(r=this.lineRenderInfo.lines.length-1,h=-1);var _=this.lineRenderInfo.lines[r].wraps;-1===h&&(h=_.length-1);for(var b=0,C=0;C<h;C++)b+=this.get_wrap_text(_[C]).length;for(var x=this.get_wrap_text(_[h]).length,k=_[h].characterOffsets,B=0;B<x;B++){var Z=k[B];if(c<=Z+.5*(k[B+1]-Z)){a=b+B;break}B===x-1&&-1===a&&(a=b+x)}-1===a&&(a=this.document.get_line_character_count(r))}return{line:r,character:a}}},{key:"calculate_text_placement",value:function(e,t){var n,r,a=t.params.boundary,i=t.params.text_direction,s=(t.params.wrap_direction,t.params.halign),l=t.params.valign,c=["ltr","rtl"].includes(i),u=(["rtl","btt"].includes(i),0),d=c?t.width:t.height,h={wrapSizes:[],lines:[]},p=w(this.document.lines);try{for(p.s();!(r=p.n()).done;){var f=r.value,m=0,g=[0],A=[],v=(0,o.Z)(f),y=0,_=null,b=null,C=null,x=0;for(y=0;y<v.length;y++){var B=v[y],Z=B.meta.kerning||k.kerning,S=B.meta.family||k.family,E=B.meta.size||k.size;_=this.get_span_font_metrics(B,!I.get(S)),c&&(e.font=" "+(B.meta.italic?"italic":"")+" "+(B.meta.bold?"bold":"")+" "+E+"px "+S);for(var T=0;T<B.text.length;T++){if(b=B.text[T],"metrics"===t.params.kerning){if(!(C=B.text[T+1])&&T===B.text.length-1&&v[y+1]){var R=v[y+1];S===(R.meta.family||k.family)&&E===(R.meta.size||k.size)&&(C=R.text[0])}x=c&&C?_.get_kerning_offset(b+C):0}if(m+=(c?e.measureText(b).width:_.height)+x+Z,"dynamic"!==a&&m>d&&![" ","-"].includes(b)){for(var P=-1,D=y;D>=0;D--){var L=v[D],M=D===y?L.text.substring(0,T):L.text;P=M.lastIndexOf(" ");var O=M.lastIndexOf("-");if(O>P&&(P=O),P>-1)break}var z=[],j=[];if(P>-1){z=v.slice(0,D),j=v.slice(D+1);var H=v[D].text.substring(0,P+1),N=v[D].text.substring(P+1);H.length>0&&z.push({text:H,meta:v[D].meta}),N.length>0&&j.unshift({text:N,meta:v[D].meta})}else{if("word"===t.params.wrap){g.push(m);break}0===y&&0===T&&(T++,g.push(m)),z=v.slice(0,y),j=v.slice(y+1);var G=v[y].text.substring(0,T),U=v[y].text.substring(T);G.length>0&&z.push({text:G,meta:v[y].meta}),U.length>0&&j.unshift({text:U,meta:v[y].meta})}var F=g[g.length-1];F>u&&(u=F);var W={characterOffsets:g,spans:z};W.characterOffsets=W.characterOffsets.slice(0,this.get_wrap_text(W).length+1),A.push(W),v=j,m=0,g=[0],y=-1;break}g.push(m)}}if(v.length>0){var V=g[g.length-1];V>u&&(u=V),A.push({characterOffsets:g,spans:v})}h.lines.push({firstWrapIndex:0,wraps:A})}}catch(e){p.e(e)}finally{p.f()}if(c&&"left"!==s||!c&&"top"!==l){var Y,q="dynamic"===a?u:c?t.width:t.height,Q=w(h.lines);try{for(Q.s();!(Y=Q.n()).done;){var K,X=w(Y.value.wraps);try{for(X.s();!(K=X.n()).done;){var J=K.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=($?q/2:q)-($?te/2:te);if(ne>0)for(var re=0;re<J.characterOffsets.length;re++)J.characterOffsets[re]+=ne}}catch(e){X.e(e)}finally{X.f()}}}catch(e){Q.e(e)}finally{Q.f()}}var ae,ie=0,oe=0,se=w(h.lines);try{for(se.s();!(ae=se.n()).done;){var le=ae.value;le.firstWrapIndex=oe;var ce,ue=w(le.wraps);try{for(ue.s();!(ce=ue.n()).done;){var de,he=ce.value,pe=0,fe=0,me=w(he.spans);try{for(me.s();!(de=me.n()).done;){var ge=de.value,Ae=void 0,ve=ge.meta.family||k.family,ye=null!=ge.meta.leading?ge.meta.leading:k.leading;c?Ae=this.get_span_font_metrics(ge,!I.get(ve)):e.font=" "+(ge.meta.italic?"italic":"")+" "+(ge.meta.bold?"bold":"")+" "+(ge.meta.size||k.size)+"px "+ve;var _e=c?Ae.baseline:e.measureText(character).width,be=c?Math.abs(Ae.baseline-Ae.height):e.measureText(character).width;ye&&(_e+=ye)<0&&(be+=_e,_e=0,be<0&&(be=0)),_e>pe&&(pe=_e),be>fe&&(fe=be)}}catch(e){me.e(e)}finally{me.f()}var Ce=pe+fe;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.Z.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 r=this.selection.is_empty();e.textAlign="left",e.textBaseline="alphabetic";var a=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,f=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 g=t.rotate*Math.PI/180;e.save(),e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(g),e.translate(-t.x-t.width/2,-t.y-t.height/2)}var A,v=w(this.lineRenderInfo.lines);try{for(v.s();!(A=v.n()).done;){var y,_=A.value,b=0,C=w(_.wraps.entries());try{for(C.s();!(y=C.n()).done;){var x,B=(0,s.Z)(y.value,2),Z=B[0],S=B[1],T=null,R=null,P=null,D=0,L=S.characterOffsets,M=w(S.spans.entries());try{for(M.s();!(x=M.n()).done;){var O=(0,s.Z)(x.value,2),z=O[0],j=O[1],H=null!=j.meta.kerning?j.meta.kerning:k.kerning,N=null!=j.meta.bold?j.meta.bold:k.bold,G=null!=j.meta.italic?j.meta.italic:k.italic,U=null!=j.meta.underline?j.meta.underline:k.underline,F=null!=j.meta.strikethrough?j.meta.strikethrough:k.strikethrough,W=j.meta.family||k.family;!0!==I.get(W)&&E({family:W,variants:d.Z.user_fonts[W]?d.Z.user_fonts[W].variants:void 0},(function(){n.hasValueChanged=!0,n.Base_layers.render()}));var V=void 0;(U||F)&&(V=this.get_span_font_metrics(j,!I.get(W))),e.font=" "+(G?"italic":"")+" "+(N?"bold":"")+" "+Math.round(j.meta.size||k.size)+"px "+W;var Y=j.meta.fill_color||k.fill_color,q=void 0;Y.startsWith("#")&&(q=Y);var Q=null!=j.meta.stroke_size?j.meta.stroke_size:k.stroke_size,K=void 0;if(Q){var X=j.meta.stroke_color||k.stroke_color;X.startsWith("#")&&(K=X),e.lineWidth=Q}else e.lineWidth=0;for(var J=0;J<j.text.length;J++){var $=j.text.charAt(J),ee=Math.round(i+u[p].offset),te=L[D+1]-L[D],ne=Math.round(u[p].size),re=o+L[D],ae=Math.round(i+u[p].offset+u[p].baseline),ie=c?re+H:ae,oe=c?ae:re+H,se=!1;if(this.selection.isVisible&&(r||(se=this.selection.start.line===h&&this.selection.start.character<=b&&(this.selection.end.line>h||this.selection.end.character>b)||this.selection.end.line===h&&this.selection.end.character>b&&(this.selection.start.line<h||this.selection.start.character<=b)||this.selection.start.line<h&&this.selection.end.line>h),f===h&&(m===b?(T=(c?re:ee)-.5,R=(c?ee:re)-.5,P=c?ne:te):m===b+1&&Z===_.wraps.length-1&&z===S.spans.length-1&&J===j.text.length-1&&(T=(c?re+te:ee)-.5,R=(c?ee:re+ne)-.5,P=c?ne:te))),se&&this.editingCtx===e){var le=c?re:ee,ce=c?ee:re,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=q,e.strokeStyle=K,e.fillText($,ie,oe),Q&&(e.lineWidth=Q,e.strokeText($,ie,oe)),F&&(e.fillStyle=q,e.lineWidth=Math.max(1,V.height/20),e.fillRect(ie-.25-H,oe-.28*V.height,te+.5,e.lineWidth)),U&&(e.fillStyle=q,e.lineWidth=Math.max(1,V.height/20),e.fillRect(ie-.25-H,oe+e.lineWidth,te+.5,e.lineWidth)),D++,b++}if(0===j.text.length&&f===h&&m===b){var he=Math.round(i+u[p].offset),pe=o+L[0]+(0===h?"dynamic"===a?5:2:0),fe=Math.round(u[p].size);T=(c?pe:he)-.5,R=(c?he:pe)-.5,P=c?fe:3}}}catch(e){M.e(e)}finally{M.f()}this.selection.isCursorVisible&&T&&this.editingCtx==e&&(e.lineCap="butt",e.strokeStyle="#55555577",e.lineWidth=3,e.beginPath(),e.moveTo(T,R+1),e.lineTo(T,R+P-1),P>14&&(e.moveTo(T-3,R+2),e.lineTo(T+3,R+2),e.moveTo(T-3,R+P-2),e.lineTo(T+3,R+P-2)),e.stroke(),e.strokeStyle="#ffffffff",e.lineWidth=1,e.beginPath(),e.moveTo(T,R+2),e.lineTo(T,R+P-2),P>14&&(e.moveTo(T-2,R+2),e.lineTo(T+2,R+2),e.moveTo(T-2,R+P-2),e.lineTo(T+2,R+P-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}}}]),e}(),O=function(){function e(){(0,l.Z)(this,e),this.POP=new A.Z,this.GUI_tools=new m.Z,this.popup=null,this.fontsPerPage=8,this.dialogContentNode=null,this.fontListNode=null,this.fontList=[],this.fontListFiltered=[],this.selectedFonts={},this.searchTimeoutHandle=null}return(0,c.Z)(e,[{key:"render_font_list",value:function(e){var t=this;e=e||1;for(var n=Math.ceil(this.fontListFiltered.length/8),r=(e-1)*this.fontsPerPage,a='<div class="selection_card_list">',i=r;i<r+this.fontsPerPage;i++){var o=this.fontListFiltered[i];if(!o)break;var s=!!this.selectedFonts[o.family];E({family:o.family,variants:o.variants}),a+='\n\t\t\t\t<div class="selection_card">\n\t\t\t\t\t<input type="checkbox" id="google_font_selection_'.concat(o.family,'" value="').concat(o.family,'" ').concat(s?'checked="checked"':"",'>\n\t\t\t\t\t<label for="google_font_selection_').concat(o.family,'"">\n\t\t\t\t\t\t<div class="font_preview" style="font-family: \'').concat(o.family,'\'">\n\t\t\t\t\t\t\tThe quick brown fox jumps over the lazy dog.\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="text_muted">\n\t\t\t\t\t\t\t').concat(o.family,"\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</label>\n\t\t\t\t</div>\n\t\t\t")}if(a+='\n\t\t\t\t</div>\n\t\t\t\t<div class="pagination">\n\t\t\t\t\t'.concat(e>1?'<button title="Previous Page" data-page="'+(e-1)+'">«</button>':"","\n\t\t\t\t\t").concat(e-2>0?'<button title="Page '+(e-2)+'" data-page="'+(e-2)+'">'+(e-2)+"</button>":"","\n\t\t\t\t\t").concat(e-1>0?'<button title="Page '+(e-1)+'" data-page="'+(e-1)+'">'+(e-1)+"</button>":"",'\n\t\t\t\t\t<button title="Page ').concat(e,'" aria-pressed="true" data-page="').concat(e,'">').concat(e,"</button>\n\t\t\t\t\t").concat(e+1<=n?'<button title="Page '+(e+1)+'" data-page="'+(e+1)+'">'+(e+1)+"</button>":"","\n\t\t\t\t\t").concat(e+2<=n?'<button title="Page '+(e+2)+'" data-page="'+(e+2)+'">'+(e+2)+"</button>":"","\n\t\t\t\t\t").concat(e<n?'<button title="Next Page" data-page="'+(e+1)+'">»</button>':"","\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t"),this.fontListNode.innerHTML=a,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(r,r+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 r=document.createElement("div");e.dialogContentNode=n.el.querySelector(".dialog_content"),e.dialogContentNode.appendChild(r),e.fontListNode=r,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;t<e.fontList.length;t++)e.fontList[t].family.toLowerCase().includes(n)&&e.fontListFiltered.push(e.fontList[t]);e.render_font_list()}),350)):(e.fontListFiltered=e.fontList,e.render_font_list())}));var a=d.Z.google_webfonts_key;C.getJSON("https://www.googleapis.com/webfonts/v1/webfonts?key=".concat(a,"&sort=popularity"),(function(t){e.fontList=t.items,e.fontListFiltered=t.items,e.render_font_list()})).fail((function(){b().error("Error loading the list of fonts from Google.")}))},on_finish:function(){if(e.popup=null,e.POP=null,Object.keys(e.selectedFonts).length>0){var t=null;for(var n in e.selectedFonts)t||(t=n),d.Z.user_fonts[n]=e.selectedFonts[n];u.Z.GUI.GUI_tools.action_data().attributes.font.value=t,u.Z.GUI.GUI_tools.show_action_attributes();try{var r=new Event("change");document.querySelector("#action_attributes select#font").dispatchEvent(r)}catch(e){console.warn("Application markup may have changed, ",e)}}}})}}]),e}();const z=function(e){(0,r.Z)(s,e);var t,n,o=(t=s,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=(0,i.Z)(t);if(n){var o=(0,i.Z)(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return(0,a.Z)(this,e)});function s(e){var t;if((0,l.Z)(this,s),(t=o.call(this)).Base_layers=new f.Z,t.GUI_tools=new m.Z,t.Helper=new g.Z,t.ctx=e,t.name="text",t.layer={},t.creating=!1,t.selecting=!1,t.resizing=!1,t.focused=!1,t.focusedValue=null,t.mousedownX=0,t.mousedownY=0,t.mousedownBounds={},t.is_fonts_loaded=!1,e){t.selection={x:null,y:null,width:null,height:null};var n={enable_background:!1,enable_borders:!0,enable_controls:!0,enable_rotation:!0,enable_move:!1,data_function:function(){return t.selection}};t.Base_selection=new p.Z(e,n,t.name),t.textarea=document.createElement("textarea"),t.textarea.id="text_tool_keyboard_input",t.textarea.setAttribute("autocorrect","off"),t.textarea.setAttribute("autocapitalize","off"),t.textarea.setAttribute("autocomplete","off"),t.textarea.setAttribute("spellcheck","false"),t.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(t.textarea),t.textarea.addEventListener("focus",(function(){t.focused=!0;var e=t.get_editor(t.layer);e&&(t.focusedValue=JSON.stringify(e.document.lines))}),!0),t.textarea.addEventListener("blur",(function(){t.focused=!1;var e=t.get_editor(t.layer);if(e){var n=JSON.stringify(e.document.lines);t.focusedValue!==n&&(t.layer.data=JSON.parse(t.focusedValue),u.Z.State.do_action(new u.Z.Actions.Update_layer_action(t.layer.id,{data:JSON.parse(n)})))}t.focusedValue=null,t.Base_layers.render()}),!0),t.textarea.addEventListener("input",(function(e){if(d.Z.layer){var n=t.get_editor(d.Z.layer);n.insert_text_at_current_position(e.target.value),e.target.value="",t.Base_layers.render(),t.extend_fixed_bounds(d.Z.layer,n)}}),!0),t.textarea.addEventListener("keydown",(function(e){if(d.Z.layer){var n=!0,r=t.get_editor(d.Z.layer);switch(e.key){case"Backspace":r.delete_character_at_current_position(!1);break;case"Delete":r.delete_character_at_current_position(!0);break;case"Home":r.selection.move_line_start(e.shiftKey);break;case"End":r.selection.move_line_end(e.shiftKey);break;case"Left":case"ArrowLeft":e.shiftKey||r.selection.is_empty()?e.ctrlKey?r.selection.move_word_previous(e.shiftKey):r.selection.move_character_previous(1,e.shiftKey):(r.selection.isActiveSideEnd=!1,r.selection.move_character_previous(0,!1));break;case"Right":case"ArrowRight":e.shiftKey||r.selection.is_empty()?e.ctrlKey?r.selection.move_word_next(e.shiftKey):r.selection.move_character_next(1,e.shiftKey):(r.selection.isActiveSideEnd=!0,r.selection.move_character_next(0,!1));break;case"Up":case"ArrowUp":r.selection.move_line_previous(1,e.shiftKey);break;case"Down":case"ArrowDown":r.selection.move_line_next(1,e.shiftKey);break;case"a":if(e.ctrlKey){r.selection.set_position(0,0);var a=r.document.lines.length-1;r.selection.set_position(a,r.document.get_line_character_count(a),!0);break}case"b":if(e.ctrlKey){e.preventDefault(),document.querySelector("#action_attributes #bold").click();break}case"c":if(e.ctrlKey){e.preventDefault(),t.textarea.value=r.selection.get_text(),t.textarea.select(),t.textarea.setSelectionRange(0,99999),document.execCommand("copy"),t.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(),t.textarea.value=r.selection.get_text(),t.textarea.select(),t.textarea.setSelectionRange(0,99999),document.execCommand("copy"),t.textarea.value="",r.delete_selection();break}default:n=!1}return n&&(t.update_tool_attributes(d.Z.layer,r),t.Base_layers.render()),t.extend_fixed_bounds(d.Z.layer,r),!n}}),!0)}return t}return(0,c.Z)(s,[{key:"dragStart",value:function(e){d.Z.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){d.Z.TOOL.name==this.name&&this.mousemove(e)}},{key:"dragEnd",value:function(e){d.Z.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.Z.layer.x,y:d.Z.layer.y,width:d.Z.layer.width,height:d.Z.layer.height,boundary:d.Z.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.Z.State.do_action(new u.Z.Actions.Bundle_action("select_text_layer","Select Text Layer",[new u.Z.Actions.Select_layer_action(n.id),new u.Z.Actions.Set_selection_action(this.layer.x,this.layer.y,this.layer.width,this.layer.height)]));else{this.creating=!0;var r={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.Z.State.do_action(new u.Z.Actions.Bundle_action("new_text_layer","New Text Layer",[new u.Z.Actions.Insert_layer_action(r),new u.Z.Actions.Set_selection_action(t.x,t.y,0,0)])),this.layer=d.Z.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.Z.layer.x=this.selection.x,d.Z.layer.y=this.selection.y,d.Z.layer.width=this.selection.width,d.Z.layer.height=this.selection.height,"dynamic"===d.Z.layer.params.boundary&&(d.Z.layer.params.boundary="box");else if(this.creating){var n=Math.abs(t.x-this.mousedownX),r=Math.abs(t.y-this.mousedownY);"dynamic"===d.Z.layer.params.boundary&&(d.Z.layer.params.boundary="box"),d.Z.layer.x=Math.min(t.x,this.mousedownX),d.Z.layer.y=Math.min(t.y,this.mousedownY),d.Z.layer.width=n,d.Z.layer.height=r}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.Z.layer.x=this.mousedownBounds.x,d.Z.layer.y=this.mousedownBounds.y,d.Z.layer.width=this.mousedownBounds.width,d.Z.layer.height=this.mousedownBounds.height;var r=JSON.parse(JSON.stringify(d.Z.layer.params));r.boundary=d.Z.layer.params.boundary,d.Z.layer.params.boundary=this.mousedownBounds.boundary,u.Z.State.do_action(new u.Z.Actions.Bundle_action("resize_text_layer","Resize Text Layer",[new u.Z.Actions.Update_layer_action(d.Z.layer.id,{x:this.selection.x,y:this.selection.y,width:this.selection.width,height:this.selection.height,params:r}),new u.Z.Actions.Set_selection_action(this.selection.x,this.selection.y,this.selection.width,this.selection.height)]))}else if(this.creating){var a=Math.abs(t.x-this.mousedownX),i=Math.abs(t.y-this.mousedownY);0==a&&0==i&&(a=1,i=1),u.Z.State.do_action(new u.Z.Actions.Bundle_action("resize_text_layer","Resize Text Layer",[new u.Z.Actions.Update_layer_action(d.Z.layer.id,{x:Math.min(t.x,this.mousedownX),y:Math.min(t.y,this.mousedownY),width:a,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.Z.layer.params.boundary&&requestAnimationFrame((function(){u.Z.State.do_action(new u.Z.Actions.Update_layer_action(d.Z.layer.id,{x:d.Z.layer.x-d.Z.layer.width/2,y:d.Z.layer.y-d.Z.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(),r=t.document.get_word_start_position(n.line,n.character,!0),a=t.document.get_word_end_position(n.line,n.character,!0);t.selection.set_position(r.line,r.character),t.selection.set_position(a.line,a.character,!0),this.update_tool_attributes(this.layer,t)}}}},{key:"on_params_update",value:function(e){var t=this.get_editor(d.Z.layer),n=e.value,r={},a=void 0;switch(e.key){case"font":n.includes("...")?(a={new_values:{font:""}},(new O).show()):n&&(r.family=n);break;case"size":n&&(r.size=n);break;case"bold":r.bold=n;break;case"italic":r.italic=n;break;case"underline":r.underline=n;break;case"strikethrough":r.strikethrough=n;break;case"fill":n&&(r.fill_color=n);break;case"stroke":n&&(r.stroke_color=n);break;case"stroke_size":isNaN(n)||(r.stroke_size=n);break;case"kerning":isNaN(n)||(r.kerning=n);break;case"leading":isNaN(n)||(r.leading=n)}if(t.selection.is_empty())for(var i in t.document.queuedMetaChanges||(t.document.queuedMetaChanges={}),r)t.document.queuedMetaChanges[i]=r[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,r),t.hasValueChanged=!0,this.layer.data=o,u.Z.State.do_action(new u.Z.Actions.Update_layer_action(this.layer.id,{data:JSON.parse(JSON.stringify(t.document.lines))})),this.Base_layers.render()}return a}},{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),r=this.GUI_tools.action_data().attributes;r.font.value=1===n.family.length?n.family[0]:"",r.size=1===n.size.length?n.size[0]:parseFloat(null),r.bold.value=!n.bold.includes(!1),r.italic.value=!n.italic.includes(!1),r.underline.value=!n.underline.includes(!1),r.strikethrough.value=!n.strikethrough.includes(!1),r.fill=1===n.fill_color.length?n.fill_color[0]:"#000000",r.stroke=1===n.stroke_color.length?n.stroke_color[0]:"#000000",r.stroke_size.value=1===n.stroke_size.length?n.stroke_size[0]:parseFloat(null),r.kerning.value=1===n.kerning.length?n.kerning[0]:parseFloat(null),r.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),r=Math.max(9,t.textBoundaryHeight+1);d.Z.layer.width=n,d.Z.layer.height=r}}},{key:"extend_fixed_bounds",value:function(e,t){if(e&&e.params&&"dynamic"!==e.params.boundary){var n=["ltr","rtl"].includes(e.params.textDirection),r=e.width,a=e.height;n?r=Math.max(t.textBoundaryWidth+1,r):a=Math.max(t.textBoundaryHeight+1,a),d.Z.layer.width=r,d.Z.layer.height=a}}},{key:"render",value:function(e,t){if(0!=t.width||0!=t.height){t.params;var n=t===d.Z.layer&&"text"===d.Z.TOOL.name,r=this.get_editor(t);r.selection.set_visible(n),r.selection.set_cursor_visible(n&&(this.selecting||this.focused)),r.render(e,t),t===d.Z.layer&&this.resize_to_dynamic_bounds(t,r),!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.Z.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=Z.get(e);if(!t){if(t=new M,e.params&&e.params.text){var n,r=e.params,a=[],i=e.params.text.split("\n"),o=r.family&&r.family.value?r.family.value:r.family,s=w(i);try{for(s.s();!(n=s.n()).done;){var l=n.value;a.push([{text:l,meta:{family:o,size:r.size,bold:r.bold,italic:r.italic,fill_color:r.stroke?"#ffffff00":e.color,stroke_color:r.stroke?e.color:"#ffffff00",stroke_size:r.stroke?r.stroke_size:0,leading:0}}])}}catch(e){s.e(e)}finally{s.f()}r.boundary="box",r.kerning="metrics",r.halign=r.align?(r.align.value?r.align.value:r.align).toLowerCase():"left",r.valign="top",r.text_direction="ltr",r.wrap_direction="ttb",r.wrap="word",delete r.text,delete r.family,delete r.size,delete r.bold,delete r.italic,delete r.stroke,delete r.stroke_size,delete r.align,e.data=a,e.x-=1,E({family:o},(function(){var n=e.data[0];if(n){var r=n[0];if(r){var a=t.get_span_font_metrics(r,!I.get(r.meta.family||k.family)),i=a.calculate_letter_bounds("M","top");r.meta.leading=(r.meta.size||k.size)-a.height,e.y+=Math.abs(r.meta.leading)-(a.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!==k.family&&c.font.value?c.font.value:void 0,size:c.size===k.size||isNaN(c.size)?void 0:c.size,bold:c.bold.value!==k.bold?c.bold.value:void 0,italic:c.italic.value!==k.italic?c.italic.value:void 0,underline:c.underline.value!==k.underline?c.underline.value:void 0,strikethrough:c.strikethrough.value!==k.strikethrough?c.strikethrough.value:void 0,fill_color:c.fill!==k.fill_color?c.fill:void 0,stroke_color:c.stroke!==k.stroke_color?c.stroke:void 0,stroke_size:c.stroke_size===k.stroke_size||isNaN(c.stroke_size)?void 0:c.stroke_size,kerning:c.kerning===k.kerning||isNaN(c.kerning)?void 0:c.kerning,leading:c.leading===k.leading||isNaN(c.leading)?void 0:c.leading}}]]}t.set_lines(e.data),t.Base_layers=this.Base_layers,t.layer=e,Z.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.Z.layer.type&&t.unshift(d.Z.layer);var n,r=this.get_mouse_info(e),a=w(t);try{for(a.s();!(n=a.n()).done;){var i=n.value;if("text"===i.type&&r.x>=i.x-5&&r.x<=i.x+i.width+5&&r.y>=i.y-5&&r.y<=i.y+i.height+5)return i}}catch(e){a.e(e)}finally{a.f()}return null}}]),s}(h.Z)},7101:(e,t,n)=>{var r;!function(a){"use strict";var i=a.HTMLCanvasElement&&a.HTMLCanvasElement.prototype,o=a.Blob&&function(){try{return Boolean(new Blob)}catch(e){return!1}}(),s=o&&a.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(e){return!1}}(),l=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder,c=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,u=(o||l)&&a.atob&&a.ArrayBuffer&&a.Uint8Array&&function(e){var t,n,r,a,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"),r=!!u[4],u=e.slice(u[0].length),n=(r?atob:decodeURIComponent)(u),r=new ArrayBuffer(n.length),a=new Uint8Array(r),i=0;i<n.length;i+=1)a[i]=n.charCodeAt(i);return o?new Blob([s?a:r],{type:t}):((u=new l).append(r),u.getBlob(t))};a.HTMLCanvasElement&&!i.toBlob&&(i.mozGetAsFile?i.toBlob=function(e,t,n){var r=this;setTimeout((function(){n&&i.toDataURL&&u?e(u(r.toDataURL(t,n))):e(r.mozGetAsFile("blob",t))}))}:i.toDataURL&&u&&(i.msToBlob?i.toBlob=function(e,t,n){var r=this;setTimeout((function(){(t&&"image/png"!==t||n)&&i.toDataURL&&u?e(u(r.toDataURL(t,n))):e(r.msToBlob(t))}))}:i.toBlob=function(e,t,n){var r=this;setTimeout((function(){e(u(r.toDataURL(t,n)))}))})),void 0===(r=function(){return u}.call(t,n,t,e))||(e.exports=r)}(window)},5536:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(4015),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"/**\r\n * alertifyjs 1.13.1 http://alertifyjs.com\r\n * AlertifyJS is a javascript framework for developing pretty browser dialogs and notifications.\r\n * Copyright 2019 Mohammad Younes <Mohammad@alertifyjs.com> (http://alertifyjs.com) \r\n * Licensed under GPL 3 <https://opensource.org/licenses/gpl-3.0>*/\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(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.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(.6,-.28,.735,.045);animation-timing-function:cubic-bezier(.6,-.28,.735,.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(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.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(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.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(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.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(.57,.43,.1,.65);transition-timing-function:cubic-bezier(.57,.43,.1,.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,mEAAmE,CAAC,2DAA2D,CAAC,mDAAmD,mCAAmC,CAAC,2BAA2B,CAAC,iEAAiE,CAAC,yDAAyD,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,gEAAgE,CAAC,wDAAwD,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,gEAAgE,CAAC,wDAAwD,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,oEAAoE,CAAC,4DAA4D,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,+DAA+D,CAAC,uDAAuD,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.13.1 http://alertifyjs.com\r\n * AlertifyJS is a javascript framework for developing pretty browser dialogs and notifications.\r\n * Copyright 2019 Mohammad Younes <Mohammad@alertifyjs.com> (http://alertifyjs.com) \r\n * Licensed under GPL 3 <https://opensource.org/licenses/gpl-3.0>*/\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(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.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(.6,-.28,.735,.045);animation-timing-function:cubic-bezier(.6,-.28,.735,.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(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.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(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.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(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.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(.57,.43,.1,.65);transition-timing-function:cubic-bezier(.57,.43,.1,.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},6222:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(4015),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'/*****************\\\r\n| UI Button Group |\r\n\\*****************/\r\n\r\n.ui_button_group {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n}\r\n.ui_button_group.no_wrap {\r\n flex-wrap: nowrap;\r\n}\r\n.ui_button_group.stacked {\r\n margin: .75rem 0;\r\n}\r\n.ui_button_group.stacked:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_button_group.stacked:last-child {\r\n margin-bottom: 0;\r\n}\r\n.ui_button_group > button,\r\n.ui_button_group > input[type="button"] {\r\n border-radius: 0;\r\n}\r\n.ui_button_group > button:focus,\r\n.ui_button_group > input[type="button"]:focus {\r\n z-index: 1;\r\n}\r\n.ui_button_group > button + button,\r\n.ui_button_group > button + input[type="button"],\r\n.ui_button_group > input[type="button"] + button,\r\n.ui_button_group > input[type="button"] + input[type="button"] {\r\n margin-left: -1px;\r\n}\r\n.ui_button_group > button:first-child,\r\n.ui_button_group > input[type="button"]:first-child {\r\n border-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\r\n}\r\n.ui_button_group > button:last-child,\r\n.ui_button_group > input[type="button"]:last-child {\r\n border-radius: 0 var(--button-border-radius) var(--button-border-radius) 0;\r\n}\r\n\r\n/****************\\\r\n| UI Color Input |\r\n\\****************/\r\n\r\n.ui_color_input {\r\n display: inline-block;\r\n padding: 0;\r\n margin: 0;\r\n position: relative;\r\n overflow: hidden;\r\n vertical-align: middle; \r\n}\r\n\r\n.ui_color_input input[type="color"] {\r\n display: block;\r\n cursor: pointer;\r\n\tpadding: 0;\r\n border: .2rem solid var(--input-background-color);\r\n\twidth: 3rem;\r\n}\r\n\r\n.ui_color_input .alpha_overlay {\r\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=\');\r\n background-size: 100% 100%;\r\n position: absolute;\r\n top: 3px;\r\n left: 3px;\r\n right: 3px;\r\n bottom: 3px;\r\n pointer-events: none;\r\n}\r\n\r\n/**************************\\\r\n| UI Color Picker Gradient |\r\n\\**************************/\r\n\r\n.ui_color_picker_gradient {\r\n padding: 0 0 80% 0;\r\n position: relative;\r\n width: 100%;\r\n}\r\n\r\n.ui_color_picker_gradient .primary_pick {\r\n position: absolute;\r\n left: 86%;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n background: white;\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick {\r\n position: absolute;\r\n left: 0;\r\n right: 17%;\r\n top: 0;\r\n bottom: 0;\r\n border: 1px solid var(--border-color);\r\n background: green;\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick:focus {\r\n outline: 0;\r\n border: 1px solid var(--input-border-color-active);\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .saturation_gradient {\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n background: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .value_gradient {\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n background: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .handle {\r\n position: absolute;\r\n left: 0;\r\n right: auto;\r\n top: 0;\r\n bottom: auto;\r\n pointer-events: none;\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .handle:before {\r\n content: \'\';\r\n display: block;\r\n position: absolute;\r\n left: -.6rem;\r\n top: -.6rem;\r\n height: .3rem;\r\n width: .3rem;\r\n border: .4rem solid #999;\r\n border-radius: 1000px;\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .handle:after {\r\n content: \'\';\r\n display: block;\r\n position: absolute;\r\n left: -.5rem;\r\n top: -.5rem;\r\n height: .5rem;\r\n width: .5rem;\r\n border: .2rem solid white;\r\n border-radius: 1000px;\r\n}\r\n\r\n.ui_color_picker_gradient .primary_pick .ui_range {\r\n border-color: rgba(1, 1, 1, 0.1);\r\n}\r\n.ui_color_picker_gradient .primary_pick .ui_range:focus {\r\n border-color: var(--input-border-color-active);\r\n}\r\n\r\n/*****************\\\r\n| UI Color Sample |\r\n\\*****************/\r\n\r\n.ui_color_sample {\r\n border: 1px solid #999;\r\n box-shadow: 0 0 0 1px #555 inset;\r\n display: block;\r\n height: 28px;\r\n width: 28px;\r\n}\r\n\r\n/***************\\\r\n| UI Flex Group |\r\n\\***************/\r\n\r\n.ui_flex_group {\r\n display: flex;\r\n flex-direction: row;\r\n}\r\n.ui_flex_group.stacked {\r\n margin: .75rem 0;\r\n}\r\n.ui_flex_group.stacked:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_flex_group.stacked:last-child {\r\n margin-bottom: 0;\r\n}\r\n.ui_flex_group.column {\r\n flex-direction: column;\r\n}\r\n.ui_flex_group.justify_content_center {\r\n justify-content: center;\r\n}\r\n.ui_flex_group.justify_content_start {\r\n justify-content: flex-start;\r\n}\r\n.ui_flex_group.justify_content_end {\r\n justify-content: flex-end;\r\n}\r\n.ui_flex_group.justify_content_space_around {\r\n justify-content: space-around;\r\n}\r\n.ui_flex_group.justify_content_space_between {\r\n justify-content: space-between;\r\n}\r\n.ui_flex_group.align_items_baseline {\r\n align-items: baseline;\r\n}\r\n.ui_flex_group.align_items_center {\r\n align-items: center;\r\n}\r\n.ui_flex_group.align_items_start {\r\n align-items: flex-start;\r\n}\r\n.ui_flex_group.align_items_end {\r\n align-items: flex-end;\r\n}\r\n.ui_flex_group.align_items_stretch {\r\n align-items: stretch;\r\n}\r\n\r\n/****************\\\r\n| UI Icon Button |\r\n\\****************/\r\n\r\n.ui_icon_button {\r\n height: 2.8rem;\r\n line-height: 2.8rem;\r\n}\r\n\r\n.ui_icon_button.input_height {\r\n height: 2.4rem;\r\n line-height: 2.4rem;\r\n}\r\n\r\n.ui_icon_button > svg {\r\n display: block;\r\n font-size: 1.6rem;\r\n}\r\n.ui_icon_button > img {\r\n display: block;\r\n margin: 0 auto;\r\n}\r\nbutton img{\r\n filter: var(--menu-icons-filter);\r\n}\r\n\r\n/****************\\\r\n| UI Input Group |\r\n\\****************/\r\n\r\n.ui_input_group {\r\n display: flex;\r\n flex-direction: row;\r\n min-height: 2.4rem;\r\n width: 100%;\r\n}\r\n.ui_input_group.stacked {\r\n margin: .75rem 0;\r\n}\r\n.ui_input_group.stacked:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_input_group.stacked:last-child {\r\n margin-bottom: 0;\r\n}\r\n.ui_input_group > input,\r\n.ui_input_group > .ui_number_input,\r\n.ui_input_group > .ui_range,\r\n.ui_input_group > .ui_color_sample {\r\n border-radius: 0;\r\n height: auto;\r\n min-width: 0;\r\n}\r\n.ui_input_group > .ui_color_sample {\r\n border: none;\r\n width: 100%;\r\n}\r\n.ui_input_group > :first-child {\r\n border-radius: var(--input-border-radius) 0 0 var(--input-border-radius);\r\n}\r\n.ui_input_group > :last-child {\r\n border-radius: 0 var(--input-border-radius) var(--input-border-radius) 0;\r\n}\r\n.ui_input_group > label {\r\n display: flex;\r\n align-items: center;\r\n border: 1px solid var(--input-group-border-color);\r\n border-right: 0;\r\n margin: 0;\r\n padding: 0 .75rem;\r\n}\r\n.ui_input_group > .ui_range + input,\r\n.ui_input_group > .ui_range + .ui_number_input {\r\n margin-left: -1px;\r\n}\r\n\r\n.ui_input_grid {\r\n border-radius: var(--input-border-radius);\r\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\r\n}\r\n.ui_input_grid.stacked {\r\n margin: .75rem 0;\r\n}\r\n.ui_input_grid.stacked:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_input_grid.stacked:last-child {\r\n margin-bottom: 0;\r\n}\r\n:not(.ui_input_grid) > .ui_input_group {\r\n border-radius: var(--input-border-radius);\r\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\r\n}\r\n.ui_input_grid > .ui_input_group {\r\n margin: -1px 0;\r\n}\r\n.ui_input_grid > .ui_input_group > :first-child,\r\n.ui_input_grid > .ui_input_group > :last-child {\r\n border-radius: 0;\r\n}\r\n.ui_input_grid > .ui_input_group:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_input_grid > .ui_input_group:first-child > :first-child {\r\n border-radius: var(--input-border-radius) 0 0 0;\r\n}\r\n.ui_input_grid > .ui_input_group:first-child > :last-child {\r\n border-radius: 0 var(--input-border-radius) 0 0;\r\n}\r\n.ui_input_grid > .ui_input_group:last-child {\r\n margin-bottom: 0;\r\n}\r\n.ui_input_grid > .ui_input_group:last-child > :first-child {\r\n border-radius: 0 0 0 var(--input-border-radius);\r\n}\r\n.ui_input_grid > .ui_input_group:last-child > :last-child {\r\n border-radius: 0 0 var(--input-border-radius) 0;\r\n}\r\n\r\n/*****************\\\r\n| UI Number Input |\r\n\\*****************/\r\n\r\n.ui_number_input {\r\n border: 1px solid var(--input-border-color);\r\n border-radius: var(--input-border-radius);\r\n display: inline-block;\r\n padding: 0;\r\n margin: 0;\r\n position: relative;\r\n overflow: hidden;\r\n vertical-align: middle;\r\n}\r\n\r\n.ui_number_input > input[type="number"]::-webkit-outer-spin-button,\r\n.ui_number_input > input[type="number"]::-webkit-inner-spin-button {\r\n -webkit-appearance: none;\r\n margin: 0;\r\n}\r\n\r\n.ui_number_input > input[type="number"] {\r\n border: none;\r\n border-radius: 0;\r\n -moz-appearance: textfield;\r\n appearance: textfield;\r\n padding-right: 2.5rem;\r\n padding-right: calc(var(--number-input-arrow-width) + .5rem);\r\n width: 100%;\r\n}\r\n\r\n.ui_number_input > .increase_number,\r\n.ui_number_input > .decrease_number {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: absolute;\r\n width: 2rem;\r\n width: var(--number-input-arrow-width);\r\n border-radius: 0;\r\n border: 1px solid var(--input-border-color);\r\n border-right: none;\r\n padding: 0;\r\n margin: 0;\r\n}\r\n.ui_number_input > ::-moz-focus-inner {\r\n\tborder: 0;\r\n}\r\n.ui_number_input > .increase_number:focus,\r\n.ui_number_input > .decrease_number:focus {\r\n outline: 0;\r\n}\r\n.ui_number_input > .increase_number {\r\n right: 0;\r\n top: 0;\r\n bottom: 50%;\r\n border-top: none;\r\n}\r\n.ui_number_input > .increase_number::after {\r\n content: \'\';\r\n display: block;\r\n width: 0; \r\n height: 0; \r\n border-left: 3px solid transparent;\r\n border-right: 3px solid transparent;\r\n border-bottom: 3px solid var(--input-text-color);\r\n}\r\n.ui_number_input > .decrease_number {\r\n right: 0;\r\n top: calc(50% - 1px);\r\n bottom: 0;\r\n border-bottom: none;\r\n}\r\n.ui_number_input > .decrease_number::after {\r\n content: \'\';\r\n display: block;\r\n width: 0; \r\n height: 0; \r\n border-left: 3px solid transparent;\r\n border-right: 3px solid transparent;\r\n border-top: 3px solid var(--input-text-color);\r\n}\r\n\r\n/**********\\\r\n| UI Range |\r\n\\**********/\r\n\r\n:root {\r\n --range-handle-width: 18px;\r\n}\r\n\r\n.ui_range {\r\n display: flex;\r\n flex-direction: row;\r\n background: var(--input-background-color);\r\n border: 1px solid var(--input-border-color);\r\n border-radius: 1000px;\r\n height: 1.8rem;\r\n overflow: visible;\r\n outline: 0;\r\n padding: 0 calc(var(--range-handle-width) / 2);\r\n position: relative;\r\n width: 100%;\r\n}\r\n.ui_range:focus {\r\n border-color: var(--input-border-color-active);\r\n z-index: 1;\r\n}\r\n\r\n.ui_range.active {\r\n cursor: col-resize;\r\n}\r\n\r\n.ui_range .padded_track {\r\n position: absolute;\r\n left: calc(var(--range-handle-width) / 2);\r\n right: calc(var(--range-handle-width) / 2);\r\n top: 0;\r\n bottom: 0;\r\n}\r\n\r\n.ui_range .bar {\r\n overflow: visible;\r\n position: relative;\r\n width: 0%;\r\n}\r\n\r\n.ui_range .handle {\r\n background: var(--input-text-color);\r\n border: 1px solid var(--border-color);\r\n border-radius: 1000px;\r\n box-sizing: border-box;\r\n cursor: col-resize;\r\n display: block;\r\n height: 1.8rem;\r\n width: var(--range-handle-width);\r\n position: absolute;\r\n top: 50%;\r\n right: 0;\r\n transform: translate(50%, -50%);\r\n}\r\n\r\n.ui_range.color_picker .handle {\r\n background: none;\r\n border: none;\r\n border-radius: 0;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n align-items: center;\r\n height: auto;\r\n top: 0;\r\n bottom: 0;\r\n transform: translateX(50%);\r\n}\r\n\r\n.ui_range.color_picker .handle::before {\r\n content: \'\';\r\n display: block;\r\n width: 0; \r\n height: 0; \r\n border-left: .5rem solid transparent;\r\n border-right: .5rem solid transparent;\r\n border-top: .7rem solid white;\r\n}\r\n.ui_range.color_picker .handle::after {\r\n content: \'\';\r\n display: block;\r\n width: 0; \r\n height: 0; \r\n border-left: .5rem solid transparent;\r\n border-right: .5rem solid transparent;\r\n border-bottom: .7rem solid black;\r\n}\r\n.ui_range.color_picker .handle:hover::before {\r\n border-top-color: #eaeaea;\r\n}\r\n.ui_range.color_picker .handle:hover::after {\r\n border-bottom-color: #222;\r\n}\r\n\r\n.ui_range.vertical {\r\n flex-direction: column;\r\n justify-content: flex-end;\r\n height: 100%;\r\n width: 1.8rem;\r\n padding: calc(var(--range-handle-width) / 2) 0;\r\n}\r\n\r\n.ui_range.vertical.active {\r\n cursor: row-resize;\r\n}\r\n\r\n.ui_range.vertical .padded_track {\r\n left: 0;\r\n right: 0;\r\n top: calc(var(--range-handle-width) / 2);\r\n bottom: calc(var(--range-handle-width) / 2);\r\n}\r\n\r\n.ui_range.vertical .bar {\r\n width: 100%;\r\n height: 0%;\r\n}\r\n\r\n.ui_range.vertical .handle {\r\n transform: translate(50%, -50%);\r\n top: 0;\r\n right: 50%;\r\n cursor: row-resize;\r\n}\r\n\r\n.ui_range.vertical.color_picker_thin {\r\n padding: 1px 0;\r\n border-radius: 0;\r\n width: 100%;\r\n}\r\n\r\n.ui_range.vertical.color_picker_thin .padded_track {\r\n top: 0;\r\n bottom: 0;\r\n}\r\n\r\n.ui_range.vertical.color_picker_thin .handle {\r\n border-radius: 0;\r\n width: 100%;\r\n height: .5rem;\r\n}\r\n\r\n/*************\\\r\n| UI Swatches |\r\n\\*************/\r\n\r\n.ui_swatches {\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.ui_swatches .swatch_group {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n margin: auto;\r\n border-radius: var(--input-border-radius);\r\n border: 1px solid var(--border-color);\r\n border-right: transparent;\r\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\r\n overflow: hidden;\r\n max-height: calc(2.3rem);\r\n}\r\n.ui_swatches .swatch_group:focus {\r\n outline: 0;\r\n box-shadow: 0 0 0 1px var(--input-border-color-active);\r\n}\r\n\r\n.ui_swatches .swatch_group.rows_2 {\r\n max-height: calc(4.6rem - 1px);\r\n}\r\n.ui_swatches .swatch_group.rows_3 {\r\n max-height: calc(6.9rem - 2px);\r\n}\r\n.ui_swatches .swatch_group.cols_1 .swatch {\r\n width: 100%;\r\n}\r\n.ui_swatches .swatch_group.cols_2 .swatch {\r\n width: 50%;\r\n}\r\n.ui_swatches .swatch_group.cols_3 .swatch {\r\n width: 33.33%;\r\n}\r\n.ui_swatches .swatch_group.cols_4 .swatch {\r\n width: 25%;\r\n}\r\n.ui_swatches .swatch_group.cols_5 .swatch {\r\n width: 20%;\r\n}\r\n.ui_swatches .swatch_group.cols_6 .swatch {\r\n width: 16.66%;\r\n}\r\n.ui_swatches .swatch_group.cols_7 .swatch {\r\n width: 14.29%;\r\n}\r\n.ui_swatches .swatch_group.cols_8 .swatch {\r\n width: 12.5%;\r\n}\r\n\r\n.ui_swatches .swatch {\r\n background: white;\r\n display: inline-block;\r\n position: relative;\r\n border: 1px solid var(--border-color);\r\n border-radius: 0;\r\n box-shadow: 0 0 0 1px white inset;\r\n margin: -1px 0 0 -1px;\r\n padding: 0;\r\n height: 2.3rem;\r\n min-width: 2.3rem;\r\n flex-grow: 1;\r\n}\r\n\r\n.ui_swatches .swatch:hover,\r\n.ui_swatches .swatch:focus {\r\n background: white;\r\n box-shadow: 0 0 0 2px white inset, 0 0 0 3px var(--border-color) inset;\r\n}\r\n.ui_swatches .swatch:hover:after {\r\n content: \'\';\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\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%); \r\n}\r\n\r\n.ui_swatches .swatch.active {\r\n box-shadow: 0 0 0 3px var(--button-text-color-active) inset, 0 0 0 4px var(--border-color) inset;\r\n}\r\n\r\n\r\n/******************\\\r\n| UI Toggle Button |\r\n\\******************/\r\n\r\n.ui_toggle_button {\r\n padding-left: 2.6rem !important;\r\n position: relative;\r\n}\r\n.ui_toggle_button:before {\r\n background-color: var(--button-toggle-background-color);\r\n background-image: url(\'data:image/svg+xml;utf8,<svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-x" fill="white" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/></svg>\');\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n border-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n width: 1.8rem;\r\n content: \'\';\r\n}\r\n.ui_toggle_button[aria-pressed="true"]:before {\r\n background-color: var(--button-text-color-active);\r\n background-image: url(\'data:image/svg+xml;utf8,<svg width="0.7em" height="1em" viewBox="0 0 16 16" class="bi bi-check2" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>\');\r\n}\r\n\r\n/* media */\r\n\r\n.media-paging{\r\n width: 100%;\r\n margin: 10px 0;\r\n text-align: center;\r\n}\r\n.media-paging button{\r\n background-color: var(--button-background-color);\r\n color: var(--text-color);\r\n}\r\n.media-paging button.selected{\r\n background-color: var(--background-color-active);\r\n color: var(--text-color-active);\r\n}\r\n\r\n/* global search */\r\n#global_search_results{\r\n padding-top: 10px;\r\n font-size: 14px;\r\n}\r\n#global_search_results .search-result {\r\n padding: 3px 5px;\r\n}\r\n#global_search_results .search-result.active{\r\n background-color: var(--background-color-active);\r\n color: var(--text-color-active);\r\n border-radius: 2px;\r\n}\r\n#global_search_results b{\r\n color: var(--text-color-red);\r\n}\r\n\r\n.popup.shortcuts table{\r\n line-height: 1;\r\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:['/*****************\\\r\n| UI Button Group |\r\n\\*****************/\r\n\r\n.ui_button_group {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n}\r\n.ui_button_group.no_wrap {\r\n flex-wrap: nowrap;\r\n}\r\n.ui_button_group.stacked {\r\n margin: .75rem 0;\r\n}\r\n.ui_button_group.stacked:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_button_group.stacked:last-child {\r\n margin-bottom: 0;\r\n}\r\n.ui_button_group > button,\r\n.ui_button_group > input[type="button"] {\r\n border-radius: 0;\r\n}\r\n.ui_button_group > button:focus,\r\n.ui_button_group > input[type="button"]:focus {\r\n z-index: 1;\r\n}\r\n.ui_button_group > button + button,\r\n.ui_button_group > button + input[type="button"],\r\n.ui_button_group > input[type="button"] + button,\r\n.ui_button_group > input[type="button"] + input[type="button"] {\r\n margin-left: -1px;\r\n}\r\n.ui_button_group > button:first-child,\r\n.ui_button_group > input[type="button"]:first-child {\r\n border-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\r\n}\r\n.ui_button_group > button:last-child,\r\n.ui_button_group > input[type="button"]:last-child {\r\n border-radius: 0 var(--button-border-radius) var(--button-border-radius) 0;\r\n}\r\n\r\n/****************\\\r\n| UI Color Input |\r\n\\****************/\r\n\r\n.ui_color_input {\r\n display: inline-block;\r\n padding: 0;\r\n margin: 0;\r\n position: relative;\r\n overflow: hidden;\r\n vertical-align: middle; \r\n}\r\n\r\n.ui_color_input input[type="color"] {\r\n display: block;\r\n cursor: pointer;\r\n\tpadding: 0;\r\n border: .2rem solid var(--input-background-color);\r\n\twidth: 3rem;\r\n}\r\n\r\n.ui_color_input .alpha_overlay {\r\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=\');\r\n background-size: 100% 100%;\r\n position: absolute;\r\n top: 3px;\r\n left: 3px;\r\n right: 3px;\r\n bottom: 3px;\r\n pointer-events: none;\r\n}\r\n\r\n/**************************\\\r\n| UI Color Picker Gradient |\r\n\\**************************/\r\n\r\n.ui_color_picker_gradient {\r\n padding: 0 0 80% 0;\r\n position: relative;\r\n width: 100%;\r\n}\r\n\r\n.ui_color_picker_gradient .primary_pick {\r\n position: absolute;\r\n left: 86%;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n background: white;\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick {\r\n position: absolute;\r\n left: 0;\r\n right: 17%;\r\n top: 0;\r\n bottom: 0;\r\n border: 1px solid var(--border-color);\r\n background: green;\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick:focus {\r\n outline: 0;\r\n border: 1px solid var(--input-border-color-active);\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .saturation_gradient {\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n background: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .value_gradient {\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n background: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .handle {\r\n position: absolute;\r\n left: 0;\r\n right: auto;\r\n top: 0;\r\n bottom: auto;\r\n pointer-events: none;\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .handle:before {\r\n content: \'\';\r\n display: block;\r\n position: absolute;\r\n left: -.6rem;\r\n top: -.6rem;\r\n height: .3rem;\r\n width: .3rem;\r\n border: .4rem solid #999;\r\n border-radius: 1000px;\r\n}\r\n\r\n.ui_color_picker_gradient .secondary_pick .handle:after {\r\n content: \'\';\r\n display: block;\r\n position: absolute;\r\n left: -.5rem;\r\n top: -.5rem;\r\n height: .5rem;\r\n width: .5rem;\r\n border: .2rem solid white;\r\n border-radius: 1000px;\r\n}\r\n\r\n.ui_color_picker_gradient .primary_pick .ui_range {\r\n border-color: rgba(1, 1, 1, 0.1);\r\n}\r\n.ui_color_picker_gradient .primary_pick .ui_range:focus {\r\n border-color: var(--input-border-color-active);\r\n}\r\n\r\n/*****************\\\r\n| UI Color Sample |\r\n\\*****************/\r\n\r\n.ui_color_sample {\r\n border: 1px solid #999;\r\n box-shadow: 0 0 0 1px #555 inset;\r\n display: block;\r\n height: 28px;\r\n width: 28px;\r\n}\r\n\r\n/***************\\\r\n| UI Flex Group |\r\n\\***************/\r\n\r\n.ui_flex_group {\r\n display: flex;\r\n flex-direction: row;\r\n}\r\n.ui_flex_group.stacked {\r\n margin: .75rem 0;\r\n}\r\n.ui_flex_group.stacked:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_flex_group.stacked:last-child {\r\n margin-bottom: 0;\r\n}\r\n.ui_flex_group.column {\r\n flex-direction: column;\r\n}\r\n.ui_flex_group.justify_content_center {\r\n justify-content: center;\r\n}\r\n.ui_flex_group.justify_content_start {\r\n justify-content: flex-start;\r\n}\r\n.ui_flex_group.justify_content_end {\r\n justify-content: flex-end;\r\n}\r\n.ui_flex_group.justify_content_space_around {\r\n justify-content: space-around;\r\n}\r\n.ui_flex_group.justify_content_space_between {\r\n justify-content: space-between;\r\n}\r\n.ui_flex_group.align_items_baseline {\r\n align-items: baseline;\r\n}\r\n.ui_flex_group.align_items_center {\r\n align-items: center;\r\n}\r\n.ui_flex_group.align_items_start {\r\n align-items: flex-start;\r\n}\r\n.ui_flex_group.align_items_end {\r\n align-items: flex-end;\r\n}\r\n.ui_flex_group.align_items_stretch {\r\n align-items: stretch;\r\n}\r\n\r\n/****************\\\r\n| UI Icon Button |\r\n\\****************/\r\n\r\n.ui_icon_button {\r\n height: 2.8rem;\r\n line-height: 2.8rem;\r\n}\r\n\r\n.ui_icon_button.input_height {\r\n height: 2.4rem;\r\n line-height: 2.4rem;\r\n}\r\n\r\n.ui_icon_button > svg {\r\n display: block;\r\n font-size: 1.6rem;\r\n}\r\n.ui_icon_button > img {\r\n display: block;\r\n margin: 0 auto;\r\n}\r\nbutton img{\r\n filter: var(--menu-icons-filter);\r\n}\r\n\r\n/****************\\\r\n| UI Input Group |\r\n\\****************/\r\n\r\n.ui_input_group {\r\n display: flex;\r\n flex-direction: row;\r\n min-height: 2.4rem;\r\n width: 100%;\r\n}\r\n.ui_input_group.stacked {\r\n margin: .75rem 0;\r\n}\r\n.ui_input_group.stacked:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_input_group.stacked:last-child {\r\n margin-bottom: 0;\r\n}\r\n.ui_input_group > input,\r\n.ui_input_group > .ui_number_input,\r\n.ui_input_group > .ui_range,\r\n.ui_input_group > .ui_color_sample {\r\n border-radius: 0;\r\n height: auto;\r\n min-width: 0;\r\n}\r\n.ui_input_group > .ui_color_sample {\r\n border: none;\r\n width: 100%;\r\n}\r\n.ui_input_group > :first-child {\r\n border-radius: var(--input-border-radius) 0 0 var(--input-border-radius);\r\n}\r\n.ui_input_group > :last-child {\r\n border-radius: 0 var(--input-border-radius) var(--input-border-radius) 0;\r\n}\r\n.ui_input_group > label {\r\n display: flex;\r\n align-items: center;\r\n border: 1px solid var(--input-group-border-color);\r\n border-right: 0;\r\n margin: 0;\r\n padding: 0 .75rem;\r\n}\r\n.ui_input_group > .ui_range + input,\r\n.ui_input_group > .ui_range + .ui_number_input {\r\n margin-left: -1px;\r\n}\r\n\r\n.ui_input_grid {\r\n border-radius: var(--input-border-radius);\r\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\r\n}\r\n.ui_input_grid.stacked {\r\n margin: .75rem 0;\r\n}\r\n.ui_input_grid.stacked:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_input_grid.stacked:last-child {\r\n margin-bottom: 0;\r\n}\r\n:not(.ui_input_grid) > .ui_input_group {\r\n border-radius: var(--input-border-radius);\r\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\r\n}\r\n.ui_input_grid > .ui_input_group {\r\n margin: -1px 0;\r\n}\r\n.ui_input_grid > .ui_input_group > :first-child,\r\n.ui_input_grid > .ui_input_group > :last-child {\r\n border-radius: 0;\r\n}\r\n.ui_input_grid > .ui_input_group:first-child {\r\n margin-top: 0;\r\n}\r\n.ui_input_grid > .ui_input_group:first-child > :first-child {\r\n border-radius: var(--input-border-radius) 0 0 0;\r\n}\r\n.ui_input_grid > .ui_input_group:first-child > :last-child {\r\n border-radius: 0 var(--input-border-radius) 0 0;\r\n}\r\n.ui_input_grid > .ui_input_group:last-child {\r\n margin-bottom: 0;\r\n}\r\n.ui_input_grid > .ui_input_group:last-child > :first-child {\r\n border-radius: 0 0 0 var(--input-border-radius);\r\n}\r\n.ui_input_grid > .ui_input_group:last-child > :last-child {\r\n border-radius: 0 0 var(--input-border-radius) 0;\r\n}\r\n\r\n/*****************\\\r\n| UI Number Input |\r\n\\*****************/\r\n\r\n.ui_number_input {\r\n border: 1px solid var(--input-border-color);\r\n border-radius: var(--input-border-radius);\r\n display: inline-block;\r\n padding: 0;\r\n margin: 0;\r\n position: relative;\r\n overflow: hidden;\r\n vertical-align: middle;\r\n}\r\n\r\n.ui_number_input > input[type="number"]::-webkit-outer-spin-button,\r\n.ui_number_input > input[type="number"]::-webkit-inner-spin-button {\r\n -webkit-appearance: none;\r\n margin: 0;\r\n}\r\n\r\n.ui_number_input > input[type="number"] {\r\n border: none;\r\n border-radius: 0;\r\n -moz-appearance: textfield;\r\n appearance: textfield;\r\n padding-right: 2.5rem;\r\n padding-right: calc(var(--number-input-arrow-width) + .5rem);\r\n width: 100%;\r\n}\r\n\r\n.ui_number_input > .increase_number,\r\n.ui_number_input > .decrease_number {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: absolute;\r\n width: 2rem;\r\n width: var(--number-input-arrow-width);\r\n border-radius: 0;\r\n border: 1px solid var(--input-border-color);\r\n border-right: none;\r\n padding: 0;\r\n margin: 0;\r\n}\r\n.ui_number_input > ::-moz-focus-inner {\r\n\tborder: 0;\r\n}\r\n.ui_number_input > .increase_number:focus,\r\n.ui_number_input > .decrease_number:focus {\r\n outline: 0;\r\n}\r\n.ui_number_input > .increase_number {\r\n right: 0;\r\n top: 0;\r\n bottom: 50%;\r\n border-top: none;\r\n}\r\n.ui_number_input > .increase_number::after {\r\n content: \'\';\r\n display: block;\r\n width: 0; \r\n height: 0; \r\n border-left: 3px solid transparent;\r\n border-right: 3px solid transparent;\r\n border-bottom: 3px solid var(--input-text-color);\r\n}\r\n.ui_number_input > .decrease_number {\r\n right: 0;\r\n top: calc(50% - 1px);\r\n bottom: 0;\r\n border-bottom: none;\r\n}\r\n.ui_number_input > .decrease_number::after {\r\n content: \'\';\r\n display: block;\r\n width: 0; \r\n height: 0; \r\n border-left: 3px solid transparent;\r\n border-right: 3px solid transparent;\r\n border-top: 3px solid var(--input-text-color);\r\n}\r\n\r\n/**********\\\r\n| UI Range |\r\n\\**********/\r\n\r\n:root {\r\n --range-handle-width: 18px;\r\n}\r\n\r\n.ui_range {\r\n display: flex;\r\n flex-direction: row;\r\n background: var(--input-background-color);\r\n border: 1px solid var(--input-border-color);\r\n border-radius: 1000px;\r\n height: 1.8rem;\r\n overflow: visible;\r\n outline: 0;\r\n padding: 0 calc(var(--range-handle-width) / 2);\r\n position: relative;\r\n width: 100%;\r\n}\r\n.ui_range:focus {\r\n border-color: var(--input-border-color-active);\r\n z-index: 1;\r\n}\r\n\r\n.ui_range.active {\r\n cursor: col-resize;\r\n}\r\n\r\n.ui_range .padded_track {\r\n position: absolute;\r\n left: calc(var(--range-handle-width) / 2);\r\n right: calc(var(--range-handle-width) / 2);\r\n top: 0;\r\n bottom: 0;\r\n}\r\n\r\n.ui_range .bar {\r\n overflow: visible;\r\n position: relative;\r\n width: 0%;\r\n}\r\n\r\n.ui_range .handle {\r\n background: var(--input-text-color);\r\n border: 1px solid var(--border-color);\r\n border-radius: 1000px;\r\n box-sizing: border-box;\r\n cursor: col-resize;\r\n display: block;\r\n height: 1.8rem;\r\n width: var(--range-handle-width);\r\n position: absolute;\r\n top: 50%;\r\n right: 0;\r\n transform: translate(50%, -50%);\r\n}\r\n\r\n.ui_range.color_picker .handle {\r\n background: none;\r\n border: none;\r\n border-radius: 0;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n align-items: center;\r\n height: auto;\r\n top: 0;\r\n bottom: 0;\r\n transform: translateX(50%);\r\n}\r\n\r\n.ui_range.color_picker .handle::before {\r\n content: \'\';\r\n display: block;\r\n width: 0; \r\n height: 0; \r\n border-left: .5rem solid transparent;\r\n border-right: .5rem solid transparent;\r\n border-top: .7rem solid white;\r\n}\r\n.ui_range.color_picker .handle::after {\r\n content: \'\';\r\n display: block;\r\n width: 0; \r\n height: 0; \r\n border-left: .5rem solid transparent;\r\n border-right: .5rem solid transparent;\r\n border-bottom: .7rem solid black;\r\n}\r\n.ui_range.color_picker .handle:hover::before {\r\n border-top-color: #eaeaea;\r\n}\r\n.ui_range.color_picker .handle:hover::after {\r\n border-bottom-color: #222;\r\n}\r\n\r\n.ui_range.vertical {\r\n flex-direction: column;\r\n justify-content: flex-end;\r\n height: 100%;\r\n width: 1.8rem;\r\n padding: calc(var(--range-handle-width) / 2) 0;\r\n}\r\n\r\n.ui_range.vertical.active {\r\n cursor: row-resize;\r\n}\r\n\r\n.ui_range.vertical .padded_track {\r\n left: 0;\r\n right: 0;\r\n top: calc(var(--range-handle-width) / 2);\r\n bottom: calc(var(--range-handle-width) / 2);\r\n}\r\n\r\n.ui_range.vertical .bar {\r\n width: 100%;\r\n height: 0%;\r\n}\r\n\r\n.ui_range.vertical .handle {\r\n transform: translate(50%, -50%);\r\n top: 0;\r\n right: 50%;\r\n cursor: row-resize;\r\n}\r\n\r\n.ui_range.vertical.color_picker_thin {\r\n padding: 1px 0;\r\n border-radius: 0;\r\n width: 100%;\r\n}\r\n\r\n.ui_range.vertical.color_picker_thin .padded_track {\r\n top: 0;\r\n bottom: 0;\r\n}\r\n\r\n.ui_range.vertical.color_picker_thin .handle {\r\n border-radius: 0;\r\n width: 100%;\r\n height: .5rem;\r\n}\r\n\r\n/*************\\\r\n| UI Swatches |\r\n\\*************/\r\n\r\n.ui_swatches {\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.ui_swatches .swatch_group {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n margin: auto;\r\n border-radius: var(--input-border-radius);\r\n border: 1px solid var(--border-color);\r\n border-right: transparent;\r\n box-shadow: 0 1px 0 0 rgba(1, 1, 1, 0.1);\r\n overflow: hidden;\r\n max-height: calc(2.3rem);\r\n}\r\n.ui_swatches .swatch_group:focus {\r\n outline: 0;\r\n box-shadow: 0 0 0 1px var(--input-border-color-active);\r\n}\r\n\r\n.ui_swatches .swatch_group.rows_2 {\r\n max-height: calc(4.6rem - 1px);\r\n}\r\n.ui_swatches .swatch_group.rows_3 {\r\n max-height: calc(6.9rem - 2px);\r\n}\r\n.ui_swatches .swatch_group.cols_1 .swatch {\r\n width: 100%;\r\n}\r\n.ui_swatches .swatch_group.cols_2 .swatch {\r\n width: 50%;\r\n}\r\n.ui_swatches .swatch_group.cols_3 .swatch {\r\n width: 33.33%;\r\n}\r\n.ui_swatches .swatch_group.cols_4 .swatch {\r\n width: 25%;\r\n}\r\n.ui_swatches .swatch_group.cols_5 .swatch {\r\n width: 20%;\r\n}\r\n.ui_swatches .swatch_group.cols_6 .swatch {\r\n width: 16.66%;\r\n}\r\n.ui_swatches .swatch_group.cols_7 .swatch {\r\n width: 14.29%;\r\n}\r\n.ui_swatches .swatch_group.cols_8 .swatch {\r\n width: 12.5%;\r\n}\r\n\r\n.ui_swatches .swatch {\r\n background: white;\r\n display: inline-block;\r\n position: relative;\r\n border: 1px solid var(--border-color);\r\n border-radius: 0;\r\n box-shadow: 0 0 0 1px white inset;\r\n margin: -1px 0 0 -1px;\r\n padding: 0;\r\n height: 2.3rem;\r\n min-width: 2.3rem;\r\n flex-grow: 1;\r\n}\r\n\r\n.ui_swatches .swatch:hover,\r\n.ui_swatches .swatch:focus {\r\n background: white;\r\n box-shadow: 0 0 0 2px white inset, 0 0 0 3px var(--border-color) inset;\r\n}\r\n.ui_swatches .swatch:hover:after {\r\n content: \'\';\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\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%); \r\n}\r\n\r\n.ui_swatches .swatch.active {\r\n box-shadow: 0 0 0 3px var(--button-text-color-active) inset, 0 0 0 4px var(--border-color) inset;\r\n}\r\n\r\n\r\n/******************\\\r\n| UI Toggle Button |\r\n\\******************/\r\n\r\n.ui_toggle_button {\r\n padding-left: 2.6rem !important;\r\n position: relative;\r\n}\r\n.ui_toggle_button:before {\r\n background-color: var(--button-toggle-background-color);\r\n background-image: url(\'data:image/svg+xml;utf8,<svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-x" fill="white" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/></svg>\');\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n border-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n width: 1.8rem;\r\n content: \'\';\r\n}\r\n.ui_toggle_button[aria-pressed="true"]:before {\r\n background-color: var(--button-text-color-active);\r\n background-image: url(\'data:image/svg+xml;utf8,<svg width="0.7em" height="1em" viewBox="0 0 16 16" class="bi bi-check2" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>\');\r\n}\r\n\r\n/* media */\r\n\r\n.media-paging{\r\n width: 100%;\r\n margin: 10px 0;\r\n text-align: center;\r\n}\r\n.media-paging button{\r\n background-color: var(--button-background-color);\r\n color: var(--text-color);\r\n}\r\n.media-paging button.selected{\r\n background-color: var(--background-color-active);\r\n color: var(--text-color-active);\r\n}\r\n\r\n/* global search */\r\n#global_search_results{\r\n padding-top: 10px;\r\n font-size: 14px;\r\n}\r\n#global_search_results .search-result {\r\n padding: 3px 5px;\r\n}\r\n#global_search_results .search-result.active{\r\n background-color: var(--background-color-active);\r\n color: var(--text-color-active);\r\n border-radius: 2px;\r\n}\r\n#global_search_results b{\r\n color: var(--text-color-red);\r\n}\r\n\r\n.popup.shortcuts table{\r\n line-height: 1;\r\n}'],sourceRoot:""}]);const s=o},1041:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(4015),a=n.n(r),i=n(3645),o=n.n(i)()(a());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},7796:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(4015),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,':root {\r\n\t--menu-dropdown-background-color: #ffffff;\r\n\t--menu-dropdown-border-color: #49844d;\r\n\t--menu-dropdown-text-color: #2d2b2b;\r\n\t--menu-dropdown-text-muted-color: #aaaaaa;\r\n\t--menu-dropdown-hover-background-color: #adecab;\r\n\t--menu-dropdown-hover-text-color: #2d2d2d;\r\n\t--menu-dropdown-divider-color: #e5e5e5;\r\n}\r\n\r\n.sr_only {\r\n\tposition: absolute;\r\n\twidth: 1px;\r\n\theight: 1px;\r\n\tpadding: 0;\r\n\toverflow: hidden;\r\n\tclip: rect(0, 0, 0, 0);\r\n\twhite-space: nowrap;\r\n\tborder: 0;\r\n}\r\n\r\n.main_menu {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tz-index: 100;\r\n}\r\n.main_menu > ul.menu_bar {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tlist-style: none;\r\n\tpadding: 0;\r\n\tmargin: 0;\r\n\theight: 30px;\r\n\tpadding-left: 10px;\r\n\tbackground: var(--menu-background-color);\r\n}\r\n.main_menu > ul.menu_bar > li {\r\n\tpadding: 0;\r\n\toverflow: hidden;\r\n\theight: 100%;\r\n}\r\n.main_menu > ul.menu_bar > li > a {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tfont-size: 12px;\r\n\tcolor: var(--menu-text-color);\r\n\ttext-decoration: none;\r\n\tpadding: 0 10px;\r\n\theight: 100%;\r\n}\r\n.main_menu > ul.menu_bar > li > a::-moz-focus-inner {\r\n\tborder: 0;\r\n}\r\n.main_menu > ul.menu_bar > li > a:focus {\r\n\toutline: none;\r\n\tbox-shadow: 0 -3px var(--menu-dropdown-background-color) inset;\r\n}\r\n.main_menu > ul.menu_bar > li > a:hover {\r\n\tbackground: var(--menu-dropdown-hover-background-color);\r\n\tbox-shadow: none;\r\n\tcolor: var(--menu-dropdown-hover-text-color);\r\n}\r\n.main_menu > ul.menu_bar > li > a[aria-expanded="true"] {\r\n\tbackground: var(--menu-dropdown-background-color);\r\n\tbox-shadow: none;\r\n\tcolor: var(--menu-dropdown-text-color);\r\n}\r\n.main_menu > ul.menu_bar > li > a > * {\r\n\tpointer-events: none;\r\n}\r\n\r\n.main_menu > ul.menu_dropdown {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tlist-style: none;\r\n\tpadding: 0;\r\n\tmargin: 0;\r\n\toverflow-x: hidden;\r\n\toverflow-y: auto;\r\n\tmin-width: 150px;\r\n\tbox-shadow: 0 0 0 1px var(--menu-dropdown-border-color);\r\n\tbackground: var(--menu-dropdown-background-color);\r\n}\r\n.main_menu > ul.menu_dropdown > li {\r\n\tpadding: 0;\r\n}\r\n.main_menu > ul.menu_dropdown > li > hr {\r\n\tbackground: none;\r\n\tborder: 1px solid var(--menu-dropdown-divider-color);\r\n\tborder-bottom: none;\r\n\tmargin: 0;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\tposition: relative;\r\n\theight: 30px;\r\n\tpadding: 0 10px;\r\n\tfont-size: 12px;\r\n\tline-height: 30px;\r\n\ttext-decoration: none;\r\n\tcolor: var(--menu-dropdown-text-color);\r\n}\r\n.main_menu > ul.menu_dropdown > li > ::-moz-focus-inner {\r\n\tborder: 0;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a:focus {\r\n\toutline: none;\r\n\tbox-shadow: 0 0 0 2px var(--menu-dropdown-hover-background-color) inset;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a:hover {\r\n\tbackground: var(--menu-dropdown-hover-background-color);\r\n\tbox-shadow: none;\r\n\tcolor: var(--menu-dropdown-hover-text-color);\r\n}\r\n.main_menu > ul.menu_dropdown > li > a[aria-expanded="true"] {\r\n\tbackground: var(--menu-dropdown-hover-background-color);\r\n\tbox-shadow: none;\r\n\tcolor: var(--menu-dropdown-hover-text-color);\r\n}\r\n.main_menu > ul.menu_dropdown > li > a[aria-haspopup="true"]::after {\r\n\tposition: absolute;\r\n\tcontent: ">";\r\n\tright: 9px;\r\n\twidth: 5px;\r\n\ttransform: scaleY(2);\r\n\tcolor: #808080;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a[aria-haspopup="true"] > .name {\r\n\tmargin-right: 8px;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a[target="_blank"]::after {\r\n\tcontent: "";\r\n\twidth: 10px;\r\n\theight: 10px;\r\n\tmargin-left: 5px;\r\n\tbackground: url(\'images/icons/external.png\') no-repeat center center;\r\n\tbackground-size: auto 8px;\r\n\topacity: 0.3;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a > * {\r\n\tpointer-events: none;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a > .name {\r\n\tflex-grow: 1;\r\n\toverflow: hidden;\r\n\twhite-space: nowrap;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a > .shortcut {\r\n\tflex-shrink: 1;\r\n\tcolor: var(--menu-dropdown-text-muted-color);\r\n}\r\n\r\n\r\n.mobile_menu {\r\n\tdisplay: none;\r\n\tposition: absolute;\r\n\twidth: 100%;\r\n\ttop: 0;\r\n}\r\n.left_mobile_menu, .right_mobile_menu {\r\n\tposition: absolute;\r\n\twidth: 50px;\r\n\theight: 50px;\r\n\tdisplay: block;\r\n\ttop: 0;\r\n\tz-index: 200;\r\n\tborder: 0;\r\n\toutline: 0;\r\n\tcursor: pointer;\r\n\tbackground-color: transparent;\r\n}\r\n.left_mobile_menu:after, .right_mobile_menu:after {\r\n\tposition: absolute;\r\n\tcontent: \'\';\r\n\tleft:0;\r\n\ttop:0;\r\n\tbottom:0;\r\n\tright:0;\r\n\tfilter: var(--mobile-menu-toggle-filter);\r\n\tbackground: url(\'images/icons/menu.svg\') no-repeat center center;\r\n\tbackground-size: auto 26px;\r\n}\r\n.left_mobile_menu { left:0; }\r\n.right_mobile_menu { right:0; }\r\n\r\n@media screen and (max-width:700px) {\r\n\t.mobile_menu {\r\n\t\tdisplay: block;\r\n\t}\r\n\t.main_menu > ul.menu_bar {\r\n\t\theight: 50px;\r\n\t\tpadding-left: 50px;\r\n\t\tpadding-right: 50px;\r\n\t}\r\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 {\r\n\t--menu-dropdown-background-color: #ffffff;\r\n\t--menu-dropdown-border-color: #49844d;\r\n\t--menu-dropdown-text-color: #2d2b2b;\r\n\t--menu-dropdown-text-muted-color: #aaaaaa;\r\n\t--menu-dropdown-hover-background-color: #adecab;\r\n\t--menu-dropdown-hover-text-color: #2d2d2d;\r\n\t--menu-dropdown-divider-color: #e5e5e5;\r\n}\r\n\r\n.sr_only {\r\n\tposition: absolute;\r\n\twidth: 1px;\r\n\theight: 1px;\r\n\tpadding: 0;\r\n\toverflow: hidden;\r\n\tclip: rect(0, 0, 0, 0);\r\n\twhite-space: nowrap;\r\n\tborder: 0;\r\n}\r\n\r\n.main_menu {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tz-index: 100;\r\n}\r\n.main_menu > ul.menu_bar {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tlist-style: none;\r\n\tpadding: 0;\r\n\tmargin: 0;\r\n\theight: 30px;\r\n\tpadding-left: 10px;\r\n\tbackground: var(--menu-background-color);\r\n}\r\n.main_menu > ul.menu_bar > li {\r\n\tpadding: 0;\r\n\toverflow: hidden;\r\n\theight: 100%;\r\n}\r\n.main_menu > ul.menu_bar > li > a {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tfont-size: 12px;\r\n\tcolor: var(--menu-text-color);\r\n\ttext-decoration: none;\r\n\tpadding: 0 10px;\r\n\theight: 100%;\r\n}\r\n.main_menu > ul.menu_bar > li > a::-moz-focus-inner {\r\n\tborder: 0;\r\n}\r\n.main_menu > ul.menu_bar > li > a:focus {\r\n\toutline: none;\r\n\tbox-shadow: 0 -3px var(--menu-dropdown-background-color) inset;\r\n}\r\n.main_menu > ul.menu_bar > li > a:hover {\r\n\tbackground: var(--menu-dropdown-hover-background-color);\r\n\tbox-shadow: none;\r\n\tcolor: var(--menu-dropdown-hover-text-color);\r\n}\r\n.main_menu > ul.menu_bar > li > a[aria-expanded="true"] {\r\n\tbackground: var(--menu-dropdown-background-color);\r\n\tbox-shadow: none;\r\n\tcolor: var(--menu-dropdown-text-color);\r\n}\r\n.main_menu > ul.menu_bar > li > a > * {\r\n\tpointer-events: none;\r\n}\r\n\r\n.main_menu > ul.menu_dropdown {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tlist-style: none;\r\n\tpadding: 0;\r\n\tmargin: 0;\r\n\toverflow-x: hidden;\r\n\toverflow-y: auto;\r\n\tmin-width: 150px;\r\n\tbox-shadow: 0 0 0 1px var(--menu-dropdown-border-color);\r\n\tbackground: var(--menu-dropdown-background-color);\r\n}\r\n.main_menu > ul.menu_dropdown > li {\r\n\tpadding: 0;\r\n}\r\n.main_menu > ul.menu_dropdown > li > hr {\r\n\tbackground: none;\r\n\tborder: 1px solid var(--menu-dropdown-divider-color);\r\n\tborder-bottom: none;\r\n\tmargin: 0;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a {\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\tposition: relative;\r\n\theight: 30px;\r\n\tpadding: 0 10px;\r\n\tfont-size: 12px;\r\n\tline-height: 30px;\r\n\ttext-decoration: none;\r\n\tcolor: var(--menu-dropdown-text-color);\r\n}\r\n.main_menu > ul.menu_dropdown > li > ::-moz-focus-inner {\r\n\tborder: 0;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a:focus {\r\n\toutline: none;\r\n\tbox-shadow: 0 0 0 2px var(--menu-dropdown-hover-background-color) inset;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a:hover {\r\n\tbackground: var(--menu-dropdown-hover-background-color);\r\n\tbox-shadow: none;\r\n\tcolor: var(--menu-dropdown-hover-text-color);\r\n}\r\n.main_menu > ul.menu_dropdown > li > a[aria-expanded="true"] {\r\n\tbackground: var(--menu-dropdown-hover-background-color);\r\n\tbox-shadow: none;\r\n\tcolor: var(--menu-dropdown-hover-text-color);\r\n}\r\n.main_menu > ul.menu_dropdown > li > a[aria-haspopup="true"]::after {\r\n\tposition: absolute;\r\n\tcontent: ">";\r\n\tright: 9px;\r\n\twidth: 5px;\r\n\ttransform: scaleY(2);\r\n\tcolor: #808080;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a[aria-haspopup="true"] > .name {\r\n\tmargin-right: 8px;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a[target="_blank"]::after {\r\n\tcontent: "";\r\n\twidth: 10px;\r\n\theight: 10px;\r\n\tmargin-left: 5px;\r\n\tbackground: url(\'images/icons/external.png\') no-repeat center center;\r\n\tbackground-size: auto 8px;\r\n\topacity: 0.3;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a > * {\r\n\tpointer-events: none;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a > .name {\r\n\tflex-grow: 1;\r\n\toverflow: hidden;\r\n\twhite-space: nowrap;\r\n}\r\n.main_menu > ul.menu_dropdown > li > a > .shortcut {\r\n\tflex-shrink: 1;\r\n\tcolor: var(--menu-dropdown-text-muted-color);\r\n}\r\n\r\n\r\n.mobile_menu {\r\n\tdisplay: none;\r\n\tposition: absolute;\r\n\twidth: 100%;\r\n\ttop: 0;\r\n}\r\n.left_mobile_menu, .right_mobile_menu {\r\n\tposition: absolute;\r\n\twidth: 50px;\r\n\theight: 50px;\r\n\tdisplay: block;\r\n\ttop: 0;\r\n\tz-index: 200;\r\n\tborder: 0;\r\n\toutline: 0;\r\n\tcursor: pointer;\r\n\tbackground-color: transparent;\r\n}\r\n.left_mobile_menu:after, .right_mobile_menu:after {\r\n\tposition: absolute;\r\n\tcontent: \'\';\r\n\tleft:0;\r\n\ttop:0;\r\n\tbottom:0;\r\n\tright:0;\r\n\tfilter: var(--mobile-menu-toggle-filter);\r\n\tbackground: url(\'images/icons/menu.svg\') no-repeat center center;\r\n\tbackground-size: auto 26px;\r\n}\r\n.left_mobile_menu { left:0; }\r\n.right_mobile_menu { right:0; }\r\n\r\n@media screen and (max-width:700px) {\r\n\t.mobile_menu {\r\n\t\tdisplay: block;\r\n\t}\r\n\t.main_menu > ul.menu_bar {\r\n\t\theight: 50px;\r\n\t\tpadding-left: 50px;\r\n\t\tpadding-right: 50px;\r\n\t}\r\n}'],sourceRoot:""}]);const s=o},5823:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(4015),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'#popups:not(:empty) {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n#popups .popup {\r\n\tposition:fixed;\r\n\tdisplay:none;\r\n\ttop: 15vh;\r\n\tleft: calc(100vw / 2);\r\n\ttransform: translate(-50%, 0);\r\n\tbackground-color: #7A838B;\r\n\tbackground-color: var(--block-background-color);\r\n\tborder: 1px solid rgba(0, 0, 0, 0.5);\r\n\tborder: 1px solid var(--border-color);\r\n\twidth: 90vw;\r\n\tmax-width: 500px;\r\n\tmax-height: calc(80vh);\r\n\tmargin:0px auto 0px auto;\r\n\tpadding: 4rem 0 5rem 0;\r\n\tbox-shadow: 0 0 0 4000px rgba(0,0,0,0.3), 0 0 20px rgba(0,0,0,0.5);\r\n\tz-index: 100;\r\n\tfont-size: 13px;\r\n\toverflow: hidden;\r\n}\r\n#popups .popup.wide{\r\n\tmax-width: 840px;\r\n}\r\n#popups .popup a{\r\n\tcolor: var(--link-color);\r\n}\r\n#popups .popup h2{\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tmargin: 0;\r\n\theight: 4rem;\r\n\tline-height: 4rem;\r\n\tpadding: 0 1rem;\r\n\tfont-size: 1.8rem;\r\n\tbackground-color: rgba(255, 255, 255, 0.3);\r\n\tbackground-color: var(--header-background-color);\r\n\tz-index: 0;\r\n\tcursor:move;\r\n}\r\n#popups .popup .dialog_content {\r\n\toverflow-y: auto;\r\n\tmax-height: calc(80vh - 11rem);\r\n\tpadding: 1rem;\r\n}\r\n#popups .popup .buttons{\r\n\tposition: absolute;\r\n\tbackground-color: var(--block-background-color);\r\n\tbottom: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\theight: 5rem;\r\n\tline-height: 4rem;\r\n\tmargin: 0;\r\n\tpadding: .5rem 0;\r\n\ttext-align: center;\r\n\tborder-top: 1px solid var(--header-background-color);\r\n\tz-index: 3;\r\n}\r\n#popups .popup .close{\r\n\tposition: absolute;\r\n\tright: 0;\r\n\ttop: 0;\r\n\tmin-width: 0;\r\n\tpadding: 5px;\r\n\tline-height: 0.5;\r\n\tfont-size: 16px;\r\n\tmargin-top: 10px;\r\n\tmargin-right: 10px;\r\n\tborder: none;\r\n\tbackground: none;\r\n\tz-index: 1;\r\n}\r\n#popups .popup input[type="range"]{\r\n\tmargin:0;\r\n\twidth: 100%;\r\n}\r\n#popups .popup table{\r\n\tbox-sizing: border-box;\r\n\twidth: 100%;\r\n}\r\n#popups .popup td, #popups .popup th{\r\n\theight: 25px;\r\n}\r\n#popups .popup td{\r\n\tvertical-align: middle;\r\n}\r\n#popups .popup th{\r\n\ttext-align:left;\r\n\tpadding: 5px 5px 5px 0;\r\n\twidth: 130px;\r\n}\r\n#popups .popup textarea{\r\n\tcolor: var(--input-text-color);\r\n\twidth:100%;\r\n\tborder:1px solid #393939;\r\n\tpadding-left:5px;\r\n}\r\n#popups .popup .button{\r\n\tmargin: 0 3px;\r\n\tbackground-color: rgba(255, 255, 255, 0.2);\r\n\tbackground-color: var(--button-background-color);\r\n\tmin-width:60px;\r\n\tborder:1px solid rgba(0, 0, 0, 0.5);\r\n\tborder:1px solid var(--border-color);\r\n\tpadding: 5px 10px;\r\n}\r\n#popups .popup input[type="text"], #popups .popup input[type="number"], #popups .popup textarea{\r\n\twidth:100%;\r\n}\r\n#popups .popup input[type="number"]{\r\n\twidth:100px;\r\n}\r\n#popups .popup input[type="radio"], #popups .popup input[type="checkbox"]{\r\n\tmargin-left: 0;\r\n}\r\n#popups .popup label span{\r\n\tcolor:var(--text-color-muted);\r\n}\r\n#popups .popup .checkbox label{\r\n\tmargin-top: 5px;\r\n\tcolor:var(--text-color-muted);\r\n}\r\n#popups .popup .preview_container{\r\n\tmargin-top:10px;\r\n\tmargin-bottom:15px;\r\n\ttext-align: center;\r\n}\r\n#popups .popup .preview_canvas_left{\r\n\tposition:relative;\r\n\tmargin:0 5px 5px 0;\r\n\tborder:1px solid #393939;\r\n\tdisplay: inline-block;\r\n\tvertical-align: top;\r\n}\r\n#popups .popup .preview_canvas_post_back{\r\n\tposition:absolute;\r\n\tborder:1px solid #393939;\r\n\tbackground-color:#ffffff;\r\n}\r\n#popups .popup .preview_canvas_post{\r\n\tposition:relative;\r\n\tborder:1px solid #393939;\r\n}\r\n#popups .popup .canvas_preview_container{\r\n\tposition:relative;\r\n\tdisplay: inline-block;\r\n\tvertical-align: top;\r\n}\r\n#popups .popup .radios label{\r\n\tdisplay: inline-block;\r\n\tmargin-right: 10px;\r\n}\r\n#popups .popup .range_value{\r\n\tpadding-left:10px;\r\n\twidth:50px;\r\n}\r\n#popups .popup .long_text_value{\r\n\tfont-size: 12px;\r\n}\r\n#popups .popup .preview-item-title{\r\n\ttext-align: center;\r\n\tmax-width: 150px;\r\n}\r\n#popups .popup .field_comment{\r\n\tdisplay: inline-block;\r\n\tmargin-left: 10px;\r\n\topacity: 0.5;\r\n}\r\n\r\n#popups .popup .selection_card {\r\n\tbackground: var(--input-background-color);\r\n\tdisplay: block;\r\n\twidth: 100%;\r\n\tpadding: 0;\r\n\tborder-bottom: 0.1rem solid var(--input-border-color);\r\n\toverflow: hidden;\r\n\tposition: relative;\r\n}\r\n#popups .popup .selection_card:first-child {\r\n\tmargin-top: 1rem;\r\n\tborder-radius: var(--input-border-radius) var(--input-border-radius) 0 0;\r\n}\r\n#popups .popup .selection_card:last-child {\r\n\tborder-radius: 0 0 var(--input-border-radius) var(--input-border-radius);\r\n\tborder-bottom: none;\r\n}\r\n#popups .popup .selection_card > input[type="checkbox"] {\r\n\tflex-grow: 0;\r\n\tflex-shrink: 0;\r\n\tmargin: 0;\r\n\tcursor: pointer;\r\n\tposition: absolute;\r\n\ttop: 50%;\r\n\tleft: 1.5rem;\r\n\ttransform: translateY(-50%) scale(1.5);\r\n}\r\n#popups .popup .selection_card > input[type="checkbox"] + label {\r\n\tdisplay: block;\r\n\twidth: 100%;\r\n\tflex-grow: 1;\r\n\tflex-shrink: 1;\r\n\tmargin: 0;\r\n\tpadding: 1rem 0.5rem 1rem 5.5rem;\r\n\tcursor: pointer;\r\n}\r\n#popups .popup .selection_card > input[type="checkbox"] + label:hover {\r\n\tbackground: var(--input-background-color-hover);\r\n}\r\n#popups .popup .selection_card .font_preview {\r\n\tfont-size: 1.6rem;\r\n\theight: 2.5rem;\r\n\tline-height: 2.5rem;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n#popups .popup .pagination {\r\n\tdisplay: flex;\r\n\ttext-align: center;\r\n\tmargin: 1rem 0 0 0;\r\n}\r\n#popups .popup .pagination button {\r\n\tflex-grow: 0;\r\n\theight: 2.8rem;\r\n\tline-height: 2.8rem;\r\n\tborder-radius: 0;\r\n\tmargin-left: -1px;\r\n\tmin-width: 3.3rem;\r\n}\r\n#popups .popup .pagination button:first-child {\r\n\tborder-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\r\n\tmargin-left: auto;\r\n}\r\n#popups .popup .pagination button:last-child {\r\n\tborder-radius: 0 var(--button-border-radius) var(--button-border-radius) 0;\r\n\tmargin-right: auto;\r\n}\r\n\r\n@media screen and (max-width:500px){\r\n\t#popups .popup {\r\n\t\tmax-height: calc(80vh - 20px); /* mobile phones has bottom menu */\r\n\t}\r\n\t#popups .popup tr{\r\n\t\tdisplay: block;\r\n\t\tmargin-bottom: 10px;\r\n\t}\r\n\t#popups .popup td, #popups .popup th{\r\n\t\tdisplay: block;\r\n\t\twidth: 100%;\r\n\t\theight: auto;\r\n\t\tpadding: 5px;\r\n\t}\r\n\t#popups .popup th{\r\n\t\tpadding: 5px 5px 0px 5px;\r\n\t}\r\n\t#popups .popup td{\r\n\t\tpadding: 5px 5px 5px 5px;\r\n\t}\r\n\t#popups .popup .range_value{\r\n\t\tdisplay: none;\r\n\t}\r\n}\r\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) {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n#popups .popup {\r\n\tposition:fixed;\r\n\tdisplay:none;\r\n\ttop: 15vh;\r\n\tleft: calc(100vw / 2);\r\n\ttransform: translate(-50%, 0);\r\n\tbackground-color: #7A838B;\r\n\tbackground-color: var(--block-background-color);\r\n\tborder: 1px solid rgba(0, 0, 0, 0.5);\r\n\tborder: 1px solid var(--border-color);\r\n\twidth: 90vw;\r\n\tmax-width: 500px;\r\n\tmax-height: calc(80vh);\r\n\tmargin:0px auto 0px auto;\r\n\tpadding: 4rem 0 5rem 0;\r\n\tbox-shadow: 0 0 0 4000px rgba(0,0,0,0.3), 0 0 20px rgba(0,0,0,0.5);\r\n\tz-index: 100;\r\n\tfont-size: 13px;\r\n\toverflow: hidden;\r\n}\r\n#popups .popup.wide{\r\n\tmax-width: 840px;\r\n}\r\n#popups .popup a{\r\n\tcolor: var(--link-color);\r\n}\r\n#popups .popup h2{\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tmargin: 0;\r\n\theight: 4rem;\r\n\tline-height: 4rem;\r\n\tpadding: 0 1rem;\r\n\tfont-size: 1.8rem;\r\n\tbackground-color: rgba(255, 255, 255, 0.3);\r\n\tbackground-color: var(--header-background-color);\r\n\tz-index: 0;\r\n\tcursor:move;\r\n}\r\n#popups .popup .dialog_content {\r\n\toverflow-y: auto;\r\n\tmax-height: calc(80vh - 11rem);\r\n\tpadding: 1rem;\r\n}\r\n#popups .popup .buttons{\r\n\tposition: absolute;\r\n\tbackground-color: var(--block-background-color);\r\n\tbottom: 0;\r\n\tleft: 0;\r\n\tright: 0;\r\n\theight: 5rem;\r\n\tline-height: 4rem;\r\n\tmargin: 0;\r\n\tpadding: .5rem 0;\r\n\ttext-align: center;\r\n\tborder-top: 1px solid var(--header-background-color);\r\n\tz-index: 3;\r\n}\r\n#popups .popup .close{\r\n\tposition: absolute;\r\n\tright: 0;\r\n\ttop: 0;\r\n\tmin-width: 0;\r\n\tpadding: 5px;\r\n\tline-height: 0.5;\r\n\tfont-size: 16px;\r\n\tmargin-top: 10px;\r\n\tmargin-right: 10px;\r\n\tborder: none;\r\n\tbackground: none;\r\n\tz-index: 1;\r\n}\r\n#popups .popup input[type="range"]{\r\n\tmargin:0;\r\n\twidth: 100%;\r\n}\r\n#popups .popup table{\r\n\tbox-sizing: border-box;\r\n\twidth: 100%;\r\n}\r\n#popups .popup td, #popups .popup th{\r\n\theight: 25px;\r\n}\r\n#popups .popup td{\r\n\tvertical-align: middle;\r\n}\r\n#popups .popup th{\r\n\ttext-align:left;\r\n\tpadding: 5px 5px 5px 0;\r\n\twidth: 130px;\r\n}\r\n#popups .popup textarea{\r\n\tcolor: var(--input-text-color);\r\n\twidth:100%;\r\n\tborder:1px solid #393939;\r\n\tpadding-left:5px;\r\n}\r\n#popups .popup .button{\r\n\tmargin: 0 3px;\r\n\tbackground-color: rgba(255, 255, 255, 0.2);\r\n\tbackground-color: var(--button-background-color);\r\n\tmin-width:60px;\r\n\tborder:1px solid rgba(0, 0, 0, 0.5);\r\n\tborder:1px solid var(--border-color);\r\n\tpadding: 5px 10px;\r\n}\r\n#popups .popup input[type="text"], #popups .popup input[type="number"], #popups .popup textarea{\r\n\twidth:100%;\r\n}\r\n#popups .popup input[type="number"]{\r\n\twidth:100px;\r\n}\r\n#popups .popup input[type="radio"], #popups .popup input[type="checkbox"]{\r\n\tmargin-left: 0;\r\n}\r\n#popups .popup label span{\r\n\tcolor:var(--text-color-muted);\r\n}\r\n#popups .popup .checkbox label{\r\n\tmargin-top: 5px;\r\n\tcolor:var(--text-color-muted);\r\n}\r\n#popups .popup .preview_container{\r\n\tmargin-top:10px;\r\n\tmargin-bottom:15px;\r\n\ttext-align: center;\r\n}\r\n#popups .popup .preview_canvas_left{\r\n\tposition:relative;\r\n\tmargin:0 5px 5px 0;\r\n\tborder:1px solid #393939;\r\n\tdisplay: inline-block;\r\n\tvertical-align: top;\r\n}\r\n#popups .popup .preview_canvas_post_back{\r\n\tposition:absolute;\r\n\tborder:1px solid #393939;\r\n\tbackground-color:#ffffff;\r\n}\r\n#popups .popup .preview_canvas_post{\r\n\tposition:relative;\r\n\tborder:1px solid #393939;\r\n}\r\n#popups .popup .canvas_preview_container{\r\n\tposition:relative;\r\n\tdisplay: inline-block;\r\n\tvertical-align: top;\r\n}\r\n#popups .popup .radios label{\r\n\tdisplay: inline-block;\r\n\tmargin-right: 10px;\r\n}\r\n#popups .popup .range_value{\r\n\tpadding-left:10px;\r\n\twidth:50px;\r\n}\r\n#popups .popup .long_text_value{\r\n\tfont-size: 12px;\r\n}\r\n#popups .popup .preview-item-title{\r\n\ttext-align: center;\r\n\tmax-width: 150px;\r\n}\r\n#popups .popup .field_comment{\r\n\tdisplay: inline-block;\r\n\tmargin-left: 10px;\r\n\topacity: 0.5;\r\n}\r\n\r\n#popups .popup .selection_card {\r\n\tbackground: var(--input-background-color);\r\n\tdisplay: block;\r\n\twidth: 100%;\r\n\tpadding: 0;\r\n\tborder-bottom: 0.1rem solid var(--input-border-color);\r\n\toverflow: hidden;\r\n\tposition: relative;\r\n}\r\n#popups .popup .selection_card:first-child {\r\n\tmargin-top: 1rem;\r\n\tborder-radius: var(--input-border-radius) var(--input-border-radius) 0 0;\r\n}\r\n#popups .popup .selection_card:last-child {\r\n\tborder-radius: 0 0 var(--input-border-radius) var(--input-border-radius);\r\n\tborder-bottom: none;\r\n}\r\n#popups .popup .selection_card > input[type="checkbox"] {\r\n\tflex-grow: 0;\r\n\tflex-shrink: 0;\r\n\tmargin: 0;\r\n\tcursor: pointer;\r\n\tposition: absolute;\r\n\ttop: 50%;\r\n\tleft: 1.5rem;\r\n\ttransform: translateY(-50%) scale(1.5);\r\n}\r\n#popups .popup .selection_card > input[type="checkbox"] + label {\r\n\tdisplay: block;\r\n\twidth: 100%;\r\n\tflex-grow: 1;\r\n\tflex-shrink: 1;\r\n\tmargin: 0;\r\n\tpadding: 1rem 0.5rem 1rem 5.5rem;\r\n\tcursor: pointer;\r\n}\r\n#popups .popup .selection_card > input[type="checkbox"] + label:hover {\r\n\tbackground: var(--input-background-color-hover);\r\n}\r\n#popups .popup .selection_card .font_preview {\r\n\tfont-size: 1.6rem;\r\n\theight: 2.5rem;\r\n\tline-height: 2.5rem;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n#popups .popup .pagination {\r\n\tdisplay: flex;\r\n\ttext-align: center;\r\n\tmargin: 1rem 0 0 0;\r\n}\r\n#popups .popup .pagination button {\r\n\tflex-grow: 0;\r\n\theight: 2.8rem;\r\n\tline-height: 2.8rem;\r\n\tborder-radius: 0;\r\n\tmargin-left: -1px;\r\n\tmin-width: 3.3rem;\r\n}\r\n#popups .popup .pagination button:first-child {\r\n\tborder-radius: var(--button-border-radius) 0 0 var(--button-border-radius);\r\n\tmargin-left: auto;\r\n}\r\n#popups .popup .pagination button:last-child {\r\n\tborder-radius: 0 var(--button-border-radius) var(--button-border-radius) 0;\r\n\tmargin-right: auto;\r\n}\r\n\r\n@media screen and (max-width:500px){\r\n\t#popups .popup {\r\n\t\tmax-height: calc(80vh - 20px); /* mobile phones has bottom menu */\r\n\t}\r\n\t#popups .popup tr{\r\n\t\tdisplay: block;\r\n\t\tmargin-bottom: 10px;\r\n\t}\r\n\t#popups .popup td, #popups .popup th{\r\n\t\tdisplay: block;\r\n\t\twidth: 100%;\r\n\t\theight: auto;\r\n\t\tpadding: 5px;\r\n\t}\r\n\t#popups .popup th{\r\n\t\tpadding: 5px 5px 0px 5px;\r\n\t}\r\n\t#popups .popup td{\r\n\t\tpadding: 5px 5px 5px 5px;\r\n\t}\r\n\t#popups .popup .range_value{\r\n\t\tdisplay: none;\r\n\t}\r\n}\r\n'],sourceRoot:""}]);const s=o},8027:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(4015),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"@media print{\r\n\tbody{\r\n\t\tbackground:none !important;\r\n\t\tbackground: #fff;\r\n\t\tbackground-color: #fff;\r\n\t\tfont-family: Arial,Helvetica,Verdana;\r\n\t\twidth:auto !important;\r\n\t\tpadding:5px !important;\r\n\t\tfont-size: 12px;\r\n\t}\r\n\tprogress,\r\n\t.menu,\r\n\t.sidebar_left,\r\n\t.sidebar_right,\r\n\t.submenu,\r\n\t.main_menu{\r\n\t\tdisplay: none;\r\n\t\theight: 0;\r\n\t\twidth: 0;\r\n\t}\r\n\t.main_wrapper{\r\n\t\tmargin:0px;\r\n\t\tpadding:0px;\r\n\t}\r\n\tcanvas{\r\n\t\tborder:0px;\r\n\t\tposition: absolute;\r\n\t\ttop:0px;\r\n\t\tleft:0px;\r\n\t}\r\n\t.canvas_wrapper canvas{\r\n\t\tborder:0;\r\n\t}\r\n}\r\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{\r\n\tbody{\r\n\t\tbackground:none !important;\r\n\t\tbackground: #fff;\r\n\t\tbackground-color: #fff;\r\n\t\tfont-family: Arial,Helvetica,Verdana;\r\n\t\twidth:auto !important;\r\n\t\tpadding:5px !important;\r\n\t\tfont-size: 12px;\r\n\t}\r\n\tprogress,\r\n\t.menu,\r\n\t.sidebar_left,\r\n\t.sidebar_right,\r\n\t.submenu,\r\n\t.main_menu{\r\n\t\tdisplay: none;\r\n\t\theight: 0;\r\n\t\twidth: 0;\r\n\t}\r\n\t.main_wrapper{\r\n\t\tmargin:0px;\r\n\t\tpadding:0px;\r\n\t}\r\n\tcanvas{\r\n\t\tborder:0px;\r\n\t\tposition: absolute;\r\n\t\ttop:0px;\r\n\t\tleft:0px;\r\n\t}\r\n\t.canvas_wrapper canvas{\r\n\t\tborder:0;\r\n\t}\r\n}\r\n"],sourceRoot:""}]);const s=o},724:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(4015),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,':root {\r\n\t/* original - default */\r\n\t--background: #666d6f;\r\n\t--text-color: #f4f3f3;\r\n\t--text-color-muted: #c1c1c1;\r\n\t--text-color-red: #e38282;\r\n\t--text-color-green: #8bdb8b;\r\n\t--text-color-blue: #a4a4ff;\r\n\t--link-color: #9ffda5;\r\n\t--section-background-color: #323a3c;\r\n\t--area-background-color: #464d4f;\r\n\t--block-background-color: #464d4f;\r\n\t--header-background-color: #373d3f;\r\n\t--button-background-color: #2f3739;\r\n\t--button-background-color-hover: #75df72;\r\n\t--button-background-color-active: #4d5153;\r\n\t--button-shadow-color: rgba(0, 0, 0, 0.3);\r\n\t--button-text-color-active: #adecab;\r\n\t--button-border-radius: .4rem;\r\n\t--button-toggle-background-color: #575f62;\r\n\t--button-toggle-background-color-hover: #575f62;\r\n\t--input-background-color: #2f3739;\r\n\t--input-background-color-hover: #383f44;\r\n\t--input-text-color: #f4f3f3;\r\n\t--input-border-color: #0f0f0f;\r\n\t--input-border-color-active: #70996e;\r\n\t--input-border-radius: .4rem;\r\n\t--input-group-border-color: #323a3c;\r\n\t--menu-background-color: #222;\r\n\t--menu-icons-filter: invert(1);\r\n\t--menu-icons-filter-active: none;\r\n\t--menu-text-color: #cccccc;\r\n\t--number-input-arrow-width: 2rem;\r\n\t--background-color-active: #adecab;\r\n\t--background-color-hover: #575f62;\r\n\t--text-color-active: #215b2a;\r\n\t--border-color: #727677;\r\n\t--scrollbar-track-color: #464d4f;\r\n\t--scrollbar-thumb-color: #2f3739;\r\n\t--mobile-menu-toggle-filter: invert(1);\r\n}\r\nbody.theme-light{\r\n\t/* light */\r\n\t--background: #f9f9fa;\r\n\t--text-color: #0c0c0d;\r\n\t--text-color-muted: #444444;\r\n\t--text-color-red: #bb2424;\r\n\t--text-color-green: #2b882b;\r\n\t--text-color-blue: #5454ca;\r\n\t--link-color: #000080;\r\n\t--section-background-color: #eaeaea;\r\n\t--area-background-color: #d9d9d9;\r\n\t--block-background-color: #eaeaea;\r\n\t--header-background-color: #dbdbdb;\r\n\t--button-background-color: #f9f9fa;\r\n\t--button-background-color-hover: #ddd;\r\n\t--button-background-color-active: #f3f3f3;\r\n\t--button-text-color-active: #59aed8;\r\n\t--button-shadow-color: rgba(0, 0, 0, 0.1);\r\n\t--button-toggle-background-color: #b7b7b7;\r\n\t--button-toggle-background-color-hover: #b7b7b7;\r\n\t--input-background-color: #ffffff;\r\n\t--input-background-color-hover: #ddd;\r\n\t--input-text-color: #0c0c0d;\r\n\t--input-border-color: #ccc;\r\n\t--input-border-color-active: #59aed8;\r\n\t--input-group-border-color: #c4c4c4;\r\n\t--menu-background-color: #eaeaea;\r\n\t--menu-icons-filter: none;\r\n\t--menu-icons-filter-active: invert(1);\r\n\t--menu-text-color: #333333;\r\n\t--menu-dropdown-hover-background-color: #a3dbf7;\r\n\t--menu-dropdown-border-color: #15439b;\r\n\t--background-color-active: #a3dbf7;\r\n\t--background-color-hover: #c4c4c4;\r\n\t--text-color-active: #15439b;\r\n\t--border-color: #c1c1c1;\r\n\t--scrollbar-track-color: #f9f9fa;\r\n\t--scrollbar-thumb-color: #919090;\r\n\t--mobile-menu-toggle-filter: none;\r\n}\r\nbody.theme-green{\r\n\t/* green */\r\n\t--background: #050702;\r\n\t--text-color: #acc3a9;\r\n\t--text-color-muted: #80937d;\r\n\t--link-color: #9ffda5;\r\n\t--section-background-color: #1c2e04;\r\n\t--area-background-color: #3b5f11;\r\n\t--block-background-color: #3b5f11;\r\n\t--header-background-color: #2b460f;\r\n\t--button-background-color: #2e4a0d;\r\n\t--button-background-color-hover: #58960e;\r\n\t--button-background-color-active:#2b460f;\r\n\t--button-text-color-active: #ccc;\r\n\t--button-toggle-background-color: #243e05;\r\n\t--button-toggle-background-color-hover: #243e05;\r\n\t--input-background-color: #ffffff;\r\n\t--input-background-color-hover: #ddd;\r\n\t--input-text-color: #0c0c0d;\r\n\t--input-border-color: #ccc;\r\n\t--menu-background-color: #1c2e04;\r\n\t--menu-icons-filter: invert(1);\r\n\t--menu-icons-filter-active: none;\r\n\t--menu-text-color: #acc3a9;\r\n\t--background-color-active: #58960e;\r\n\t--background-color-hover: #58960e;\r\n\t--text-color-active: #acc3a9;\r\n\t--border-color: #4d6b1e;\r\n\t--scrollbar-track-color: #050702;\r\n\t--scrollbar-thumb-color: #80937d;\r\n\t--mobile-menu-toggle-filter: invert(1);\r\n}\r\n\r\n*{\r\n\tbox-sizing: border-box;\r\n\tbackground-repeat: no-repeat;\r\n}\r\nhtml {\r\n\tfont-size: 10px; /* Base is 10px for easy REM calculation */\r\n}\r\nbody{\r\n\tmargin: 0;\r\n\tpadding: 30px 0 0 0;\r\n\tbackground-color: #424F5A;\r\n\tbackground: var(--background);\r\n\tfont-size: 1.3rem;\r\n\tfont-family: Arial, Helvetica, sans-serif;\r\n\tcolor: var(--text-color);\r\n\tline-height: 1.4;\r\n\tfont-weight: normal;\r\n\toverflow: hidden;\r\n}\r\ncanvas{\r\n\toutline: none;\r\n\t/* disable select canvas */\r\n\t-webkit-touch-callout: none;\r\n\t-ms-user-select: none;\r\n\t-webkit-user-select: none;\r\n\tuser-select: none;\r\n}\r\nimg{\r\n\tborder: none;\r\n}\r\ntd, th{\r\n\tvertical-align:top;\r\n}\r\ntable{\r\n\tborder: 0;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tvertical-align: baseline;\r\n\tborder-collapse: collapse;\r\n\tborder-spacing: 0;\r\n\twidth:100%;\r\n}\r\nhr{\r\n\tborder-color: rgba(0,0,0,0.3);\r\n\tborder-bottom: 0;\r\n}\r\ninput[type="text"], select, input[type="number"], textarea{\r\n\tbackground: var(--input-background-color);\r\n\tborder: 1px solid var(--input-border-color);\r\n\tborder-radius: var(--input-border-radius);\r\n\tcolor: var(--input-text-color);\r\n\tpadding: 3px 5px;\r\n\tfont-size: 13px;\r\n}\r\ninput:disabled {\r\n\topacity: 0.3;\r\n}\r\nselect{\r\n\tpadding: 2px 4px;\r\n}\r\ninput[type="range"]{\r\n\tmargin-left: 0;\r\n\twidth:100%;\r\n}\r\nbutton, input[type="button"]{\r\n\tborder-radius: var(--button-border-radius);\r\n\tbox-shadow: 0 1px 2px 0 var(--button-shadow-color), 0 1px 0 0 rgba(255, 255, 255, 0.1) inset;\r\n\tcursor: pointer;\r\n\tborder: 1px solid var(--border-color);\r\n\tbackground-color: var(--button-background-color);\r\n\tcolor: var(--text-color);\r\n}\r\nbutton:hover, input[type="button"]:hover{\r\n\tbackground-color: var(--button-background-color-hover);\r\n}\r\nbutton:disabled, input[type="button"]:disabled{\r\n\tvisibility:hidden;\r\n}\r\nbutton[aria-pressed="true"], input[type="button"][aria-pressed="true"]{\r\n\tbackground-color: var(--button-background-color-active);\r\n\tcolor: var(--button-text-color-active);\r\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;\r\n}\r\nbutton[aria-pressed="true"]:hover, input[type="button"][aria-pressed="true"]:hover{\r\n\tbackground-color: var(--button-background-color-hover);\r\n}\r\nbutton.ui_toggle_button:hover{\r\n\tbackground-color: var(--button-toggle-background-color-hover);\r\n}\r\nlabel{\r\n\tdisplay: inline-block;\r\n\tvertical-align: top;\r\n\tmargin-top: 7px;\r\n}\r\n::-webkit-scrollbar {\r\n width: 12px;\r\n height: 12px;\r\n}\r\n::-webkit-scrollbar-track-piece {\r\n background: rgba(0,0,0,0.3);\r\n}\r\n::-webkit-scrollbar-thumb {\r\n background: rgba(0,0,0,0.6);\r\n}\r\n@supports (zoom:2) {\r\n\tinput[type="radio"], input[type=checkbox]{\r\n\t\tzoom: 1.5;\r\n\t}\r\n}\r\n@supports not (zoom:2) {\r\n\tinput[type="radio"], input[type=checkbox]{\r\n\t\ttransform: scale(1.5);\r\n\t\ttransform-origin: left center;\r\n\t\tmargin: 8px 12px 8px 0;\r\n\t}\r\n}\r\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 {\r\n\t/* original - default */\r\n\t--background: #666d6f;\r\n\t--text-color: #f4f3f3;\r\n\t--text-color-muted: #c1c1c1;\r\n\t--text-color-red: #e38282;\r\n\t--text-color-green: #8bdb8b;\r\n\t--text-color-blue: #a4a4ff;\r\n\t--link-color: #9ffda5;\r\n\t--section-background-color: #323a3c;\r\n\t--area-background-color: #464d4f;\r\n\t--block-background-color: #464d4f;\r\n\t--header-background-color: #373d3f;\r\n\t--button-background-color: #2f3739;\r\n\t--button-background-color-hover: #75df72;\r\n\t--button-background-color-active: #4d5153;\r\n\t--button-shadow-color: rgba(0, 0, 0, 0.3);\r\n\t--button-text-color-active: #adecab;\r\n\t--button-border-radius: .4rem;\r\n\t--button-toggle-background-color: #575f62;\r\n\t--button-toggle-background-color-hover: #575f62;\r\n\t--input-background-color: #2f3739;\r\n\t--input-background-color-hover: #383f44;\r\n\t--input-text-color: #f4f3f3;\r\n\t--input-border-color: #0f0f0f;\r\n\t--input-border-color-active: #70996e;\r\n\t--input-border-radius: .4rem;\r\n\t--input-group-border-color: #323a3c;\r\n\t--menu-background-color: #222;\r\n\t--menu-icons-filter: invert(1);\r\n\t--menu-icons-filter-active: none;\r\n\t--menu-text-color: #cccccc;\r\n\t--number-input-arrow-width: 2rem;\r\n\t--background-color-active: #adecab;\r\n\t--background-color-hover: #575f62;\r\n\t--text-color-active: #215b2a;\r\n\t--border-color: #727677;\r\n\t--scrollbar-track-color: #464d4f;\r\n\t--scrollbar-thumb-color: #2f3739;\r\n\t--mobile-menu-toggle-filter: invert(1);\r\n}\r\nbody.theme-light{\r\n\t/* light */\r\n\t--background: #f9f9fa;\r\n\t--text-color: #0c0c0d;\r\n\t--text-color-muted: #444444;\r\n\t--text-color-red: #bb2424;\r\n\t--text-color-green: #2b882b;\r\n\t--text-color-blue: #5454ca;\r\n\t--link-color: #000080;\r\n\t--section-background-color: #eaeaea;\r\n\t--area-background-color: #d9d9d9;\r\n\t--block-background-color: #eaeaea;\r\n\t--header-background-color: #dbdbdb;\r\n\t--button-background-color: #f9f9fa;\r\n\t--button-background-color-hover: #ddd;\r\n\t--button-background-color-active: #f3f3f3;\r\n\t--button-text-color-active: #59aed8;\r\n\t--button-shadow-color: rgba(0, 0, 0, 0.1);\r\n\t--button-toggle-background-color: #b7b7b7;\r\n\t--button-toggle-background-color-hover: #b7b7b7;\r\n\t--input-background-color: #ffffff;\r\n\t--input-background-color-hover: #ddd;\r\n\t--input-text-color: #0c0c0d;\r\n\t--input-border-color: #ccc;\r\n\t--input-border-color-active: #59aed8;\r\n\t--input-group-border-color: #c4c4c4;\r\n\t--menu-background-color: #eaeaea;\r\n\t--menu-icons-filter: none;\r\n\t--menu-icons-filter-active: invert(1);\r\n\t--menu-text-color: #333333;\r\n\t--menu-dropdown-hover-background-color: #a3dbf7;\r\n\t--menu-dropdown-border-color: #15439b;\r\n\t--background-color-active: #a3dbf7;\r\n\t--background-color-hover: #c4c4c4;\r\n\t--text-color-active: #15439b;\r\n\t--border-color: #c1c1c1;\r\n\t--scrollbar-track-color: #f9f9fa;\r\n\t--scrollbar-thumb-color: #919090;\r\n\t--mobile-menu-toggle-filter: none;\r\n}\r\nbody.theme-green{\r\n\t/* green */\r\n\t--background: #050702;\r\n\t--text-color: #acc3a9;\r\n\t--text-color-muted: #80937d;\r\n\t--link-color: #9ffda5;\r\n\t--section-background-color: #1c2e04;\r\n\t--area-background-color: #3b5f11;\r\n\t--block-background-color: #3b5f11;\r\n\t--header-background-color: #2b460f;\r\n\t--button-background-color: #2e4a0d;\r\n\t--button-background-color-hover: #58960e;\r\n\t--button-background-color-active:#2b460f;\r\n\t--button-text-color-active: #ccc;\r\n\t--button-toggle-background-color: #243e05;\r\n\t--button-toggle-background-color-hover: #243e05;\r\n\t--input-background-color: #ffffff;\r\n\t--input-background-color-hover: #ddd;\r\n\t--input-text-color: #0c0c0d;\r\n\t--input-border-color: #ccc;\r\n\t--menu-background-color: #1c2e04;\r\n\t--menu-icons-filter: invert(1);\r\n\t--menu-icons-filter-active: none;\r\n\t--menu-text-color: #acc3a9;\r\n\t--background-color-active: #58960e;\r\n\t--background-color-hover: #58960e;\r\n\t--text-color-active: #acc3a9;\r\n\t--border-color: #4d6b1e;\r\n\t--scrollbar-track-color: #050702;\r\n\t--scrollbar-thumb-color: #80937d;\r\n\t--mobile-menu-toggle-filter: invert(1);\r\n}\r\n\r\n*{\r\n\tbox-sizing: border-box;\r\n\tbackground-repeat: no-repeat;\r\n}\r\nhtml {\r\n\tfont-size: 10px; /* Base is 10px for easy REM calculation */\r\n}\r\nbody{\r\n\tmargin: 0;\r\n\tpadding: 30px 0 0 0;\r\n\tbackground-color: #424F5A;\r\n\tbackground: var(--background);\r\n\tfont-size: 1.3rem;\r\n\tfont-family: Arial, Helvetica, sans-serif;\r\n\tcolor: var(--text-color);\r\n\tline-height: 1.4;\r\n\tfont-weight: normal;\r\n\toverflow: hidden;\r\n}\r\ncanvas{\r\n\toutline: none;\r\n\t/* disable select canvas */\r\n\t-webkit-touch-callout: none;\r\n\t-ms-user-select: none;\r\n\t-webkit-user-select: none;\r\n\tuser-select: none;\r\n}\r\nimg{\r\n\tborder: none;\r\n}\r\ntd, th{\r\n\tvertical-align:top;\r\n}\r\ntable{\r\n\tborder: 0;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tvertical-align: baseline;\r\n\tborder-collapse: collapse;\r\n\tborder-spacing: 0;\r\n\twidth:100%;\r\n}\r\nhr{\r\n\tborder-color: rgba(0,0,0,0.3);\r\n\tborder-bottom: 0;\r\n}\r\ninput[type="text"], select, input[type="number"], textarea{\r\n\tbackground: var(--input-background-color);\r\n\tborder: 1px solid var(--input-border-color);\r\n\tborder-radius: var(--input-border-radius);\r\n\tcolor: var(--input-text-color);\r\n\tpadding: 3px 5px;\r\n\tfont-size: 13px;\r\n}\r\ninput:disabled {\r\n\topacity: 0.3;\r\n}\r\nselect{\r\n\tpadding: 2px 4px;\r\n}\r\ninput[type="range"]{\r\n\tmargin-left: 0;\r\n\twidth:100%;\r\n}\r\nbutton, input[type="button"]{\r\n\tborder-radius: var(--button-border-radius);\r\n\tbox-shadow: 0 1px 2px 0 var(--button-shadow-color), 0 1px 0 0 rgba(255, 255, 255, 0.1) inset;\r\n\tcursor: pointer;\r\n\tborder: 1px solid var(--border-color);\r\n\tbackground-color: var(--button-background-color);\r\n\tcolor: var(--text-color);\r\n}\r\nbutton:hover, input[type="button"]:hover{\r\n\tbackground-color: var(--button-background-color-hover);\r\n}\r\nbutton:disabled, input[type="button"]:disabled{\r\n\tvisibility:hidden;\r\n}\r\nbutton[aria-pressed="true"], input[type="button"][aria-pressed="true"]{\r\n\tbackground-color: var(--button-background-color-active);\r\n\tcolor: var(--button-text-color-active);\r\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;\r\n}\r\nbutton[aria-pressed="true"]:hover, input[type="button"][aria-pressed="true"]:hover{\r\n\tbackground-color: var(--button-background-color-hover);\r\n}\r\nbutton.ui_toggle_button:hover{\r\n\tbackground-color: var(--button-toggle-background-color-hover);\r\n}\r\nlabel{\r\n\tdisplay: inline-block;\r\n\tvertical-align: top;\r\n\tmargin-top: 7px;\r\n}\r\n::-webkit-scrollbar {\r\n width: 12px;\r\n height: 12px;\r\n}\r\n::-webkit-scrollbar-track-piece {\r\n background: rgba(0,0,0,0.3);\r\n}\r\n::-webkit-scrollbar-thumb {\r\n background: rgba(0,0,0,0.6);\r\n}\r\n@supports (zoom:2) {\r\n\tinput[type="radio"], input[type=checkbox]{\r\n\t\tzoom: 1.5;\r\n\t}\r\n}\r\n@supports not (zoom:2) {\r\n\tinput[type="radio"], input[type=checkbox]{\r\n\t\ttransform: scale(1.5);\r\n\t\ttransform-origin: left center;\r\n\t\tmargin: 8px 12px 8px 0;\r\n\t}\r\n}\r\n'],sourceRoot:""}]);const s=o},9330:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(4015),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'\r\n/* Common input label sizes */\r\n.label_width_character {\r\n width: 100%;\r\n max-width: 2.88rem;\r\n overflow: hidden;\r\n flex-shrink: 0;\r\n}\r\n.label_width_small {\r\n width: 100%;\r\n max-width: 6.4rem;\r\n overflow: hidden;\r\n}\r\n.label_width_medium {\r\n width: 100%;\r\n max-width: 10.4rem;\r\n overflow: hidden;\r\n}\r\n\r\n/* Font color utility */\r\n.text_red { color: var(--text-color-red); }\r\n.text_green { color: var(--text-color-green); }\r\n.text_blue { color: var(--text-color-blue); }\r\n.text_muted { color: var(--text-color-muted); }\r\n\r\n/*\r\n Size inputs based on the number of "w" characters that could fit in the input. "w" is usually the widest character.\r\n This is a rough estimate since all characters vary in width. For example an input with numbers\r\n usually fits way more characters than an input with letters.\r\n "cw" means character width\r\n*/\r\n.input_cw_1, .input_cw_2, .input_cw_3, .input_cw_4, .input_cw_5,\r\n.input_cw_6, .input_cw_7, .input_cw_8, .input_cw_9, .input_cw_10\r\n.input_cw_11, .input_cw_12, .input_cw_13, .input_cw_14, .input_cw_15 {\r\n width: 100%;\r\n}\r\n.input_cw_1 { max-width: 2.25rem; }\r\n.input_cw_2 { max-width: 3.25rem; }\r\n.input_cw_3 { max-width: 4.25rem; }\r\n.input_cw_4 { max-width: 5.25rem; }\r\n.input_cw_5 { max-width: 6.25rem; }\r\n.input_cw_6 { max-width: 7.25rem; }\r\n.input_cw_7 { max-width: 8.25rem; }\r\n.input_cw_8 { max-width: 9.25rem; }\r\n.input_cw_9 { max-width: 10.25rem; }\r\n.input_cw_10 { max-width: 11.25rem; }\r\n.input_cw_11 { max-width: 12.25rem; }\r\n.input_cw_12 { max-width: 13.25rem; }\r\n.input_cw_13 { max-width: 14.25rem; }\r\n.input_cw_14 { max-width: 15.25rem; }\r\n.input_cw_15 { max-width: 16.25rem; }\r\ninput[type="number"].input_cw_1 { max-width: 4.25rem; }\r\ninput[type="number"].input_cw_2 { max-width: 5.25rem; }\r\ninput[type="number"].input_cw_3 { max-width: 6.25rem; }\r\ninput[type="number"].input_cw_4 { max-width: 7.25rem; }\r\ninput[type="number"].input_cw_5 { max-width: 8.25rem; }\r\ninput[type="number"].input_cw_6 { max-width: 9.25rem; }\r\ninput[type="number"].input_cw_7 { max-width: 10.25rem; }\r\ninput[type="number"].input_cw_8 { max-width: 11.25rem; }\r\ninput[type="number"].input_cw_9 { max-width: 12.25rem; }\r\ninput[type="number"].input_cw_10 { max-width: 13.25rem; }\r\ninput[type="number"].input_cw_11 { max-width: 14.25rem; }\r\ninput[type="number"].input_cw_12 { max-width: 15.25rem; }\r\ninput[type="number"].input_cw_13 { max-width: 16.25rem; }\r\ninput[type="number"].input_cw_14 { max-width: 17.25rem; }\r\ninput[type="number"].input_cw_15 { max-width: 18.25rem; }\r\n.ui_number_input.input_cw_1 { max-width: calc(2.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_2 { max-width: calc(3.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_3 { max-width: calc(4.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_4 { max-width: calc(5.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_5 { max-width: calc(6.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_6 { max-width: calc(7.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_7 { max-width: calc(8.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_8 { max-width: calc(9.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_9 { max-width: calc(10.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_10 { max-width: calc(11.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_11 { max-width: calc(12.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_12 { max-width: calc(13.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_13 { max-width: calc(14.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_14 { max-width: calc(15.25rem + var(--number-input-arrow-width)); }\r\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:['\r\n/* Common input label sizes */\r\n.label_width_character {\r\n width: 100%;\r\n max-width: 2.88rem;\r\n overflow: hidden;\r\n flex-shrink: 0;\r\n}\r\n.label_width_small {\r\n width: 100%;\r\n max-width: 6.4rem;\r\n overflow: hidden;\r\n}\r\n.label_width_medium {\r\n width: 100%;\r\n max-width: 10.4rem;\r\n overflow: hidden;\r\n}\r\n\r\n/* Font color utility */\r\n.text_red { color: var(--text-color-red); }\r\n.text_green { color: var(--text-color-green); }\r\n.text_blue { color: var(--text-color-blue); }\r\n.text_muted { color: var(--text-color-muted); }\r\n\r\n/*\r\n Size inputs based on the number of "w" characters that could fit in the input. "w" is usually the widest character.\r\n This is a rough estimate since all characters vary in width. For example an input with numbers\r\n usually fits way more characters than an input with letters.\r\n "cw" means character width\r\n*/\r\n.input_cw_1, .input_cw_2, .input_cw_3, .input_cw_4, .input_cw_5,\r\n.input_cw_6, .input_cw_7, .input_cw_8, .input_cw_9, .input_cw_10\r\n.input_cw_11, .input_cw_12, .input_cw_13, .input_cw_14, .input_cw_15 {\r\n width: 100%;\r\n}\r\n.input_cw_1 { max-width: 2.25rem; }\r\n.input_cw_2 { max-width: 3.25rem; }\r\n.input_cw_3 { max-width: 4.25rem; }\r\n.input_cw_4 { max-width: 5.25rem; }\r\n.input_cw_5 { max-width: 6.25rem; }\r\n.input_cw_6 { max-width: 7.25rem; }\r\n.input_cw_7 { max-width: 8.25rem; }\r\n.input_cw_8 { max-width: 9.25rem; }\r\n.input_cw_9 { max-width: 10.25rem; }\r\n.input_cw_10 { max-width: 11.25rem; }\r\n.input_cw_11 { max-width: 12.25rem; }\r\n.input_cw_12 { max-width: 13.25rem; }\r\n.input_cw_13 { max-width: 14.25rem; }\r\n.input_cw_14 { max-width: 15.25rem; }\r\n.input_cw_15 { max-width: 16.25rem; }\r\ninput[type="number"].input_cw_1 { max-width: 4.25rem; }\r\ninput[type="number"].input_cw_2 { max-width: 5.25rem; }\r\ninput[type="number"].input_cw_3 { max-width: 6.25rem; }\r\ninput[type="number"].input_cw_4 { max-width: 7.25rem; }\r\ninput[type="number"].input_cw_5 { max-width: 8.25rem; }\r\ninput[type="number"].input_cw_6 { max-width: 9.25rem; }\r\ninput[type="number"].input_cw_7 { max-width: 10.25rem; }\r\ninput[type="number"].input_cw_8 { max-width: 11.25rem; }\r\ninput[type="number"].input_cw_9 { max-width: 12.25rem; }\r\ninput[type="number"].input_cw_10 { max-width: 13.25rem; }\r\ninput[type="number"].input_cw_11 { max-width: 14.25rem; }\r\ninput[type="number"].input_cw_12 { max-width: 15.25rem; }\r\ninput[type="number"].input_cw_13 { max-width: 16.25rem; }\r\ninput[type="number"].input_cw_14 { max-width: 17.25rem; }\r\ninput[type="number"].input_cw_15 { max-width: 18.25rem; }\r\n.ui_number_input.input_cw_1 { max-width: calc(2.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_2 { max-width: calc(3.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_3 { max-width: calc(4.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_4 { max-width: calc(5.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_5 { max-width: calc(6.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_6 { max-width: calc(7.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_7 { max-width: calc(8.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_8 { max-width: calc(9.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_9 { max-width: calc(10.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_10 { max-width: calc(11.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_11 { max-width: calc(12.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_12 { max-width: calc(13.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_13 { max-width: calc(14.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_14 { max-width: calc(15.25rem + var(--number-input-arrow-width)); }\r\n.ui_number_input.input_cw_15 { max-width: calc(16.25rem + var(--number-input-arrow-width)); }'],sourceRoot:""}]);const s=o},3645: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,r){"string"==typeof e&&(e=[[null,e,""]]);var a={};if(r)for(var i=0;i<this.length;i++){var o=this[i][0];null!=o&&(a[o]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);r&&a[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},4015:e=>{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var n,r,a=(r=4,function(e){if(Array.isArray(e))return e}(n=e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var r,a,i=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){s=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(s)throw a}}return i}}(n,r)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[1],o=a[3];if(!o)return i;if("function"==typeof btoa){var s=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),c="/*# ".concat(l," */"),u=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[i].concat(u).concat([c]).join("\n")}return[i].join("\n")}},2918:function(e,t){var r;(function(){var a=!1,i=function(e){return e instanceof i?e:this instanceof i?void(this.EXIFwrapped=e):new i(e)};e.exports&&(t=e.exports=i),t.EXIF=i;var o=i.Tags={36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRation",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",40965:"InteroperabilityIFDPointer",42016:"ImageUniqueID"},s=i.TiffTags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"},l=i.GPSTags={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential"},c=i.IFD1Tags={256:"ImageWidth",257:"ImageHeight",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",273:"StripOffsets",274:"Orientation",277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",282:"XResolution",283:"YResolution",284:"PlanarConfiguration",296:"ResolutionUnit",513:"JpegIFOffset",514:"JpegIFByteCount",529:"YCbCrCoefficients",530:"YCbCrSubSampling",531:"YCbCrPositioning",532:"ReferenceBlackWhite"},u=i.StringValues={ExposureProgram:{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},Components:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}};function d(e){return!!e.exifdata}function h(e,t){function n(n){var r=p(n);e.exifdata=r||{};var o=function(e){var t=new DataView(e);if(a&&console.log("Got file of length "+e.byteLength),255!=t.getUint8(0)||216!=t.getUint8(1))return a&&console.log("Not a valid JPEG"),!1;for(var n=2,r=e.byteLength,i=function(e,t){return 56===e.getUint8(t)&&66===e.getUint8(t+1)&&73===e.getUint8(t+2)&&77===e.getUint8(t+3)&&4===e.getUint8(t+4)&&4===e.getUint8(t+5)};n<r;){if(i(t,n)){var o=t.getUint8(n+7);return o%2!=0&&(o+=1),0===o&&(o=4),m(e,n+8+o,t.getUint16(n+6+o))}n++}}(n);if(e.iptcdata=o||{},i.isXmpEnabled){var s=function(e){if("DOMParser"in self){var t=new DataView(e);if(a&&console.log("Got file of length "+e.byteLength),255!=t.getUint8(0)||216!=t.getUint8(1))return a&&console.log("Not a valid JPEG"),!1;for(var n=2,r=e.byteLength,i=new DOMParser;n<r-4;){if("http"==v(t,n,4)){var o=n-1,s=t.getUint16(n-2)-1,l=v(t,o,s),c=l.indexOf("xmpmeta>")+8,u=(l=l.substring(l.indexOf("<x:xmpmeta"),c)).indexOf("x:xmpmeta")+10;return l=l.slice(0,u)+'xmlns:Iptc4xmpCore="http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus" xmlns:ext="http://www.gettyimages.com/xsltExtension/1.0" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:crs="http://ns.adobe.com/camera-raw-settings/1.0/" xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/" xmlns:Iptc4xmpExt="http://iptc.org/std/Iptc4xmpExt/2008-02-29/" '+l.slice(u),b(i.parseFromString(l,"text/xml"))}n++}}}(n);e.xmpdata=s||{}}t&&t.call(e)}if(e.src)if(/^data\:/i.test(e.src))n(function(e,t){t=t||e.match(/^data\:([^\;]+)\;base64,/im)[1]||"",e=e.replace(/^data\:([^\;]+)\;base64,/gim,"");for(var n=atob(e),r=n.length,a=new ArrayBuffer(r),i=new Uint8Array(a),o=0;o<r;o++)i[o]=n.charCodeAt(o);return a}(e.src));else if(/^blob\:/i.test(e.src))(o=new FileReader).onload=function(e){n(e.target.result)},function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="blob",n.onload=function(e){var t;200!=this.status&&0!==this.status||(t=this.response,o.readAsArrayBuffer(t))},n.send()}(e.src);else{var r=new XMLHttpRequest;r.onload=function(){if(200!=this.status&&0!==this.status)throw"Could not load image";n(r.response),r=null},r.open("GET",e.src,!0),r.responseType="arraybuffer",r.send(null)}else if(self.FileReader&&(e instanceof self.Blob||e instanceof self.File)){var o;(o=new FileReader).onload=function(e){a&&console.log("Got file of length "+e.target.result.byteLength),n(e.target.result)},o.readAsArrayBuffer(e)}}function p(e){var t=new DataView(e);if(a&&console.log("Got file of length "+e.byteLength),255!=t.getUint8(0)||216!=t.getUint8(1))return a&&console.log("Not a valid JPEG"),!1;for(var n,r=2,i=e.byteLength;r<i;){if(255!=t.getUint8(r))return a&&console.log("Not a valid marker at offset "+r+", found: "+t.getUint8(r)),!1;if(n=t.getUint8(r+1),a&&console.log(n),225==n)return a&&console.log("Found 0xFFE1 marker"),y(t,r+4,t.getUint16(r+2));r+=2+t.getUint16(r+2)}}var f={120:"caption",110:"credit",25:"keywords",55:"dateCreated",80:"byline",85:"bylineTitle",122:"captionWriter",105:"headline",116:"copyright",15:"category"};function m(e,t,n){for(var r,a,i,o,s=new DataView(e),l={},c=t;c<t+n;)28===s.getUint8(c)&&2===s.getUint8(c+1)&&(o=s.getUint8(c+2))in f&&(i=s.getInt16(c+3),a=f[o],r=v(s,c+5,i),l.hasOwnProperty(a)?l[a]instanceof Array?l[a].push(r):l[a]=[l[a],r]:l[a]=r),c++;return l}function g(e,t,n,r,i){var o,s,l,c=e.getUint16(n,!i),u={};for(l=0;l<c;l++)o=n+12*l+2,!(s=r[e.getUint16(o,!i)])&&a&&console.log("Unknown tag: "+e.getUint16(o,!i)),u[s]=A(e,o,t,0,i);return u}function A(e,t,n,r,a){var i,o,s,l,c,u,d=e.getUint16(t+2,!a),h=e.getUint32(t+4,!a),p=e.getUint32(t+8,!a)+n;switch(d){case 1:case 7:if(1==h)return e.getUint8(t+8,!a);for(i=h>4?p:t+8,o=[],l=0;l<h;l++)o[l]=e.getUint8(i+l);return o;case 2:return v(e,i=h>4?p:t+8,h-1);case 3:if(1==h)return e.getUint16(t+8,!a);for(i=h>2?p:t+8,o=[],l=0;l<h;l++)o[l]=e.getUint16(i+2*l,!a);return o;case 4:if(1==h)return e.getUint32(t+8,!a);for(o=[],l=0;l<h;l++)o[l]=e.getUint32(p+4*l,!a);return o;case 5:if(1==h)return c=e.getUint32(p,!a),u=e.getUint32(p+4,!a),(s=new Number(c/u)).numerator=c,s.denominator=u,s;for(o=[],l=0;l<h;l++)c=e.getUint32(p+8*l,!a),u=e.getUint32(p+4+8*l,!a),o[l]=new Number(c/u),o[l].numerator=c,o[l].denominator=u;return o;case 9:if(1==h)return e.getInt32(t+8,!a);for(o=[],l=0;l<h;l++)o[l]=e.getInt32(p+4*l,!a);return o;case 10:if(1==h)return e.getInt32(p,!a)/e.getInt32(p+4,!a);for(o=[],l=0;l<h;l++)o[l]=e.getInt32(p+8*l,!a)/e.getInt32(p+4+8*l,!a);return o}}function v(e,t,r){var a="";for(n=t;n<t+r;n++)a+=String.fromCharCode(e.getUint8(n));return a}function y(e,t){if("Exif"!=v(e,t,4))return a&&console.log("Not valid EXIF data! "+v(e,t,4)),!1;var n,r,i,d,h,p=t+6;if(18761==e.getUint16(p))n=!1;else{if(19789!=e.getUint16(p))return a&&console.log("Not valid TIFF data! (no 0x4949 or 0x4D4D)"),!1;n=!0}if(42!=e.getUint16(p+2,!n))return a&&console.log("Not valid TIFF data! (no 0x002A)"),!1;var f=e.getUint32(p+4,!n);if(f<8)return a&&console.log("Not valid TIFF data! (First offset less than 8)",e.getUint32(p+4,!n)),!1;if((r=g(e,p,p+f,s,n)).ExifIFDPointer)for(i in d=g(e,p,p+r.ExifIFDPointer,o,n)){switch(i){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":d[i]=u[i][d[i]];break;case"ExifVersion":case"FlashpixVersion":d[i]=String.fromCharCode(d[i][0],d[i][1],d[i][2],d[i][3]);break;case"ComponentsConfiguration":d[i]=u.Components[d[i][0]]+u.Components[d[i][1]]+u.Components[d[i][2]]+u.Components[d[i][3]]}r[i]=d[i]}if(r.GPSInfoIFDPointer)for(i in h=g(e,p,p+r.GPSInfoIFDPointer,l,n))"GPSVersionID"===i&&(h[i]=h[i][0]+"."+h[i][1]+"."+h[i][2]+"."+h[i][3]),r[i]=h[i];return r.thumbnail=function(e,t,n,r){var a=function(e,t,n){var r=e.getUint16(t,!n);return e.getUint32(t+2+12*r,!n)}(e,t+n,r);if(!a)return{};if(a>e.byteLength)return{};var i=g(e,t,t+a,c,r);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,f,n),r}function _(e){var t={};if(1==e.nodeType){if(e.attributes.length>0){t["@attributes"]={};for(var n=0;n<e.attributes.length;n++){var r=e.attributes.item(n);t["@attributes"][r.nodeName]=r.nodeValue}}}else if(3==e.nodeType)return e.nodeValue;if(e.hasChildNodes())for(var a=0;a<e.childNodes.length;a++){var i=e.childNodes.item(a),o=i.nodeName;if(null==t[o])t[o]=_(i);else{if(null==t[o].push){var s=t[o];t[o]=[],t[o].push(s)}t[o].push(_(i))}}return t}function b(e){try{var t={};if(e.children.length>0)for(var n=0;n<e.children.length;n++){var r=e.children.item(n),a=r.attributes;for(var i in a){var o=a[i],s=o.nodeName,l=o.nodeValue;void 0!==s&&(t[s]=l)}var c=r.nodeName;if(void 0===t[c])t[c]=_(r);else{if(void 0===t[c].push){var u=t[c];t[c]=[],t[c].push(u)}t[c].push(_(r))}}else t=e.textContent;return t}catch(e){console.log(e.message)}}i.enableXmp=function(){i.isXmpEnabled=!0},i.disableXmp=function(){i.isXmpEnabled=!1},i.getData=function(e,t){return!((self.Image&&e instanceof self.Image||self.HTMLImageElement&&e instanceof self.HTMLImageElement)&&!e.complete||(d(e)?t&&t.call(e):h(e,t),0))},i.getTag=function(e,t){if(d(e))return e.exifdata[t]},i.getIptcTag=function(e,t){if(d(e))return e.iptcdata[t]},i.getAllTags=function(e){if(!d(e))return{};var t,n=e.exifdata,r={};for(t in n)n.hasOwnProperty(t)&&(r[t]=n[t]);return r},i.getAllIptcTags=function(e){if(!d(e))return{};var t,n=e.iptcdata,r={};for(t in n)n.hasOwnProperty(t)&&(r[t]=n[t]);return r},i.pretty=function(e){if(!d(e))return"";var t,n=e.exifdata,r="";for(t in n)n.hasOwnProperty(t)&&("object"==typeof n[t]?n[t]instanceof Number?r+=t+" : "+n[t]+" ["+n[t].numerator+"/"+n[t].denominator+"]\r\n":r+=t+" : ["+n[t].length+" values]\r\n":r+=t+" : "+n[t]+"\r\n");return r},i.readFromBinaryFile=function(e){return p(e)},void 0===(r=function(){return i}.apply(t,[]))||(e.exports=r)}).call(this)},3162:function(e,t,n){var r,a;void 0===(a="function"==typeof(r=function(){"use strict";function t(e,t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function r(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function a(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?a(l):r(l.href)?t(e,n,o):a(l,l.target="_blank")):(l.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(l.href)}),4e4),setTimeout((function(){a(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(r(e))t(e,n,i);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){a(o)}))}}:function(e,n,r,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),"string"==typeof e)return t(e,n,r);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;"),a?a.location.href=e:location=e,a=null},u.readAsDataURL(e)}else{var d=i.URL||i.webkitURL,h=d.createObjectURL(e);a?a.location=h:location.href=h,a=null,setTimeout((function(){d.revokeObjectURL(h)}),4e4)}});i.saveAs=s.saveAs=s,e.exports=s})?r.apply(t,[]):r)||(e.exports=a)},7360:function(e,t){var n,r;void 0===(r="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,r=[];r.total=0;var a=[],i=[];function o(){t.clear(),n.clear(),a=[],i=[]}function s(e){for(var t=-9007199254740991,n=e.length-1;n>=0;--n){var r=e[n];if(null!==r){var a=r.score;a>t&&(t=a)}}return-9007199254740991===t?null:t}function l(e,t){var n=e[t];if(void 0!==n)return n;var r=t;Array.isArray(t)||(r=t.split("."));for(var a=r.length,i=-1;e&&++i<a;)e=e[r[i]];return e}function c(e){return"object"==typeof e}var u=function(){var e=[],t=0,n={};function r(){for(var n=0,r=e[n],a=1;a<t;){var i=a+1;n=a,i<t&&e[i].score<e[a].score&&(n=i),e[n-1>>1]=e[n],a=1+(n<<1)}for(var o=n-1>>1;n>0&&r.score<e[o].score;o=(n=o)-1>>1)e[n]=e[o];e[n]=r}return n.add=function(n){var r=t;e[t++]=n;for(var a=r-1>>1;r>0&&n.score<e[a].score;a=(r=a)-1>>1)e[r]=e[a];e[r]=n},n.poll=function(){if(0!==t){var n=e[0];return e[0]=e[--t],r(),n}},n.peek=function(n){if(0!==t)return e[0]},n.replaceTop=function(t){e[0]=t,r()},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 r=h.getPreparedSearch(e),a=r.lowerCodes;if(!t)return null;c(t)||(t=h.getPrepared(t));var i=r.bitmask;return(i&t._bitmask)!=i?null:h.algorithm(a,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):r;var a=h.getPreparedSearch(e),i=a.lowerCodes,o=(i[0],a.bitmask),p=e.toLowerCase(),f=n&&n.threshold||d&&d.threshold||-9007199254740991,m=n&&n.limit||d&&d.limit||9007199254740991,g=0,A=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)(I=l(w,Z=_[k]))?(c(I)||(I=h.getPrepared(I)),(o&I._bitmask)!=o?x[k]=null:x[k]=h.algorithm(i,I,p)):x[k]=null;x.obj=w;var B=y(x);null!==B&&(B<f||(x.score=B,g<m?(u.add(x),++g):(++A,B>u.peek().score&&u.replaceTop(x))))}else if(n&&n.key){var Z=n.key;for(C=v-1;C>=0;--C)if(I=l(w=t[C],Z)){if(c(I)||(I=h.getPrepared(I)),(o&I._bitmask)!=o)var S=null;else S=h.algorithm(i,I,p);null!==S&&(S.score<f||(S={target:S.target,_targetLower:"",_targetLowerCodes:null,_nextBeginningIndexes:null,_bitmask:0,score:S.score,indexes:S.indexes,obj:w},g<m?(u.add(S),++g):(++A,S.score>u.peek().score&&u.replaceTop(S))))}}else for(C=v-1;C>=0;--C){var I;(I=t[C])&&(c(I)||(I=h.getPrepared(I)),null!==(S=(o&I._bitmask)!=o?null:h.algorithm(i,I,p))&&(S.score<f||(g<m?(u.add(S),++g):(++A,S.score>u.peek().score&&u.replaceTop(S)))))}if(0===g)return r;var E=new Array(g);for(C=g-1;C>=0;--C)E[C]=u.poll();return E.total=g+A,E},goAsync:function(e,t,n){var r=new Promise((function(r,a){r(h.go(e,t,n))}));return r.cancel=function(){},r},all:function(e,t,n){var r=[];r.total=t.length;var a=n&&n.limit||d&&d.limit||9007199254740991;if(n&&n.keys)for(var i=0;i<t.length;i++){for(var o=t[i],s=new Array(n.keys.length),u=n.keys.length-1;u>=0;--u)(f=l(o,n.keys[u]))?(c(f)||(f=h.getPrepared(f)),f.score=-9007199254740991,s[u]=f):s[u]=null;if(s.obj=o,s.score=-9007199254740991,r.push(s),r.length>=a)return r}else if(n&&n.key){for(i=0;i<t.length;i++)if(f=l(o=t[i],n.key)){c(f)||(f=h.getPrepared(f)),f.score=-9007199254740991;var p=f;if(p={target:p.target,_targetLower:"",_targetLowerCodes:null,_nextBeginningIndexes:null,_bitmask:0,score:f.score,indexes:null,obj:o},r.push(p),r.length>=a)return r}}else for(i=0;i<t.length;i++){var f;if((f=t[i])&&(c(f)||(f=h.getPrepared(f)),f.score=-9007199254740991,r.push(f),r.length>=a))return r}return r},highlight:function(e,t,n){if("function"==typeof t)return h.highlightCallback(e,t);if(null===e)return null;void 0===t&&(t="<b>"),void 0===n&&(n="</b>");for(var r="",a=0,i=!1,o=e.target,s=o.length,l=e.indexes,c=0;c<s;++c){var u=o[c];if(l[a]===c){if(i||(i=!0,r+=t),++a===l.length){r+=u+n+o.substr(c+1);break}}else i&&(i=!1,r+=n);r+=u}return r},highlightCallback:function(e,t){if(null===e)return null;for(var n=e.target,r=n.length,a=e.indexes,i="",o=0,s=0,l=!1,c=(e=[],0);c<r;++c){var u=n[c];if(a[s]===c){if(++s,l||(l=!0,e.push(i),i=""),s===a.length){i+=u,e.push(t(i,o++)),i="",e.push(n.substr(c+1));break}}else l&&(l=!1,e.push(t(i,o++)),i="");i+=u}return e},prepare:function(e){e||(e="");var t=h.prepareLowerCodes(e);return{target:e,_targetLower:e.toLowerCase(),_targetLowerCodes:t,_nextBeginningIndexes:null,_bitmask:h.prepareBitmask(t),score:null,indexes:[0],obj:null}},prepareSlow:function(e){return h.prepare(e)},prepareSearch:function(e){e||(e="");var t=h.prepareLowerCodes(e);return{lowerCodes:t,bitmask:h.prepareBitmask(t)}},getPrepared:function(e){if(e.length>999)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 r=e[0],o=t._targetLowerCodes,s=e.length,l=o.length,c=0,u=0,d=0;;){if(r===o[u]){if(a[d++]=u,++c===s)break;r=e[c]}if(++u>=l)return null}c=0;var p=!1,f=0,m=t._nextBeginningIndexes;null===m&&(m=t._nextBeginningIndexes=h.prepareNextBeginningIndexes(t.target));var g=0;if((u=0===a[0]?0:m[a[0]-1])!==l)for(;;)if(u>=l){if(c<=0)break;if(++g>200)break;--c,u=m[i[--f]]}else if(e[c]===o[u]){if(i[f++]=u,++c===s){p=!0;break}++u}else u=m[u];var A=t._targetLower.indexOf(n,a[0]),v=~A;if(v&&!p)for(var y=0;y<d;++y)a[y]=A+y;var _=!1;if(v&&(_=t._nextBeginningIndexes[A-1]==A),p)var b=i,C=f;else b=a,C=d;var w=0,x=0;for(y=s-1;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];y<l;y=m[y])++k;k>24&&(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=[],r=e.toLowerCase(),a=0;a<t;++a)n[a]=r.charCodeAt(a);return n},prepareBeginningIndexes:function(e){for(var t=e.length,n=[],r=0,a=!1,i=!1,o=0;o<t;++o){var s=e.charCodeAt(o),l=s>=65&&s<=90,c=l||s>=97&&s<=122||s>=48&&s<=57,u=l&&!a||!i||!c;a=l,i=c,u&&(n[r++]=o)}return n},prepareNextBeginningIndexes:function(e){for(var t=e.length,n=h.prepareBeginningIndexes(e),r=[],a=n[0],i=0,o=0;o<t;++o)a>o?r[o]=a:(a=n[++i],r[o]=void 0===a?t:a);return r},prepareBitmask:function(e){for(var t=0,n=e.length-1;n>=0;--n){var r=e[n];t|=1<<(r>=97&&r<=122?r-97:r>=48&&r<=57?26:32===r?27:r<=127?28:29)}return t},cleanup:o,new:e};return h}()})?n.apply(t,[]):n)||(e.exports=r)},6866:function(e){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){var r,a,i={}.hasOwnProperty,o=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1};r=n(1).EventEmitter,n(2),a=function(e){function t(e){var t,r,a;for(r in this.running=!1,this.options={},this.frames=[],this.groups=new Map,this.freeWorkers=[],this.activeWorkers=[],this.setOptions(e),n)a=n[r],null==(t=this.options)[r]&&(t[r]=a)}var n,r;return function(e,t){function n(){this.constructor=e}for(var r in t)i.call(t,r)&&(e[r]=t[r]);n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype}(t,e),n={workerScript:"gif.worker.js",workers:2,repeat:0,background:"#fff",quality:10,width:null,height:null,transparent:null,debug:!1},r={delay:500,copy:!1},t.prototype.setOption=function(e,t){if(this.options[e]=t,null!=this._canvas&&("width"===e||"height"===e))return this._canvas[e]=t},t.prototype.setOptions=function(e){var t,n,r;for(t in n=[],e)i.call(e,t)&&(r=e[t],n.push(this.setOption(t,r)));return n},t.prototype.addFrame=function(e,t){var n,a,i;for(i in null==t&&(t={}),(n={}).transparent=this.options.transparent,r)n[i]=t[i]||r[i];if(null==this.options.width&&this.setOption("width",e.width),null==this.options.height&&this.setOption("height",e.height),"undefined"!=typeof ImageData&&null!==ImageData&&e instanceof ImageData)n.data=e.data;else if("undefined"!=typeof CanvasRenderingContext2D&&null!==CanvasRenderingContext2D&&e instanceof CanvasRenderingContext2D||"undefined"!=typeof WebGLRenderingContext&&null!==WebGLRenderingContext&&e instanceof WebGLRenderingContext)t.copy?n.data=this.getContextData(e):n.context=e;else{if(null==e.childNodes)throw new Error("Invalid image");t.copy?n.data=this.getImageData(e):n.image=e}return(a=this.frames.length)>0&&n.data&&(this.groups.has(n.data)?this.groups.get(n.data).push(a):this.groups.set(n.data,[a])),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?e<t:e>t;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?e<n:e>n;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 r=t=this.freeWorkers.length;t<=e?r<e:r>e;t<=e?r++:r--)n.push(r);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,r,a,i;if(this.finishedFrames++,t?(n=this.frames.indexOf(e),r=this.groups.get(e.data)[0],this.log("frame "+(n+1)+" is duplicate of "+r+" - "+this.activeWorkers.length+" active"),this.imageParts[n]={indexOfFirstInGroup:r}):(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(a=1,i=this.freeWorkers.length;1<=i?a<i:a>i;1<=i?++a:--a)this.renderNextFrame();return o.call(this.imageParts,null)>=0?this.renderNextFrame():this.finishRendering()},t.prototype.finishRendering=function(){var e,t,n,r,a,i,o,s,l,c,u,d,h,p,f,m,g,A,v,y;for(a=i=0,c=(g=this.imageParts).length;i<c;a=++i)(t=g[a]).indexOfFirstInGroup&&(this.imageParts[a]=this.imageParts[t.indexOfFirstInGroup]);for(l=0,o=0,u=(A=this.imageParts).length;o<u;o++)l+=((t=A[o]).data.length-1)*t.pageSize+t.cursor;for(l+=t.pageSize-t.cursor,this.log("rendering finished - filesize "+Math.round(l/1e3)+"kb"),e=new Uint8Array(l),f=0,s=0,d=(v=this.imageParts).length;s<d;s++)for(n=p=0,h=(y=(t=v[s]).data).length;p<h;n=++p)m=y[n],e.set(m,f),f+=n===t.data.length-1?t.cursor:t.pageSize;return r=new Blob([e],{type:"image/gif"}),this.emit("finished",r,e)},t.prototype.renderNextFrame=function(){var e,t,n,r;if(0===this.freeWorkers.length)throw new Error("No free workers");if(!(this.nextFrame>=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):(r=this.freeWorkers.shift(),n=this.getTask(e),this.log("starting frame "+(n.index+1)+" of "+this.frames.length),this.activeWorkers.push(r),r.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}(r),e.exports=a},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function a(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||a(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(r(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(a(n))for(s=Array.prototype.slice.call(arguments,1),o=(c=n.slice()).length,l=0;l<o;l++)c[l].apply(this,s);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&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),a||(a=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var a=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,i,o,s;if(!r(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||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(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(r(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]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t){var n,r,a,i,o;o=navigator.userAgent.toLowerCase(),i=navigator.platform.toLowerCase(),a="ie"===(n=o.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0])[1]&&document.documentMode,(r={name:"version"===n[1]?n[3]:n[1],version:a||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]}})[r.name]=!0,r[r.name+parseInt(r.version,10)]=!0,r.platform[r.platform.name]=!0,e.exports=r}])},5177: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,r,a){var i=this.getCores();window.Worker&&1<i?this.resample(e,t,n,r,a):(this.resample_single(e,t,n,!0),null!=a&&a())},this.resize_image=function(e,t,n,r,a){var i=document.getElementById(e),o=document.createElement("canvas");if(o.width=i.width,o.height=i.height,o.getContext("2d").drawImage(i,0,0),null==t&&null==n&&null!=r&&(t=i.width/100*r,n=i.height/100*r),null==n){var s=i.width/t;n=i.height/s}function l(){var e=o.toDataURL();i.width=t,i.height=n,i.src=e,o=e=null}t=Math.round(t),n=Math.round(n),null==a||1==a?this.resample(o,t,n,!0,l):(this.resample_single(o,t,n,!0),l())},this.resample=function(r,a,i,o,s){var l=r.width,c=r.height;a=Math.round(a);var u=c/(i=Math.round(i));if(0<n.length)for(var d=0;d<e;d++)null!=n[d]&&(n[d].terminate(),delete n[d]);n=new Array(e);var h=r.getContext("2d"),p=[],f=2*Math.ceil(c/e/2),m=-1;for(d=0;d<e;d++){var g,A=m+1;c<=A||(m=A+f-1,m=Math.min(m,c-1),g=Math.min(f,c-A),p[d]={},p[d].source=h.getImageData(0,A,l,f),p[d].target=!0,p[d].start_y=Math.ceil(A/u),p[d].height=g)}!0===o?(r.width=a,r.height=i):h.clearRect(0,0,l,c);var v=0;for(d=0;d<e;d++)if(null!=p[d]){v++;var y=new Worker(t);(n[d]=y).onmessage=function(e){v--;var t=e.data.core;n[t].terminate(),delete n[t];var r=Math.ceil(p[t].height/u);p[t].target=h.createImageData(a,r),p[t].target.data.set(e.data.target),h.putImageData(p[t].target,0,p[t].start_y),v<=0&&null!=s&&s()};var _={width_source:l,height_source:p[d].height,width:a,height:Math.ceil(p[d].height/u),core:d,source:p[d].source.data.buffer};y.postMessage(_,[_.source])}},t=window.URL.createObjectURL(new Blob(["(",function(){onmessage=function(e){for(var t=e.data.core,n=e.data.width_source,r=e.data.height_source,a=e.data.width,i=e.data.height,o=n/a,s=r/i,l=Math.ceil(o/2),c=Math.ceil(s/2),u=new Uint8ClampedArray(e.data.source),d=(u.length,a*i*4),h=new ArrayBuffer(d),p=new Uint8ClampedArray(h,0,d),f=0;f<i;f++)for(var m=0;m<a;m++){var g=4*(m+f*a),A=0,v=0,y=0,_=0,b=0,C=0,w=0,x=f*s,k=Math.floor(m*o),B=Math.ceil((m+1)*o),Z=Math.floor(f*s),S=Math.ceil((f+1)*s);B=Math.min(B,n),S=Math.min(S,r);for(var I=Z;I<S;I++)for(var E=Math.abs(x-I)/c,T=m*o,R=E*E,P=k;P<B;P++){var D=Math.abs(T-P)/l,L=Math.sqrt(R+D*D);if(!(1<=L)){var M=4*(P+I*n);w+=(A=2*L*L*L-3*L*L+1)*u[3+M],y+=A,u[3+M]<255&&(A=A*u[3+M]/250),_+=A*u[M],b+=A*u[1+M],C+=A*u[2+M],v+=A}}p[g]=_/v,p[1+g]=b/v,p[2+g]=C/v,p[3+g]=w/y}postMessage({core:t,target:p},[p.buffer])}}.toString(),")()"],{type:"application/javascript"})),this.resample_single=function(e,t,n,r){for(var a=e.width,i=e.height,o=a/(t=Math.round(t)),s=i/(n=Math.round(n)),l=Math.ceil(o/2),c=Math.ceil(s/2),u=e.getContext("2d"),d=u.getImageData(0,0,a,i),h=u.createImageData(t,n),p=d.data,f=h.data,m=0;m<n;m++)for(var g=0;g<t;g++){var A=4*(g+m*t),v=0,y=0,_=0,b=0,C=0,w=0,x=0,k=m*s,B=Math.floor(g*o),Z=Math.ceil((g+1)*o),S=Math.floor(m*s),I=Math.ceil((m+1)*s);Z=Math.min(Z,a),I=Math.min(I,i);for(var E=S;E<I;E++)for(var T=Math.abs(k-E)/c,R=g*o,P=T*T,D=B;D<Z;D++){var L=Math.abs(R-D)/l,M=Math.sqrt(P+L*L);if(!(1<=M)){var O=4*(D+E*a);x+=(v=2*M*M*M-3*M*M+1)*p[3+O],_+=v,p[3+O]<255&&(v=v*p[3+O]/250),b+=v*p[O],C+=v*p[1+O],w+=v*p[2+O],y+=v}}f[A]=b/y,f[1+A]=C/y,f[2+A]=w/y,f[3+A]=x/_}!0===r?(e.width=t,e.height=n):u.clearRect(0,0,a,i),u.putImageData(h,0,0)}}},9755:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(r,a){"use strict";var i=[],o=Object.getPrototypeOf,s=i.slice,l=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},c=i.push,u=i.indexOf,d={},h=d.toString,p=d.hasOwnProperty,f=p.toString,m=f.call(Object),g={},A=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},v=function(e){return null!=e&&e===e.window},y=r.document,_={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,a,i=(n=n||y).createElement("script");if(i.text=e,t)for(r in _)(a=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,a);n.head.appendChild(i).parentNode.removeChild(i)}function C(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[h.call(e)]||"object":typeof e}var w="3.6.0",x=function(e,t){return new x.fn.init(e,t)};function k(e){var t=!!e&&"length"in e&&e.length,n=C(e);return!A(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}x.fn=x.prototype={jquery:w,constructor:x,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=x.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return x.each(this,e)},map:function(e){return this.pushStack(x.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(x.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(x.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<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:i.sort,splice:i.splice},x.extend=x.fn.extend=function(){var e,t,n,r,a,i,o=arguments[0]||{},s=1,l=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[s]||{},s++),"object"==typeof o||A(o)||(o={}),s===l&&(o=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&o!==r&&(c&&r&&(x.isPlainObject(r)||(a=Array.isArray(r)))?(n=o[t],i=a&&!Array.isArray(n)?[]:a||x.isPlainObject(n)?n:{},a=!1,o[t]=x.extend(c,i,r)):void 0!==r&&(o[t]=r));return o},x.extend({expando:"jQuery"+(w+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==h.call(e)||(t=o(e))&&("function"!=typeof(n=p.call(t,"constructor")&&t.constructor)||f.call(n)!==m))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(k(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(k(Object(e))?x.merge(n,"string"==typeof e?[e]:e):c.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,a=e.length;r<n;r++)e[a++]=t[r];return e.length=a,e},grep:function(e,t,n){for(var r=[],a=0,i=e.length,o=!n;a<i;a++)!t(e[a],a)!==o&&r.push(e[a]);return r},map:function(e,t,n){var r,a,i=0,o=[];if(k(e))for(r=e.length;i<r;i++)null!=(a=t(e[i],i,n))&&o.push(a);else for(i in e)null!=(a=t(e[i],i,n))&&o.push(a);return l(o)},guid:1,support:g}),"function"==typeof Symbol&&(x.fn[Symbol.iterator]=i[Symbol.iterator]),x.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var B=function(e){var t,n,r,a,i,o,s,l,c,u,d,h,p,f,m,g,A,v,y,_="sizzle"+1*new Date,b=e.document,C=0,w=0,x=le(),k=le(),B=le(),Z=le(),S=function(e,t){return e===t&&(d=!0),0},I={}.hasOwnProperty,E=[],T=E.pop,R=E.push,P=E.push,D=E.slice,L=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},M="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",O="[\\x20\\t\\r\\n\\f]",z="(?:\\\\[\\da-fA-F]{1,6}"+O+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",j="\\["+O+"*("+z+")(?:"+O+"*([*^$|!~]?=)"+O+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+z+"))|)"+O+"*\\]",H=":("+z+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+j+")*)|.*)\\)|)",N=new RegExp(O+"+","g"),G=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),U=new RegExp("^"+O+"*,"+O+"*"),F=new RegExp("^"+O+"*([>+~]|"+O+")"+O+"*"),W=new RegExp(O+"|>"),V=new RegExp(H),Y=new RegExp("^"+z+"$"),q={ID:new RegExp("^#("+z+")"),CLASS:new RegExp("^\\.("+z+")"),TAG:new RegExp("^("+z+"|[*])"),ATTR:new RegExp("^"+j),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),bool:new RegExp("^(?:"+M+")$","i"),needsContext:new RegExp("^"+O+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)","i")},Q=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+O+"?|\\\\([^\\r\\n\\f])","g"),ne=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))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ae=function(e,t){return t?"\0"===e?"<22>":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ie=function(){h()},oe=_e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{P.apply(E=D.call(b.childNodes),b.childNodes),E[b.childNodes.length].nodeType}catch(e){P={apply:E.length?function(e,t){R.apply(e,D.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,a){var i,s,c,u,d,f,A,v=t&&t.ownerDocument,b=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==b&&9!==b&&11!==b)return r;if(!a&&(h(t),t=t||p,m)){if(11!==b&&(d=$.exec(e)))if(i=d[1]){if(9===b){if(!(c=t.getElementById(i)))return r;if(c.id===i)return r.push(c),r}else if(v&&(c=v.getElementById(i))&&y(t,c)&&c.id===i)return r.push(c),r}else{if(d[2])return P.apply(r,t.getElementsByTagName(e)),r;if((i=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return P.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!Z[e+" "]&&(!g||!g.test(e))&&(1!==b||"object"!==t.nodeName.toLowerCase())){if(A=e,v=t,1===b&&(W.test(e)||F.test(e))){for((v=ee.test(e)&&Ae(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(re,ae):t.setAttribute("id",u=_)),s=(f=o(e)).length;s--;)f[s]=(u?"#"+u:":scope")+" "+ye(f[s]);A=f.join(",")}try{return P.apply(r,v.querySelectorAll(A)),r}catch(t){Z(e,!0)}finally{u===_&&t.removeAttribute("id")}}}return l(e.replace(G,"$1"),t,r,a)}function le(){var e=[];return function t(n,a){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=a}}function ce(e){return e[_]=!0,e}function ue(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),a=n.length;a--;)r.attrHandle[n[a]]=t}function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function me(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&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ce((function(t){return t=+t,ce((function(n,r){for(var a,i=e([],n.length,t),o=i.length;o--;)n[a=i[o]]&&(n[a]=!(r[a]=n[a]))}))}))}function Ae(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Q.test(t||n&&n.nodeName||"HTML")},h=se.setDocument=function(e){var t,a,o=e?e.ownerDocument||e:b;return o!=p&&9===o.nodeType&&o.documentElement?(f=(p=o).documentElement,m=!i(p),b!=p&&(a=p.defaultView)&&a.top!==a&&(a.addEventListener?a.addEventListener("unload",ie,!1):a.attachEvent&&a.attachEvent("onunload",ie)),n.scope=ue((function(e){return f.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=J.test(p.getElementsByClassName),n.getById=ue((function(e){return f.appendChild(e).id=_,!p.getElementsByName||!p.getElementsByName(_).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,r,a,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(a=t.getElementsByName(e),r=0;i=a[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],a=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[a++];)1===n.nodeType&&r.push(n);return r}return i},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},A=[],g=[],(n.qsa=J.test(p.querySelectorAll))&&(ue((function(e){var t;f.appendChild(e).innerHTML="<a id='"+_+"'></a><select id='"+_+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+O+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+O+"*(?:value|"+M+")"),e.querySelectorAll("[id~="+_+"-]").length||g.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+O+"*name"+O+"*="+O+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+O+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=J.test(v=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),A.push("!=",H)})),g=g.length&&new RegExp(g.join("|")),A=A.length&&new RegExp(A.join("|")),t=J.test(f.compareDocumentPosition),y=t||J.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==p||e.ownerDocument==b&&y(b,e)?-1:t==p||t.ownerDocument==b&&y(b,t)?1:u?L(u,e)-L(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,a=e.parentNode,i=t.parentNode,o=[e],s=[t];if(!a||!i)return e==p?-1:t==p?1:a?-1:i?1:u?L(u,e)-L(u,t):0;if(a===i)return he(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?he(o[r],s[r]):o[r]==b?-1:s[r]==b?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(h(e),n.matchesSelector&&m&&!Z[t+" "]&&(!A||!A.test(t))&&(!g||!g.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){Z(t,!0)}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=p&&h(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=p&&h(e);var a=r.attrHandle[t.toLowerCase()],i=a&&I.call(r.attrHandle,t.toLowerCase())?a(e,t,!m):void 0;return void 0!==i?i:n.attributes||!m?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},se.escape=function(e){return(e+"").replace(re,ae)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,r=[],a=0,i=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(S),d){for(;t=e[i++];)t===e[i]&&(a=r.push(i));for(;a--;)e.splice(r[a],1)}return u=null,e},a=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=a(t);return n},r=se.selectors={cacheLength:50,createPseudo:ce,match:q,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(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===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]||se.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]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=o(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(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&x(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(r){var a=se.attr(r,e);return null==a?"!="===t:!t||(a+="","="===t?a===n:"!="===t?a!==n:"^="===t?n&&0===a.indexOf(n):"*="===t?n&&a.indexOf(n)>-1:"$="===t?n&&a.slice(-n.length)===n:"~="===t?(" "+a.replace(N," ")+" ").indexOf(n)>-1:"|="===t&&(a===n||a.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,a){var i="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===a?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,p,f,m=i!==o?"nextSibling":"previousSibling",g=t.parentNode,A=s&&t.nodeName.toLowerCase(),v=!l&&!s,y=!1;if(g){if(i){for(;m;){for(h=t;h=h[m];)if(s?h.nodeName.toLowerCase()===A:1===h.nodeType)return!1;f=m="only"===e&&!f&&"nextSibling"}return!0}if(f=[o?g.firstChild:g.lastChild],o&&v){for(y=(p=(c=(u=(d=(h=g)[_]||(h[_]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===C&&c[1])&&c[2],h=p&&g.childNodes[p];h=++p&&h&&h[m]||(y=p=0)||f.pop();)if(1===h.nodeType&&++y&&h===t){u[e]=[C,p,y];break}}else if(v&&(y=p=(c=(u=(d=(h=t)[_]||(h[_]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===C&&c[1]),!1===y)for(;(h=++p&&h&&h[m]||(y=p=0)||f.pop())&&((s?h.nodeName.toLowerCase()!==A:1!==h.nodeType)||!++y||(v&&((u=(d=h[_]||(h[_]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[C,y]),h!==t)););return(y-=a)===r||y%r==0&&y/r>=0}}},PSEUDO:function(e,t){var n,a=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[_]?a(t):a.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,i=a(e,t),o=i.length;o--;)e[r=L(e,i[o])]=!(n[r]=i[o])})):function(e){return a(e,0,n)}):a}},pseudos:{not:ce((function(e){var t=[],n=[],r=s(e.replace(G,"$1"));return r[_]?ce((function(e,t,n,a){for(var i,o=r(e,null,a,[]),s=e.length;s--;)(i=o[s])&&(e[s]=!(t[s]=i))})):function(e,a,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return se(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||a(t)).indexOf(e)>-1}})),lang:ce((function(e){return Y.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=m?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(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!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!r.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ge((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ge((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ge((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}},r.pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=pe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=fe(t);function ve(){}function ye(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function _e(e,t,n){var r=t.dir,a=t.next,i=a||r,o=n&&"parentNode"===i,s=w++;return t.first?function(t,n,a){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,a);return!1}:function(t,n,l){var c,u,d,h=[C,s];if(l){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,l))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(u=(d=t[_]||(t[_]={}))[t.uniqueID]||(d[t.uniqueID]={}),a&&a===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=u[i])&&c[0]===C&&c[1]===s)return h[2]=c[2];if(u[i]=h,h[2]=e(t,n,l))return!0}return!1}}function be(e){return e.length>1?function(t,n,r){for(var a=e.length;a--;)if(!e[a](t,n,r))return!1;return!0}:e[0]}function Ce(e,t,n,r,a){for(var i,o=[],s=0,l=e.length,c=null!=t;s<l;s++)(i=e[s])&&(n&&!n(i,r,a)||(o.push(i),c&&t.push(s)));return o}function we(e,t,n,r,a,i){return r&&!r[_]&&(r=we(r)),a&&!a[_]&&(a=we(a,i)),ce((function(i,o,s,l){var c,u,d,h=[],p=[],f=o.length,m=i||function(e,t,n){for(var r=0,a=t.length;r<a;r++)se(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),g=!e||!i&&t?m:Ce(m,h,e,s,l),A=n?a||(i?e:f||r)?[]:o:g;if(n&&n(g,A,s,l),r)for(c=Ce(A,p),r(c,[],s,l),u=c.length;u--;)(d=c[u])&&(A[p[u]]=!(g[p[u]]=d));if(i){if(a||e){if(a){for(c=[],u=A.length;u--;)(d=A[u])&&c.push(g[u]=d);a(null,A=[],c,l)}for(u=A.length;u--;)(d=A[u])&&(c=a?L(i,d):h[u])>-1&&(i[c]=!(o[c]=d))}}else A=Ce(A===o?A.splice(f,A.length):A),a?a(null,o,A,l):P.apply(o,A)}))}function xe(e){for(var t,n,a,i=e.length,o=r.relative[e[0].type],s=o||r.relative[" "],l=o?1:0,u=_e((function(e){return e===t}),s,!0),d=_e((function(e){return L(t,e)>-1}),s,!0),h=[function(e,n,r){var a=!o&&(r||n!==c)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,a}];l<i;l++)if(n=r.relative[e[l].type])h=[_e(be(h),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[_]){for(a=++l;a<i&&!r.relative[e[a].type];a++);return we(l>1&&be(h),l>1&&ye(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(G,"$1"),n,l<a&&xe(e.slice(l,a)),a<i&&xe(e=e.slice(a)),a<i&&ye(e))}h.push(n)}return be(h)}return ve.prototype=r.filters=r.pseudos,r.setFilters=new ve,o=se.tokenize=function(e,t){var n,a,i,o,s,l,c,u=k[e+" "];if(u)return t?0:u.slice(0);for(s=e,l=[],c=r.preFilter;s;){for(o in n&&!(a=U.exec(s))||(a&&(s=s.slice(a[0].length)||s),l.push(i=[])),n=!1,(a=F.exec(s))&&(n=a.shift(),i.push({value:n,type:a[0].replace(G," ")}),s=s.slice(n.length)),r.filter)!(a=q[o].exec(s))||c[o]&&!(a=c[o](a))||(n=a.shift(),i.push({value:n,type:o,matches:a}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):k(e,l).slice(0)},s=se.compile=function(e,t){var n,a=[],i=[],s=B[e+" "];if(!s){for(t||(t=o(e)),n=t.length;n--;)(s=xe(t[n]))[_]?a.push(s):i.push(s);s=B(e,function(e,t){var n=t.length>0,a=e.length>0,i=function(i,o,s,l,u){var d,f,g,A=0,v="0",y=i&&[],_=[],b=c,w=i||a&&r.find.TAG("*",u),x=C+=null==b?1:Math.random()||.1,k=w.length;for(u&&(c=o==p||o||u);v!==k&&null!=(d=w[v]);v++){if(a&&d){for(f=0,o||d.ownerDocument==p||(h(d),s=!m);g=e[f++];)if(g(d,o||p,s)){l.push(d);break}u&&(C=x)}n&&((d=!g&&d)&&A--,i&&y.push(d))}if(A+=v,n&&v!==A){for(f=0;g=t[f++];)g(y,_,o,s);if(i){if(A>0)for(;v--;)y[v]||_[v]||(_[v]=T.call(l));_=Ce(_)}P.apply(l,_),u&&!i&&_.length>0&&A+t.length>1&&se.uniqueSort(l)}return u&&(C=x,c=b),y};return n?ce(i):i}(i,a)),s.selector=e}return s},l=se.select=function(e,t,n,a){var i,l,c,u,d,h="function"==typeof e&&e,p=!a&&o(e=h.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&m&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(i=q.needsContext.test(e)?0:l.length;i--&&(c=l[i],!r.relative[u=c.type]);)if((d=r.find[u])&&(a=d(c.matches[0].replace(te,ne),ee.test(l[0].type)&&Ae(t.parentNode)||t))){if(l.splice(i,1),!(e=a.length&&ye(l)))return P.apply(n,a),n;break}}return(h||s(e,p))(a,t,!m,n,!t||ee.test(e)&&Ae(t.parentNode)||t),n},n.sortStable=_.split("").sort(S).join("")===_,n.detectDuplicates=!!d,h(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),ue((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||de(M,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(r);x.find=B,x.expr=B.selectors,x.expr[":"]=x.expr.pseudos,x.uniqueSort=x.unique=B.uniqueSort,x.text=B.getText,x.isXMLDoc=B.isXML,x.contains=B.contains,x.escapeSelector=B.escape;var Z=function(e,t,n){for(var r=[],a=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(a&&x(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},I=x.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function R(e,t,n){return A(t)?x.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?x.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?x.grep(e,(function(e){return u.call(t,e)>-1!==n})):x.filter(t,e,n)}x.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,(function(e){return 1===e.nodeType})))},x.fn.extend({find:function(e){var t,n,r=this.length,a=this;if("string"!=typeof e)return this.pushStack(x(e).filter((function(){for(t=0;t<r;t++)if(x.contains(a[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)x.find(e,a[t],n);return r>1?x.uniqueSort(n):n},filter:function(e){return this.pushStack(R(this,e||[],!1))},not:function(e){return this.pushStack(R(this,e||[],!0))},is:function(e){return!!R(this,"string"==typeof e&&I.test(e)?x(e):e||[],!1).length}});var P,D=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(x.fn.init=function(e,t,n){var r,a;if(!e)return this;if(n=n||P,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:D.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),T.test(r[1])&&x.isPlainObject(t))for(r in t)A(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(a=y.getElementById(r[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):A(e)?void 0!==n.ready?n.ready(e):e(x):x.makeArray(e,this)}).prototype=x.fn,P=x(y);var L=/^(?:parents|prev(?:Until|All))/,M={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}x.fn.extend({has:function(e){var t=x(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(x.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,a=this.length,i=[],o="string"!=typeof e&&x(e);if(!I.test(e))for(;r<a;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?o.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?x.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?u.call(x(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(x.uniqueSort(x.merge(this.get(),x(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Z(e,"parentNode")},parentsUntil:function(e,t,n){return Z(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return Z(e,"nextSibling")},prevAll:function(e){return Z(e,"previousSibling")},nextUntil:function(e,t,n){return Z(e,"nextSibling",n)},prevUntil:function(e,t,n){return Z(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return null!=e.contentDocument&&o(e.contentDocument)?e.contentDocument:(E(e,"template")&&(e=e.content||e),x.merge([],e.childNodes))}},(function(e,t){x.fn[e]=function(n,r){var a=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(a=x.filter(r,a)),this.length>1&&(M[e]||x.uniqueSort(a),L.test(e)&&a.reverse()),this.pushStack(a)}}));var z=/[^\x20\t\r\n\f]+/g;function j(e){return e}function H(e){throw e}function N(e,t,n,r){var a;try{e&&A(a=e.promise)?a.call(e).done(t).fail(n):e&&A(a=e.then)?a.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}x.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return x.each(e.match(z)||[],(function(e,n){t[n]=!0})),t}(e):x.extend({},e);var t,n,r,a,i=[],o=[],s=-1,l=function(){for(a=a||e.once,r=t=!0;o.length;s=-1)for(n=o.shift();++s<i.length;)!1===i[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=i.length,n=!1);e.memory||(n=!1),t=!1,a&&(i=n?[]:"")},c={add:function(){return i&&(n&&!t&&(s=i.length-1,o.push(n)),function t(n){x.each(n,(function(n,r){A(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&"string"!==C(r)&&t(r)}))}(arguments),n&&!t&&l()),this},remove:function(){return x.each(arguments,(function(e,t){for(var n;(n=x.inArray(t,i,n))>-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?x.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return a=o=[],i=n="",this},disabled:function(){return!i},lock:function(){return a=o=[],n||t||(i=n=""),this},locked:function(){return!!a},fireWith:function(e,n){return a||(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!!r}};return c},x.extend({Deferred:function(e){var t=[["notify","progress",x.Callbacks("memory"),x.Callbacks("memory"),2],["resolve","done",x.Callbacks("once memory"),x.Callbacks("once memory"),0,"resolved"],["reject","fail",x.Callbacks("once memory"),x.Callbacks("once memory"),1,"rejected"]],n="pending",a={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var e=arguments;return x.Deferred((function(n){x.each(t,(function(t,r){var a=A(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=a&&a.apply(this,arguments);e&&A(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,a?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,a){var i=0;function o(e,t,n,a){return function(){var s=this,l=arguments,c=function(){var r,c;if(!(e<i)){if((r=n.apply(s,l))===t.promise())throw new TypeError("Thenable self-resolution");c=r&&("object"==typeof r||"function"==typeof r)&&r.then,A(c)?a?c.call(r,o(i,t,j,a),o(i,t,H,a)):(i++,c.call(r,o(i,t,j,a),o(i,t,H,a),o(i,t,j,t.notifyWith))):(n!==j&&(s=void 0,l=[r]),(a||t.resolveWith)(s,l))}},u=a?c:function(){try{c()}catch(r){x.Deferred.exceptionHook&&x.Deferred.exceptionHook(r,u.stackTrace),e+1>=i&&(n!==H&&(s=void 0,l=[r]),t.rejectWith(s,l))}};e?u():(x.Deferred.getStackHook&&(u.stackTrace=x.Deferred.getStackHook()),r.setTimeout(u))}}return x.Deferred((function(r){t[0][3].add(o(0,r,A(a)?a:j,r.notifyWith)),t[1][3].add(o(0,r,A(e)?e:j)),t[2][3].add(o(0,r,A(n)?n:H))})).promise()},promise:function(e){return null!=e?x.extend(e,a):a}},i={};return x.each(t,(function(e,r){var o=r[2],s=r[5];a[r[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(r[3].fire),i[r[0]]=function(){return i[r[0]+"With"](this===i?void 0:this,arguments),this},i[r[0]+"With"]=o.fireWith})),a.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),a=s.call(arguments),i=x.Deferred(),o=function(e){return function(n){r[e]=this,a[e]=arguments.length>1?s.call(arguments):n,--t||i.resolveWith(r,a)}};if(t<=1&&(N(e,i.done(o(n)).resolve,i.reject,!t),"pending"===i.state()||A(a[n]&&a[n].then)))return i.then();for(;n--;)N(a[n],o(n),i.reject);return i.promise()}});var G=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&G.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},x.readyException=function(e){r.setTimeout((function(){throw e}))};var U=x.Deferred();function F(){y.removeEventListener("DOMContentLoaded",F),r.removeEventListener("load",F),x.ready()}x.fn.ready=function(e){return U.then(e).catch((function(e){x.readyException(e)})),this},x.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--x.readyWait:x.isReady)||(x.isReady=!0,!0!==e&&--x.readyWait>0||U.resolveWith(y,[x]))}}),x.ready.then=U.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?r.setTimeout(x.ready):(y.addEventListener("DOMContentLoaded",F),r.addEventListener("load",F));var W=function(e,t,n,r,a,i,o){var s=0,l=e.length,c=null==n;if("object"===C(n))for(s in a=!0,n)W(e,t,s,n[s],!0,i,o);else if(void 0!==r&&(a=!0,A(r)||(o=!0),c&&(o?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(x(e),n)})),t))for(;s<l;s++)t(e[s],n,o?r:r.call(e[s],s,t(e[s],n)));return a?e:c?t.call(e):l?t(e[0],n):i},V=/^-ms-/,Y=/-([a-z])/g;function q(e,t){return t.toUpperCase()}function Q(e){return e.replace(V,"ms-").replace(Y,q)}var K=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function X(){this.expando=x.expando+X.uid++}X.uid=1,X.prototype={cache:function(e){var t=e[this.expando];return t||(t={},K(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,a=this.cache(e);if("string"==typeof t)a[Q(t)]=n;else for(r in t)a[Q(r)]=t[r];return a},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][Q(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(Q):(t=Q(t))in r?[t]:t.match(z)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||x.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!x.isEmptyObject(t)}};var J=new X,$=new X,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}$.set(e,t,n)}else n=void 0;return n}x.extend({hasData:function(e){return $.hasData(e)||J.hasData(e)},data:function(e,t,n){return $.access(e,t,n)},removeData:function(e,t){$.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,a,i=this[0],o=i&&i.attributes;if(void 0===e){if(this.length&&(a=$.get(i),1===i.nodeType&&!J.get(i,"hasDataAttrs"))){for(n=o.length;n--;)o[n]&&0===(r=o[n].name).indexOf("data-")&&(r=Q(r.slice(5)),ne(i,r,a[r]));J.set(i,"hasDataAttrs",!0)}return a}return"object"==typeof e?this.each((function(){$.set(this,e)})):W(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=$.get(i,e))||void 0!==(n=ne(i,e))?n:void 0;this.each((function(){$.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){$.remove(this,e)}))}}),x.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,x.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,a=n.shift(),i=x._queueHooks(e,t);"inprogress"===a&&(a=n.shift(),r--),a&&("fx"===t&&n.unshift("inprogress"),delete i.stop,a.call(e,(function(){x.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:x.Callbacks("once memory").add((function(){J.remove(e,[t+"queue",n])}))})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?x.queue(this[0],e):void 0===t?this:this.each((function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){x.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,a=x.Deferred(),i=this,o=this.length,s=function(){--r||a.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(n=J.get(i[o],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),a.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ae=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),ie=["Top","Right","Bottom","Left"],oe=y.documentElement,se=function(e){return x.contains(e.ownerDocument,e)},le={composed:!0};oe.getRootNode&&(se=function(e){return x.contains(e.ownerDocument,e)||e.getRootNode(le)===e.ownerDocument});var ce=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&se(e)&&"none"===x.css(e,"display")};function ue(e,t,n,r){var a,i,o=20,s=r?function(){return r.cur()}:function(){return x.css(e,t,"")},l=s(),c=n&&n[3]||(x.cssNumber[t]?"":"px"),u=e.nodeType&&(x.cssNumber[t]||"px"!==c&&+l)&&ae.exec(x.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;o--;)x.style(e,t,u+c),(1-i)*(1-(i=s()/l||.5))<=0&&(o=0),u/=i;u*=2,x.style(e,t,u+c),n=n||[]}return n&&(u=+u||+l||0,a=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=u,r.end=a)),a}var de={};function he(e){var t,n=e.ownerDocument,r=e.nodeName,a=de[r];return a||(t=n.body.appendChild(n.createElement(r)),a=x.css(t,"display"),t.parentNode.removeChild(t),"none"===a&&(a="block"),de[r]=a,a)}function pe(e,t){for(var n,r,a=[],i=0,o=e.length;i<o;i++)(r=e[i]).style&&(n=r.style.display,t?("none"===n&&(a[i]=J.get(r,"display")||null,a[i]||(r.style.display="")),""===r.style.display&&ce(r)&&(a[i]=he(r))):"none"!==n&&(a[i]="none",J.set(r,"display",n)));for(i=0;i<o;i++)null!=a[i]&&(e[i].style.display=a[i]);return e}x.fn.extend({show:function(){return pe(this,!0)},hide:function(){return pe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ce(this)?x(this).show():x(this).hide()}))}});var fe,me,ge=/^(?:checkbox|radio)$/i,Ae=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i;fe=y.createDocumentFragment().appendChild(y.createElement("div")),(me=y.createElement("input")).setAttribute("type","radio"),me.setAttribute("checked","checked"),me.setAttribute("name","t"),fe.appendChild(me),g.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue,fe.innerHTML="<option></option>",g.option=!!fe.lastChild;var ye={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function _e(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&E(e,t)?x.merge([e],n):n}function be(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}ye.tbody=ye.tfoot=ye.colgroup=ye.caption=ye.thead,ye.th=ye.td,g.option||(ye.optgroup=ye.option=[1,"<select multiple='multiple'>","</select>"]);var Ce=/<|&#?\w+;/;function we(e,t,n,r,a){for(var i,o,s,l,c,u,d=t.createDocumentFragment(),h=[],p=0,f=e.length;p<f;p++)if((i=e[p])||0===i)if("object"===C(i))x.merge(h,i.nodeType?[i]:i);else if(Ce.test(i)){for(o=o||d.appendChild(t.createElement("div")),s=(Ae.exec(i)||["",""])[1].toLowerCase(),l=ye[s]||ye._default,o.innerHTML=l[1]+x.htmlPrefilter(i)+l[2],u=l[0];u--;)o=o.lastChild;x.merge(h,o.childNodes),(o=d.firstChild).textContent=""}else h.push(t.createTextNode(i));for(d.textContent="",p=0;i=h[p++];)if(r&&x.inArray(i,r)>-1)a&&a.push(i);else if(c=se(i),o=_e(d.appendChild(i),"script"),c&&be(o),n)for(u=0;i=o[u++];)ve.test(i.type||"")&&n.push(i);return d}var xe=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Be(){return!1}function Ze(e,t){return e===function(){try{return y.activeElement}catch(e){}}()==("focus"===t)}function Se(e,t,n,r,a,i){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Se(e,s,n,r,t[s],i);return e}if(null==r&&null==a?(a=n,r=n=void 0):null==a&&("string"==typeof n?(a=r,r=void 0):(a=r,r=n,n=void 0)),!1===a)a=Be;else if(!a)return e;return 1===i&&(o=a,a=function(e){return x().off(e),o.apply(this,arguments)},a.guid=o.guid||(o.guid=x.guid++)),e.each((function(){x.event.add(this,t,a,r,n)}))}function Ie(e,t,n){n?(J.set(e,t,!1),x.event.add(e,t,{namespace:!1,handler:function(e){var r,a,i=J.get(this,t);if(1&e.isTrigger&&this[t]){if(i.length)(x.event.special[t]||{}).delegateType&&e.stopPropagation();else if(i=s.call(arguments),J.set(this,t,i),r=n(this,t),this[t](),i!==(a=J.get(this,t))||r?J.set(this,t,!1):a={},i!==a)return e.stopImmediatePropagation(),e.preventDefault(),a&&a.value}else i.length&&(J.set(this,t,{value:x.event.trigger(x.extend(i[0],x.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===J.get(e,t)&&x.event.add(e,t,ke)}x.event={global:{},add:function(e,t,n,r,a){var i,o,s,l,c,u,d,h,p,f,m,g=J.get(e);if(K(e))for(n.handler&&(n=(i=n).handler,a=i.selector),a&&x.find.matchesSelector(oe,a),n.guid||(n.guid=x.guid++),(l=g.events)||(l=g.events=Object.create(null)),(o=g.handle)||(o=g.handle=function(t){return void 0!==x&&x.event.triggered!==t.type?x.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(z)||[""]).length;c--;)p=m=(s=xe.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),p&&(d=x.event.special[p]||{},p=(a?d.delegateType:d.bindType)||p,d=x.event.special[p]||{},u=x.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:f.join(".")},i),(h=l[p])||((h=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,f,o)||e.addEventListener&&e.addEventListener(p,o)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),a?h.splice(h.delegateCount++,0,u):h.push(u),x.event.global[p]=!0)},remove:function(e,t,n,r,a){var i,o,s,l,c,u,d,h,p,f,m,g=J.hasData(e)&&J.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(z)||[""]).length;c--;)if(p=m=(s=xe.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),p){for(d=x.event.special[p]||{},h=l[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=h.length;i--;)u=h[i],!a&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!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,f,g.handle)||x.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)x.event.remove(e,p+t[c],n,r,!0);x.isEmptyObject(l)&&J.remove(e,"handle events")}},dispatch:function(e){var t,n,r,a,i,o,s=new Array(arguments.length),l=x.event.fix(e),c=(J.get(this,"events")||Object.create(null))[l.type]||[],u=x.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,l)){for(o=x.event.handlers.call(this,l,c),t=0;(a=o[t++])&&!l.isPropagationStopped();)for(l.currentTarget=a.elem,n=0;(i=a.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==i.namespace&&!l.rnamespace.test(i.namespace)||(l.handleObj=i,l.data=i.data,void 0!==(r=((x.event.special[i.origType]||{}).handle||i.handler).apply(a.elem,s))&&!1===(l.result=r)&&(l.preventDefault(),l.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,r,a,i,o,s=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],o={},n=0;n<l;n++)void 0===o[a=(r=t[n]).selector+" "]&&(o[a]=r.needsContext?x(a,this).index(c)>-1:x.find(a,this,null,[c]).length),o[a]&&i.push(r);i.length&&s.push({elem:c,handlers:i})}return c=this,l<t.length&&s.push({elem:c,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(x.Event.prototype,e,{enumerable:!0,configurable:!0,get:A(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[x.expando]?e:new x.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return ge.test(t.type)&&t.click&&E(t,"input")&&Ie(t,"click",ke),!1},trigger:function(e){var t=this||e;return ge.test(t.type)&&t.click&&E(t,"input")&&Ie(t,"click"),!0},_default:function(e){var t=e.target;return ge.test(t.type)&&t.click&&E(t,"input")&&J.get(t,"click")||E(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},x.Event=function(e,t){if(!(this instanceof x.Event))return new x.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Be,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[x.expando]=!0},x.Event.prototype={constructor:x.Event,isDefaultPrevented:Be,isPropagationStopped:Be,isImmediatePropagationStopped:Be,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},x.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},x.event.addProp),x.each({focus:"focusin",blur:"focusout"},(function(e,t){x.event.special[e]={setup:function(){return Ie(this,e,Ze),!1},trigger:function(){return Ie(this,e),!0},_default:function(){return!0},delegateType:t}})),x.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,a=e.handleObj;return r&&(r===this||x.contains(this,r))||(e.type=a.origType,n=a.handler.apply(this,arguments),e.type=t),n}}})),x.fn.extend({on:function(e,t,n,r){return Se(this,e,t,n,r)},one:function(e,t,n,r){return Se(this,e,t,n,r,1)},off:function(e,t,n){var r,a;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(a in e)this.off(a,t,e[a]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Be),this.each((function(){x.event.remove(this,e,n,t)}))}});var Ee=/<script|<style|<link/i,Te=/checked\s*(?:[^=]|=\s*.checked.)/i,Re=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Pe(e,t){return E(e,"table")&&E(11!==t.nodeType?t:t.firstChild,"tr")&&x(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Le(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,a,i,o,s;if(1===t.nodeType){if(J.hasData(e)&&(s=J.get(e).events))for(a in J.remove(t,"handle events"),s)for(n=0,r=s[a].length;n<r;n++)x.event.add(t,a,s[a][n]);$.hasData(e)&&(i=$.access(e),o=x.extend({},i),$.set(t,o))}}function Oe(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ge.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function ze(e,t,n,r){t=l(t);var a,i,o,s,c,u,d=0,h=e.length,p=h-1,f=t[0],m=A(f);if(m||h>1&&"string"==typeof f&&!g.checkClone&&Te.test(f))return e.each((function(a){var i=e.eq(a);m&&(t[0]=f.call(this,a,i.html())),ze(i,t,n,r)}));if(h&&(i=(a=we(t,e[0].ownerDocument,!1,e,r)).firstChild,1===a.childNodes.length&&(a=i),i||r)){for(s=(o=x.map(_e(a,"script"),De)).length;d<h;d++)c=a,d!==p&&(c=x.clone(c,!0,!0),s&&x.merge(o,_e(c,"script"))),n.call(e[d],c,d);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,Le),d=0;d<s;d++)c=o[d],ve.test(c.type||"")&&!J.access(c,"globalEval")&&x.contains(u,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?x._evalUrl&&!c.noModule&&x._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")},u):b(c.textContent.replace(Re,""),c,u))}return e}function je(e,t,n){for(var r,a=t?x.filter(t,e):e,i=0;null!=(r=a[i]);i++)n||1!==r.nodeType||x.cleanData(_e(r)),r.parentNode&&(n&&se(r)&&be(_e(r,"script")),r.parentNode.removeChild(r));return e}x.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,a,i,o,s=e.cloneNode(!0),l=se(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(o=_e(s),r=0,a=(i=_e(e)).length;r<a;r++)Oe(i[r],o[r]);if(t)if(n)for(i=i||_e(e),o=o||_e(s),r=0,a=i.length;r<a;r++)Me(i[r],o[r]);else Me(e,s);return(o=_e(s,"script")).length>0&&be(o,!l&&_e(e,"script")),s},cleanData:function(e){for(var t,n,r,a=x.event.special,i=0;void 0!==(n=e[i]);i++)if(K(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)a[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[$.expando]&&(n[$.expando]=void 0)}}}),x.fn.extend({detach:function(e){return je(this,e,!0)},remove:function(e){return je(this,e)},text:function(e){return W(this,(function(e){return void 0===e?x.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 ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pe(this,e).appendChild(e)}))},prepend:function(){return ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Pe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ze(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&&(x.cleanData(_e(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return x.clone(this,e,t)}))},html:function(e){return W(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ee.test(e)&&!ye[(Ae.exec(e)||["",""])[1].toLowerCase()]){e=x.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(x.cleanData(_e(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return ze(this,arguments,(function(t){var n=this.parentNode;x.inArray(this,e)<0&&(x.cleanData(_e(this)),n&&n.replaceChild(t,this))}),e)}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){x.fn[e]=function(e){for(var n,r=[],a=x(e),i=a.length-1,o=0;o<=i;o++)n=o===i?this:this.clone(!0),x(a[o])[t](n),c.apply(r,n.get());return this.pushStack(r)}}));var He=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),Ne=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},Ge=function(e,t,n){var r,a,i={};for(a in t)i[a]=e.style[a],e.style[a]=t[a];for(a in r=n.call(e),t)e.style[a]=i[a];return r},Ue=new RegExp(ie.join("|"),"i");function Fe(e,t,n){var r,a,i,o,s=e.style;return(n=n||Ne(e))&&(""!==(o=n.getPropertyValue(t)||n[t])||se(e)||(o=x.style(e,t)),!g.pixelBoxStyles()&&He.test(o)&&Ue.test(t)&&(r=s.width,a=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=n.width,s.width=r,s.minWidth=a,s.maxWidth=i)),void 0!==o?o+"":o}function We(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",oe.appendChild(c).appendChild(u);var e=r.getComputedStyle(u);n="1%"!==e.top,l=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),a=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),oe.removeChild(c),u=null}}function t(e){return Math.round(parseFloat(e))}var n,a,i,o,s,l,c=y.createElement("div"),u=y.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.style.backgroundClip,x.extend(g,{boxSizingReliable:function(){return e(),a},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,a;return null==s&&(e=y.createElement("table"),t=y.createElement("tr"),n=y.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",oe.appendChild(e).appendChild(t).appendChild(n),a=r.getComputedStyle(t),s=parseInt(a.height,10)+parseInt(a.borderTopWidth,10)+parseInt(a.borderBottomWidth,10)===t.offsetHeight,oe.removeChild(e)),s}}))}();var Ve=["Webkit","Moz","ms"],Ye=y.createElement("div").style,qe={};function Qe(e){return x.cssProps[e]||qe[e]||(e in Ye?e:qe[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ve.length;n--;)if((e=Ve[n]+t)in Ye)return e}(e)||e)}var Ke=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},$e={letterSpacing:"0",fontWeight:"400"};function et(e,t,n){var r=ae.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function tt(e,t,n,r,a,i){var o="width"===t?1:0,s=0,l=0;if(n===(r?"border":"content"))return 0;for(;o<4;o+=2)"margin"===n&&(l+=x.css(e,n+ie[o],!0,a)),r?("content"===n&&(l-=x.css(e,"padding"+ie[o],!0,a)),"margin"!==n&&(l-=x.css(e,"border"+ie[o]+"Width",!0,a))):(l+=x.css(e,"padding"+ie[o],!0,a),"padding"!==n?l+=x.css(e,"border"+ie[o]+"Width",!0,a):s+=x.css(e,"border"+ie[o]+"Width",!0,a));return!r&&i>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-s-.5))||0),l}function nt(e,t,n){var r=Ne(e),a=(!g.boxSizingReliable()||n)&&"border-box"===x.css(e,"boxSizing",!1,r),i=a,o=Fe(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(He.test(o)){if(!n)return o;o="auto"}return(!g.boxSizingReliable()&&a||!g.reliableTrDimensions()&&E(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===x.css(e,"display",!1,r))&&e.getClientRects().length&&(a="border-box"===x.css(e,"boxSizing",!1,r),(i=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+tt(e,t,n||(a?"border":"content"),i,r,o)+"px"}function rt(e,t,n,r,a){return new rt.prototype.init(e,t,n,r,a)}x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!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,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var a,i,o,s=Q(t),l=Xe.test(t),c=e.style;if(l||(t=Qe(s)),o=x.cssHooks[t]||x.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(a=o.get(e,!1,r))?a:c[t];"string"==(i=typeof n)&&(a=ae.exec(n))&&a[1]&&(n=ue(e,t,a),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=a&&a[3]||(x.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var a,i,o,s=Q(t);return Xe.test(t)||(t=Qe(s)),(o=x.cssHooks[t]||x.cssHooks[s])&&"get"in o&&(a=o.get(e,!0,n)),void 0===a&&(a=Fe(e,t,r)),"normal"===a&&t in $e&&(a=$e[t]),""===n||n?(i=parseFloat(a),!0===n||isFinite(i)?i||0:a):a}}),x.each(["height","width"],(function(e,t){x.cssHooks[t]={get:function(e,n,r){if(n)return!Ke.test(x.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?nt(e,t,r):Ge(e,Je,(function(){return nt(e,t,r)}))},set:function(e,n,r){var a,i=Ne(e),o=!g.scrollboxSize()&&"absolute"===i.position,s=(o||r)&&"border-box"===x.css(e,"boxSizing",!1,i),l=r?tt(e,t,r,s,i):0;return s&&o&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-tt(e,t,"border",!1,i)-.5)),l&&(a=ae.exec(n))&&"px"!==(a[3]||"px")&&(e.style[t]=n,n=x.css(e,t)),et(0,n,l)}}})),x.cssHooks.marginLeft=We(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-Ge(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),x.each({margin:"",padding:"",border:"Width"},(function(e,t){x.cssHooks[e+t]={expand:function(n){for(var r=0,a={},i="string"==typeof n?n.split(" "):[n];r<4;r++)a[e+ie[r]+t]=i[r]||i[r-2]||i[0];return a}},"margin"!==e&&(x.cssHooks[e+t].set=et)})),x.fn.extend({css:function(e,t){return W(this,(function(e,t,n){var r,a,i={},o=0;if(Array.isArray(t)){for(r=Ne(e),a=t.length;o<a;o++)i[t[o]]=x.css(e,t[o],!1,r);return i}return void 0!==n?x.style(e,t,n):x.css(e,t)}),e,t,arguments.length>1)}}),x.Tween=rt,rt.prototype={constructor:rt,init:function(e,t,n,r,a,i){this.elem=e,this.prop=n,this.easing=a||x.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(x.cssNumber[n]?"":"px")},cur:function(){var e=rt.propHooks[this.prop];return e&&e.get?e.get(this):rt.propHooks._default.get(this)},run:function(e){var t,n=rt.propHooks[this.prop];return this.options.duration?this.pos=t=x.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):rt.propHooks._default.set(this),this}},rt.prototype.init.prototype=rt.prototype,rt.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=x.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):1!==e.elem.nodeType||!x.cssHooks[e.prop]&&null==e.elem.style[Qe(e.prop)]?e.elem[e.prop]=e.now:x.style(e.elem,e.prop,e.now+e.unit)}}},rt.propHooks.scrollTop=rt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},x.fx=rt.prototype.init,x.fx.step={};var at,it,ot=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function lt(){it&&(!1===y.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(lt):r.setTimeout(lt,x.fx.interval),x.fx.tick())}function ct(){return r.setTimeout((function(){at=void 0})),at=Date.now()}function ut(e,t){var n,r=0,a={height:e};for(t=t?1:0;r<4;r+=2-t)a["margin"+(n=ie[r])]=a["padding"+n]=e;return t&&(a.opacity=a.width=e),a}function dt(e,t,n){for(var r,a=(ht.tweeners[t]||[]).concat(ht.tweeners["*"]),i=0,o=a.length;i<o;i++)if(r=a[i].call(n,t,e))return r}function ht(e,t,n){var r,a,i=0,o=ht.prefilters.length,s=x.Deferred().always((function(){delete l.elem})),l=function(){if(a)return!1;for(var t=at||ct(),n=Math.max(0,c.startTime+c.duration-t),r=1-(n/c.duration||0),i=0,o=c.tweens.length;i<o;i++)c.tweens[i].run(r);return s.notifyWith(e,[c,r,n]),r<1&&o?n:(o||s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c]),!1)},c=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{},easing:x.easing._default},n),originalProperties:t,originalOptions:n,startTime:at||ct(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(a)return this;for(a=!0;n<r;n++)c.tweens[n].run(1);return t?(s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c,t])):s.rejectWith(e,[c,t]),this}}),u=c.props;for(function(e,t){var n,r,a,i,o;for(n in e)if(a=t[r=Q(n)],i=e[n],Array.isArray(i)&&(a=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),(o=x.cssHooks[r])&&"expand"in o)for(n in i=o.expand(i),delete e[r],i)n in e||(e[n]=i[n],t[n]=a);else t[r]=a}(u,c.opts.specialEasing);i<o;i++)if(r=ht.prefilters[i].call(c,e,u,c.opts))return A(r.stop)&&(x._queueHooks(c.elem,c.opts.queue).stop=r.stop.bind(r)),r;return x.map(u,dt,c),A(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),x.fx.timer(x.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}x.Animation=x.extend(ht,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ae.exec(t),n),n}]},tweener:function(e,t){A(e)?(t=e,e=["*"]):e=e.match(z);for(var n,r=0,a=e.length;r<a;r++)n=e[r],ht.tweeners[n]=ht.tweeners[n]||[],ht.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,a,i,o,s,l,c,u,d="width"in t||"height"in t,h=this,p={},f=e.style,m=e.nodeType&&ce(e),g=J.get(e,"fxshow");for(r in n.queue||(null==(o=x._queueHooks(e,"fx")).unqueued&&(o.unqueued=0,s=o.empty.fire,o.empty.fire=function(){o.unqueued||s()}),o.unqueued++,h.always((function(){h.always((function(){o.unqueued--,x.queue(e,"fx").length||o.empty.fire()}))}))),t)if(a=t[r],ot.test(a)){if(delete t[r],i=i||"toggle"===a,a===(m?"hide":"show")){if("show"!==a||!g||void 0===g[r])continue;m=!0}p[r]=g&&g[r]||x.style(e,r)}if((l=!x.isEmptyObject(t))||!x.isEmptyObject(p))for(r in d&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(c=g&&g.display)&&(c=J.get(e,"display")),"none"===(u=x.css(e,"display"))&&(c?u=c:(pe([e],!0),c=e.style.display||c,u=x.css(e,"display"),pe([e]))),("inline"===u||"inline-block"===u&&null!=c)&&"none"===x.css(e,"float")&&(l||(h.done((function(){f.display=c})),null==c&&(u=f.display,c="none"===u?"":u)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",h.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),l=!1,p)l||(g?"hidden"in g&&(m=g.hidden):g=J.access(e,"fxshow",{display:c}),i&&(g.hidden=!m),m&&pe([e],!0),h.done((function(){for(r in m||pe([e]),J.remove(e,"fxshow"),p)x.style(e,r,p[r])}))),l=dt(m?g[r]:0,r,h),r in g||(g[r]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?ht.prefilters.unshift(e):ht.prefilters.push(e)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||A(e)&&e,duration:e,easing:n&&t||t&&!A(t)&&t};return x.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in x.fx.speeds?r.duration=x.fx.speeds[r.duration]:r.duration=x.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){A(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ce).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var a=x.isEmptyObject(e),i=x.speed(t,n,r),o=function(){var t=ht(this,x.extend({},e),i);(a||J.get(this,"finish"))&&t.stop(!0)};return o.finish=o,a||!1===i.queue?this.each(o):this.queue(i.queue,o)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,a=null!=e&&e+"queueHooks",i=x.timers,o=J.get(this);if(a)o[a]&&o[a].stop&&r(o[a]);else for(a in o)o[a]&&o[a].stop&&st.test(a)&&r(o[a]);for(a=i.length;a--;)i[a].elem!==this||null!=e&&i[a].queue!==e||(i[a].anim.stop(n),t=!1,i.splice(a,1));!t&&n||x.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=J.get(this),r=n[e+"queue"],a=n[e+"queueHooks"],i=x.timers,o=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),a&&a.stop&&a.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<o;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),x.each(["toggle","show","hide"],(function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,a){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,a)}})),x.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),x.timers=[],x.fx.tick=function(){var e,t=0,n=x.timers;for(at=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||x.fx.stop(),at=void 0},x.fx.timer=function(e){x.timers.push(e),x.fx.start()},x.fx.interval=13,x.fx.start=function(){it||(it=!0,lt())},x.fx.stop=function(){it=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fn.delay=function(e,t){return e=x.fx&&x.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var a=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(a)}}))},function(){var e=y.createElement("input"),t=y.createElement("select").appendChild(y.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=y.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var pt,ft=x.expr.attrHandle;x.fn.extend({attr:function(e,t){return W(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){x.removeAttr(this,e)}))}}),x.extend({attr:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?x.prop(e,t,n):(1===i&&x.isXMLDoc(e)||(a=x.attrHooks[t.toLowerCase()]||(x.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void x.removeAttr(e,t):a&&"set"in a&&void 0!==(r=a.set(e,n,t))?r:(e.setAttribute(t,n+""),n):a&&"get"in a&&null!==(r=a.get(e,t))?r:null==(r=x.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&E(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,a=t&&t.match(z);if(a&&1===e.nodeType)for(;n=a[r++];)e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=ft[t]||x.find.attr;ft[t]=function(e,t,r){var a,i,o=t.toLowerCase();return r||(i=ft[o],ft[o]=a,a=null!=n(e,t,r)?o:null,ft[o]=i),a}}));var mt=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function At(e){return(e.match(z)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(z)||[]}x.fn.extend({prop:function(e,t){return W(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[x.propFix[e]||e]}))}}),x.extend({prop:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&x.isXMLDoc(e)||(t=x.propFix[t]||t,a=x.propHooks[t]),void 0!==n?a&&"set"in a&&void 0!==(r=a.set(e,n,t))?r:e[t]=n:a&&"get"in a&&null!==(r=a.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):mt.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(x.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)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){x.propFix[this.toLowerCase()]=this})),x.fn.extend({addClass:function(e){var t,n,r,a,i,o,s,l=0;if(A(e))return this.each((function(t){x(this).addClass(e.call(this,t,vt(this)))}));if((t=yt(e)).length)for(;n=this[l++];)if(a=vt(n),r=1===n.nodeType&&" "+At(a)+" "){for(o=0;i=t[o++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a!==(s=At(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,a,i,o,s,l=0;if(A(e))return this.each((function(t){x(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr("class","");if((t=yt(e)).length)for(;n=this[l++];)if(a=vt(n),r=1===n.nodeType&&" "+At(a)+" "){for(o=0;i=t[o++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a!==(s=At(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):A(e)?this.each((function(n){x(this).toggleClass(e.call(this,n,vt(this),t),t)})):this.each((function(){var t,a,i,o;if(r)for(a=0,i=x(this),o=yt(e);t=o[a++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=vt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+At(vt(n))+" ").indexOf(t)>-1)return!0;return!1}});var _t=/\r/g;x.fn.extend({val:function(e){var t,n,r,a=this[0];return arguments.length?(r=A(e),this.each((function(n){var a;1===this.nodeType&&(null==(a=r?e.call(this,n,x(this).val()):e)?a="":"number"==typeof a?a+="":Array.isArray(a)&&(a=x.map(a,(function(e){return null==e?"":e+""}))),(t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,a,"value")||(this.value=a))}))):a?(t=x.valHooks[a.type]||x.valHooks[a.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(a,"value"))?n:"string"==typeof(n=a.value)?n.replace(_t,""):null==n?"":n:void 0}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:At(x.text(e))}},select:{get:function(e){var t,n,r,a=e.options,i=e.selectedIndex,o="select-one"===e.type,s=o?null:[],l=o?i+1:a.length;for(r=i<0?l:o?i:0;r<l;r++)if(((n=a[r]).selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!E(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){for(var n,r,a=e.options,i=x.makeArray(t),o=a.length;o--;)((r=a[o]).selected=x.inArray(x.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),x.each(["radio","checkbox"],(function(){x.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=x.inArray(x(e).val(),t)>-1}},g.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in r;var bt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};x.extend(x.event,{trigger:function(e,t,n,a){var i,o,s,l,c,u,d,h,f=[n||y],m=p.call(e,"type")?e.type:e,g=p.call(e,"namespace")?e.namespace.split("."):[];if(o=h=s=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!bt.test(m+x.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),c=m.indexOf(":")<0&&"on"+m,(e=e[x.expando]?e:new x.Event(m,"object"==typeof e&&e)).isTrigger=a?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:x.makeArray(t,[e]),d=x.event.special[m]||{},a||!d.trigger||!1!==d.trigger.apply(n,t))){if(!a&&!d.noBubble&&!v(n)){for(l=d.delegateType||m,bt.test(l+m)||(o=o.parentNode);o;o=o.parentNode)f.push(o),s=o;s===(n.ownerDocument||y)&&f.push(s.defaultView||s.parentWindow||r)}for(i=0;(o=f[i++])&&!e.isPropagationStopped();)h=o,e.type=i>1?l:d.bindType||m,(u=(J.get(o,"events")||Object.create(null))[e.type]&&J.get(o,"handle"))&&u.apply(o,t),(u=c&&o[c])&&u.apply&&K(o)&&(e.result=u.apply(o,t),!1===e.result&&e.preventDefault());return e.type=m,a||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!K(n)||c&&A(n[m])&&!v(n)&&((s=n[c])&&(n[c]=null),x.event.triggered=m,e.isPropagationStopped()&&h.addEventListener(m,Ct),n[m](),e.isPropagationStopped()&&h.removeEventListener(m,Ct),x.event.triggered=void 0,s&&(n[c]=s)),e.result}},simulate:function(e,t,n){var r=x.extend(new x.Event,n,{type:e,isSimulated:!0});x.event.trigger(r,null,t)}}),x.fn.extend({trigger:function(e,t){return this.each((function(){x.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return x.event.trigger(e,t,n,!0)}}),g.focusin||x.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){x.event.simulate(t,e.target,x.event.fix(e))};x.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,a=J.access(r,t);a||r.addEventListener(e,n,!0),J.access(r,t,(a||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,a=J.access(r,t)-1;a?J.access(r,t,a):(r.removeEventListener(e,n,!0),J.remove(r,t))}}}));var wt=r.location,xt={guid:Date.now()},kt=/\?/;x.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||x.error("Invalid XML: "+(n?x.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Bt=/\[\]$/,Zt=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;function Et(e,t,n,r){var a;if(Array.isArray(t))x.each(t,(function(t,a){n||Bt.test(e)?r(e,a):Et(e+"["+("object"==typeof a&&null!=a?t:"")+"]",a,n,r)}));else if(n||"object"!==C(t))r(e,t);else for(a in t)Et(e+"["+a+"]",t[a],n,r)}x.param=function(e,t){var n,r=[],a=function(e,t){var n=A(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,(function(){a(this.name,this.value)}));else for(n in e)Et(n,e[n],t,a);return r.join("&")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&It.test(this.nodeName)&&!St.test(e)&&(this.checked||!ge.test(e))})).map((function(e,t){var n=x(this).val();return null==n?null:Array.isArray(n)?x.map(n,(function(e){return{name:t.name,value:e.replace(Zt,"\r\n")}})):{name:t.name,value:n.replace(Zt,"\r\n")}})).get()}});var Tt=/%20/g,Rt=/#.*$/,Pt=/([?&])_=[^&]*/,Dt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Mt=/^\/\//,Ot={},zt={},jt="*/".concat("*"),Ht=y.createElement("a");function Nt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,a=0,i=t.toLowerCase().match(z)||[];if(A(n))for(;r=i[a++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Gt(e,t,n,r){var a={},i=e===zt;function o(s){var l;return a[s]=!0,x.each(e[s]||[],(function(e,s){var c=s(t,n,r);return"string"!=typeof c||i||a[c]?i?!(l=c):void 0:(t.dataTypes.unshift(c),o(c),!1)})),l}return o(t.dataTypes[0])||!a["*"]&&o("*")}function Ut(e,t){var n,r,a=x.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((a[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}Ht.href=wt.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":jt,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":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ut(Ut(e,x.ajaxSettings),t):Ut(x.ajaxSettings,e)},ajaxPrefilter:Nt(Ot),ajaxTransport:Nt(zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,a,i,o,s,l,c,u,d,h,p=x.ajaxSetup({},t),f=p.context||p,m=p.context&&(f.nodeType||f.jquery)?x(f):x.event,g=x.Deferred(),A=x.Callbacks("once memory"),v=p.statusCode||{},_={},b={},C="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(c){if(!o)for(o={};t=Dt.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),k(0,t),this}};if(g.promise(w),p.url=((e||p.url||wt.href)+"").replace(Mt,wt.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(z)||[""],null==p.crossDomain){l=y.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=Ht.protocol+"//"+Ht.host!=l.protocol+"//"+l.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),Gt(Ot,p,t,w),c)return w;for(d in(u=x.event&&p.global)&&0==x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Lt.test(p.type),a=p.url.replace(Rt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Tt,"+")):(h=p.url.slice(a.length),p.data&&(p.processData||"string"==typeof p.data)&&(a+=(kt.test(a)?"&":"?")+p.data,delete p.data),!1===p.cache&&(a=a.replace(Pt,"$1"),h=(kt.test(a)?"&":"?")+"_="+xt.guid+++h),p.url=a+h),p.ifModified&&(x.lastModified[a]&&w.setRequestHeader("If-Modified-Since",x.lastModified[a]),x.etag[a]&&w.setRequestHeader("If-None-Match",x.etag[a])),(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]?", "+jt+"; q=0.01":""):p.accepts["*"]),p.headers)w.setRequestHeader(d,p.headers[d]);if(p.beforeSend&&(!1===p.beforeSend.call(f,w,p)||c))return w.abort();if(C="abort",A.add(p.complete),w.done(p.success),w.fail(p.error),n=Gt(zt,p,t,w)){if(w.readyState=1,u&&m.trigger("ajaxSend",[w,p]),c)return w;p.async&&p.timeout>0&&(s=r.setTimeout((function(){w.abort("timeout")}),p.timeout));try{c=!1,n.send(_,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,o,l){var d,h,y,_,b,C=t;c||(c=!0,s&&r.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 r,a,i,o,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(a in s)if(s[a]&&s[a].test(r)){l.unshift(a);break}if(l[0]in n)i=l[0];else{for(a in n){if(!l[0]||e.converters[a+" "+l[0]]){i=a;break}o||(o=a)}i=i||o}if(i)return i!==l[0]&&l.unshift(i),n[i]}(p,w,o)),!d&&x.inArray("script",p.dataTypes)>-1&&x.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),_=function(e,t,n,r){var a,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&&r&&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(a in c)if((s=a.split(" "))[1]===i&&(o=c[l+" "+s[0]]||c["* "+s[0]])){!0===o?o=c[a]:!0!==c[a]&&(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"))&&(x.lastModified[a]=b),(b=w.getResponseHeader("etag"))&&(x.etag[a]=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?g.resolveWith(f,[h,C,w]):g.rejectWith(f,[w,C,y]),w.statusCode(v),v=void 0,u&&m.trigger(d?"ajaxSuccess":"ajaxError",[w,p,d?h:y]),A.fireWith(f,[w,C]),u&&(m.trigger("ajaxComplete",[w,p]),--x.active||x.event.trigger("ajaxStop")))}return w},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,void 0,t,"script")}}),x.each(["get","post"],(function(e,t){x[t]=function(e,n,r,a){return A(n)&&(a=a||r,r=n,n=void 0),x.ajax(x.extend({url:e,type:t,dataType:a,data:n,success:r},x.isPlainObject(e)&&e))}})),x.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),x._evalUrl=function(e,t,n){return x.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){x.globalEval(e,t,n)}})},x.fn.extend({wrapAll:function(e){var t;return this[0]&&(A(e)&&(e=e.call(this[0])),t=x(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 A(e)?this.each((function(t){x(this).wrapInner(e.call(this,t))})):this.each((function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=A(e);return this.each((function(n){x(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){x(this).replaceWith(this.childNodes)})),this}}),x.expr.pseudos.hidden=function(e){return!x.expr.pseudos.visible(e)},x.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},x.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Ft={0:200,1223:204},Wt=x.ajaxSettings.xhr();g.cors=!!Wt&&"withCredentials"in Wt,g.ajax=Wt=!!Wt,x.ajaxTransport((function(e){var t,n;if(g.cors||Wt&&!e.crossDomain)return{send:function(a,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||a["X-Requested-With"]||(a["X-Requested-With"]="XMLHttpRequest"),a)s.setRequestHeader(o,a[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(Ft[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&&r.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()}}})),x.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),x.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 x.globalEval(e),e}}}),x.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),x.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,a){t=x("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&a("error"===e.type?404:200,e.type)}),y.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Vt,Yt=[],qt=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||x.expando+"_"+xt.guid++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",(function(e,t,n){var a,i,o,s=!1!==e.jsonp&&(qt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&qt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return a=e.jsonpCallback=A(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(qt,"$1"+a):!1!==e.jsonp&&(e.url+=(kt.test(e.url)?"&":"?")+e.jsonp+"="+a),e.converters["script json"]=function(){return o||x.error(a+" was not called"),o[0]},e.dataTypes[0]="json",i=r[a],r[a]=function(){o=arguments},n.always((function(){void 0===i?x(r).removeProp(a):r[a]=i,e[a]&&(e.jsonpCallback=t.jsonpCallback,Yt.push(a)),o&&A(i)&&i(o[0]),o=i=void 0})),"script"})),g.createHTMLDocument=((Vt=y.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),x.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=y.implementation.createHTMLDocument("")).createElement("base")).href=y.location.href,t.head.appendChild(r)):t=y),i=!n&&[],(a=T.exec(e))?[t.createElement(a[1])]:(a=we([e],t,i),i&&i.length&&x(i).remove(),x.merge([],a.childNodes)));var r,a,i},x.fn.load=function(e,t,n){var r,a,i,o=this,s=e.indexOf(" ");return s>-1&&(r=At(e.slice(s)),e=e.slice(0,s)),A(t)?(n=t,t=void 0):t&&"object"==typeof t&&(a="POST"),o.length>0&&x.ajax({url:e,type:a||"GET",dataType:"html",data:t}).done((function(e){i=arguments,o.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)})).always(n&&function(e,t){o.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},x.expr.pseudos.animated=function(e){return x.grep(x.timers,(function(t){return e===t.elem})).length},x.offset={setOffset:function(e,t,n){var r,a,i,o,s,l,c=x.css(e,"position"),u=x(e),d={};"static"===c&&(e.style.position="relative"),s=u.offset(),i=x.css(e,"top"),l=x.css(e,"left"),("absolute"===c||"fixed"===c)&&(i+l).indexOf("auto")>-1?(o=(r=u.position()).top,a=r.left):(o=parseFloat(i)||0,a=parseFloat(l)||0),A(t)&&(t=t.call(e,n,x.extend({},s))),null!=t.top&&(d.top=t.top-s.top+o),null!=t.left&&(d.left=t.left-s.left+a),"using"in t?t.using.call(e,d):u.css(d)}},x.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){x.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],a={top:0,left:0};if("fixed"===x.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===x.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((a=x(e).offset()).top+=x.css(e,"borderTopWidth",!0),a.left+=x.css(e,"borderLeftWidth",!0))}return{top:t.top-a.top-x.css(r,"marginTop",!0),left:t.left-a.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===x.css(e,"position");)e=e.offsetParent;return e||oe}))}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;x.fn[e]=function(r){return W(this,(function(e,r,a){var i;if(v(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===a)return i?i[t]:e[r];i?i.scrollTo(n?i.pageXOffset:a,n?a:i.pageYOffset):e[r]=a}),e,r,arguments.length)}})),x.each(["top","left"],(function(e,t){x.cssHooks[t]=We(g.pixelPosition,(function(e,n){if(n)return n=Fe(e,t),He.test(n)?x(e).position()[t]+"px":n}))})),x.each({Height:"height",Width:"width"},(function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){x.fn[r]=function(a,i){var o=arguments.length&&(n||"boolean"!=typeof a),s=n||(!0===a||!0===i?"margin":"border");return W(this,(function(t,n,a){var i;return v(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===a?x.css(t,n,s):x.style(t,n,a,s)}),t,o?a:void 0,o)}}))})),x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){x.fn[t]=function(e){return this.on(t,e)}})),x.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),x.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Qt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;x.proxy=function(e,t){var n,r,a;if("string"==typeof t&&(n=e[t],t=e,e=n),A(e))return r=s.call(arguments,2),a=function(){return e.apply(t||this,r.concat(s.call(arguments)))},a.guid=e.guid=e.guid||x.guid++,a},x.holdReady=function(e){e?x.readyWait++:x.ready(!0)},x.isArray=Array.isArray,x.parseJSON=JSON.parse,x.nodeName=E,x.isFunction=A,x.isWindow=v,x.camelCase=Q,x.type=C,x.now=Date.now,x.isNumeric=function(e){var t=x.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},x.trim=function(e){return null==e?"":(e+"").replace(Qt,"")},void 0===(n=function(){return x}.apply(t,[]))||(e.exports=n);var Kt=r.jQuery,Xt=r.$;return x.noConflict=function(e){return r.$===x&&(r.$=Xt),e&&r.jQuery===x&&(r.jQuery=Kt),x},void 0===a&&(r.jQuery=r.$=x),x}))},6373:e=>{e.exports=function e(t,n,r){function a(o,s){if(!n[o]){if(!t[o]){if(i)return i(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[o]={exports:{}};t[o][0].call(c.exports,(function(e){return a(t[o][1][e]||e)}),c,c.exports,e,t,n,r)}return n[o].exports}for(var i=void 0,o=0;o<r.length;o++)a(r[o]);return a}({1:[function(e,t,n){"use strict";var r=e("inherits"),a=e("multimath"),i=e("./mm_unsharp_mask"),o=e("./mm_resize");function s(e){var t=e||[],n={js:t.indexOf("js")>=0,wasm:t.indexOf("wasm")>=0};a.call(this,n),this.features={js:n.js,wasm:n.wasm&&this.has_wasm()},this.use(i),this.use(o)}r(s,a),s.prototype.resizeAndUnsharp=function(e,t){var n=this.resize(e,t);return e.unsharpAmount&&this.unsharp_mask(n,e.toWidth,e.toHeight,e.unsharpAmount,e.unsharpRadius,e.unsharpThreshold),n},t.exports=s},{"./mm_resize":4,"./mm_unsharp_mask":9,inherits:19,multimath:20}],2:[function(e,t,n){"use strict";function r(e){return e<0?0:e>255?255:e}t.exports={convolveHorizontally:function(e,t,n,a,i,o){var s,l,c,u,d,h,p,f,m,g,A,v=0,y=0;for(m=0;m<a;m++){for(d=0,g=0;g<i;g++){for(h=o[d++],p=o[d++],f=v+4*h|0,s=l=c=u=0;p>0;p--)u=u+(A=o[d++])*e[f+3]|0,c=c+A*e[f+2]|0,l=l+A*e[f+1]|0,s=s+A*e[f]|0,f=f+4|0;t[y+3]=r(u+8192>>14),t[y+2]=r(c+8192>>14),t[y+1]=r(l+8192>>14),t[y]=r(s+8192>>14),y=y+4*a|0}y=4*(m+1)|0,v=(m+1)*n*4|0}},convolveVertically:function(e,t,n,a,i,o){var s,l,c,u,d,h,p,f,m,g,A,v=0,y=0;for(m=0;m<a;m++){for(d=0,g=0;g<i;g++){for(h=o[d++],p=o[d++],f=v+4*h|0,s=l=c=u=0;p>0;p--)u=u+(A=o[d++])*e[f+3]|0,c=c+A*e[f+2]|0,l=l+A*e[f+1]|0,s=s+A*e[f]|0,f=f+4|0;t[y+3]=r(u+8192>>14),t[y+2]=r(c+8192>>14),t[y+1]=r(l+8192>>14),t[y]=r(s+8192>>14),y=y+4*a|0}y=4*(m+1)|0,v=(m+1)*n*4|0}}}},{}],3:[function(e,t,n){"use strict";t.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEXA2AAAGAGf39/f39/AGAHf39/f39/fwACDwEDZW52Bm1lbW9yeQIAAAMEAwABAgYGAX8AQQALB1cFEV9fd2FzbV9jYWxsX2N0b3JzAAAIY29udm9sdmUAAQpjb252b2x2ZUhWAAIMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAK7AMDAwABC8YDAQ9/AkAgA0UNACAERQ0AA0AgDCENQQAhE0EAIQcDQCAHQQJqIQYCfyAHQQF0IAVqIgcuAQIiFEUEQEGAwAAhCEGAwAAhCUGAwAAhCkGAwAAhCyAGDAELIBIgBy4BAGohCEEAIQsgFCEHQQAhDiAGIQlBACEPQQAhEANAIAUgCUEBdGouAQAiESAAIAhBAnRqKAIAIgpBGHZsIBBqIRAgCkH/AXEgEWwgC2ohCyAKQRB2Qf8BcSARbCAPaiEPIApBCHZB/wFxIBFsIA5qIQ4gCEEBaiEIIAlBAWohCSAHQQFrIgcNAAsgC0GAQGshCCAOQYBAayEJIA9BgEBrIQogEEGAQGshCyAGIBRqCyEHIAEgDUECdGogCUEOdSIGQf8BIAZB/wFIGyIGQQAgBkEAShtBCHRBgP4DcSAKQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EQdEGAgPwHcSALQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobcjYCACADIA1qIQ0gE0EBaiITIARHDQALIAxBAWoiDCACbCESIAMgDEcNAAsLCx4AQQAgAiADIAQgBSAAEAEgAkEAIAQgBSAGIAEQAQs="},{}],4:[function(e,t,n){"use strict";t.exports={name:"resize",fn:e("./resize"),wasm_fn:e("./resize_wasm"),wasm_src:e("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(e,t,n){"use strict";var r=e("./resize_filter_gen"),a=e("./convolve").convolveHorizontally,i=e("./convolve").convolveVertically;t.exports=function(e){var t=e.src,n=e.width,o=e.height,s=e.toWidth,l=e.toHeight,c=e.scaleX||e.toWidth/e.width,u=e.scaleY||e.toHeight/e.height,d=e.offsetX||0,h=e.offsetY||0,p=e.dest||new Uint8Array(s*l*4),f=void 0===e.quality?3:e.quality,m=e.alpha||!1,g=r(f,n,s,c,d),A=r(f,o,l,u,h),v=new Uint8Array(s*o*4);return a(t,v,n,o,s,g),i(v,p,o,s,l,A),m||function(e,t,n){for(var r=3,a=t*n*4|0;r<a;)e[r]=255,r=r+4|0}(p,s,l),p}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(e,t,n){"use strict";var r=e("./resize_filter_info");function a(e){return Math.round(16383*e)}t.exports=function(e,t,n,i,o){var s,l,c,u,d,h,p,f,m,g,A,v,y,_,b,C,w,x=r[e].filter,k=1/i,B=Math.min(1,i),Z=r[e].win/B,S=Math.floor(2*(Z+1)),I=new Int16Array((S+2)*n),E=0,T=!I.subarray||!I.set;for(s=0;s<n;s++){for(l=(s+.5)*k+o,c=Math.max(0,Math.floor(l-Z)),d=(u=Math.min(t-1,Math.ceil(l+Z)))-c+1,h=new Float32Array(d),p=new Int16Array(d),f=0,m=c,g=0;m<=u;m++,g++)f+=A=x((m+.5-l)*B),h[g]=A;for(v=0,g=0;g<h.length;g++)v+=y=h[g]/f,p[g]=a(y);for(p[n>>1]+=a(1-v),_=0;_<p.length&&0===p[_];)_++;if(_<p.length){for(b=p.length-1;b>0&&0===p[b];)b--;if(C=c+_,w=b-_+1,I[E++]=C,I[E++]=w,T)for(g=_;g<=b;g++)I[E++]=p[g];else I.set(p.subarray(_,b+1),E),E+=w}else I[E++]=0,I[E++]=0}return I}},{"./resize_filter_info":7}],7:[function(e,t,n){"use strict";t.exports=[{win:.5,filter:function(e){return e>=-.5&&e<.5?1:0}},{win:1,filter:function(e){if(e<=-1||e>=1)return 0;if(e>-1.1920929e-7&&e<1.1920929e-7)return 1;var t=e*Math.PI;return Math.sin(t)/t*(.54+.46*Math.cos(t/1))}},{win:2,filter:function(e){if(e<=-2||e>=2)return 0;if(e>-1.1920929e-7&&e<1.1920929e-7)return 1;var t=e*Math.PI;return Math.sin(t)/t*Math.sin(t/2)/(t/2)}},{win:3,filter:function(e){if(e<=-3||e>=3)return 0;if(e>-1.1920929e-7&&e<1.1920929e-7)return 1;var t=e*Math.PI;return Math.sin(t)/t*Math.sin(t/3)/(t/3)}}]},{}],8:[function(e,t,n){"use strict";var r=e("./resize_filter_gen");var a=!0;try{a=1===new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]}catch(e){}function i(e,t,n){if(a)t.set(function(e){return new Uint8Array(e.buffer,0,e.byteLength)}(e),n);else for(var r=n,i=0;i<e.length;i++){var o=e[i];t[r++]=255&o,t[r++]=o>>8&255}}t.exports=function(e){var t=e.src,n=e.width,a=e.height,o=e.toWidth,s=e.toHeight,l=e.scaleX||e.toWidth/e.width,c=e.scaleY||e.toHeight/e.height,u=e.offsetX||0,d=e.offsetY||0,h=e.dest||new Uint8Array(o*s*4),p=void 0===e.quality?3:e.quality,f=e.alpha||!1,m=r(p,n,o,l,u),g=r(p,a,s,c,d),A=this.__align(0+Math.max(t.byteLength,h.byteLength)),v=this.__align(A+a*o*4),y=this.__align(v+m.byteLength),_=y+g.byteLength,b=this.__instance("resize",_),C=new Uint8Array(this.__memory.buffer),w=new Uint32Array(this.__memory.buffer),x=new Uint32Array(t.buffer);return w.set(x),i(m,C,v),i(g,C,y),(b.exports.convolveHV||b.exports._convolveHV)(v,y,A,n,a,o,s),new Uint32Array(h.buffer).set(new Uint32Array(this.__memory.buffer,0,s*o)),f||function(e,t,n){for(var r=3,a=t*n*4|0;r<a;)e[r]=255,r=r+4|0}(h,o,s),h}},{"./resize_filter_gen":6}],9:[function(e,t,n){"use strict";t.exports={name:"unsharp_mask",fn:e("./unsharp_mask"),wasm_fn:e("./unsharp_mask_wasm"),wasm_src:e("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(e,t,n){"use strict";var r=e("glur/mono16");t.exports=function(e,t,n,a,i,o){var s,l,c,u,d;if(!(0===a||i<.5)){i>2&&(i=2);var h=function(e,t,n){for(var r,a,i,o,s=t*n,l=new Uint16Array(s),c=0;c<s;c++)r=e[4*c],a=e[4*c+1],i=e[4*c+2],o=r>=a&&r>=i?r:a>=i&&a>=r?a:i,l[c]=o<<8;return l}(e,t,n),p=new Uint16Array(h);r(p,t,n,i);for(var f=a/100*4096+.5|0,m=o<<8,g=t*n,A=0;A<g;A++)u=(s=h[A])-p[A],Math.abs(u)>=m&&(c=((l=(l=(l=s+(f*u+2048>>12))>65280?65280:l)<0?0:l)<<12)/(s=0!==s?s:1)|0,e[d=4*A]=e[d]*c+2048>>12,e[d+1]=e[d+1]*c+2048>>12,e[d+2]=e[d+2]*c+2048>>12)}}},{"glur/mono16":18}],11:[function(e,t,n){"use strict";t.exports=function(e,t,n,r,a,i){if(!(0===r||a<.5)){a>2&&(a=2);var o=t*n,s=4*o,l=2*o,c=2*o,u=4*Math.max(t,n),d=s,h=d+l,p=h+c,f=p+c,m=f+u,g=this.__instance("unsharp_mask",s+l+2*c+u+32,{exp:Math.exp}),A=new Uint32Array(e.buffer);new Uint32Array(this.__memory.buffer).set(A);var v=g.exports.hsv_v16||g.exports._hsv_v16;v(0,d,t,n),(v=g.exports.blurMono16||g.exports._blurMono16)(d,h,p,f,m,t,n,a),(v=g.exports.unsharp||g.exports._unsharp)(0,0,d,h,t,n,r,i),A.set(new Uint32Array(this.__memory.buffer,0,o))}}},{}],12:[function(e,t,n){"use strict";t.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(e,t,n){"use strict";function r(e,t){this.create=e,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=t||2e3}r.prototype.acquire=function(){var e,t=this;return 0!==this.available.length?e=this.available.pop():((e=this.create()).id=this.lastId++,e.release=function(){return t.release(e)}),this.acquired[e.id]=e,e},r.prototype.release=function(e){var t=this;delete this.acquired[e.id],e.lastUsed=Date.now(),this.available.push(e),0===this.timeoutId&&(this.timeoutId=setTimeout((function(){return t.gc()}),100))},r.prototype.gc=function(){var e=this,t=Date.now();this.available=this.available.filter((function(n){return!(t-n.lastUsed>e.idle&&(n.destroy(),1))})),0!==this.available.length?this.timeoutId=setTimeout((function(){return e.gc()}),100):this.timeoutId=0},t.exports=r},{}],14:[function(e,t,n){"use strict";t.exports=function(e,t,n,r,a,i){var o=n/e,s=r/t,l=(2*i+2+1)/a;if(l>.5)return[[n,r]];var c=Math.ceil(Math.log(Math.min(o,s))/Math.log(l));if(c<=1)return[[n,r]];for(var u=[],d=0;d<c;d++){var h=Math.round(Math.pow(Math.pow(e,c-d-1)*Math.pow(n,d+1),1/c)),p=Math.round(Math.pow(Math.pow(t,c-d-1)*Math.pow(r,d+1),1/c));u.push([h,p])}return u}},{}],15:[function(e,t,n){"use strict";var r=1e-5;function a(e){var t=Math.round(e);return Math.abs(e-t)<r?t:Math.floor(e)}function i(e){var t=Math.round(e);return Math.abs(e-t)<r?t:Math.ceil(e)}t.exports=function(e){var t,n,r,o,s,l,c=e.toWidth/e.width,u=e.toHeight/e.height,d=a(e.srcTileSize*c)-2*e.destTileBorder,h=a(e.srcTileSize*u)-2*e.destTileBorder;if(d<1||h<1)throw new Error("Internal error in pica: target tile width/height is too small.");var p,f=[];for(o=0;o<e.toHeight;o+=h)for(r=0;r<e.toWidth;r+=d)(t=r-e.destTileBorder)<0&&(t=0),t+(s=r+d+e.destTileBorder-t)>=e.toWidth&&(s=e.toWidth-t),(n=o-e.destTileBorder)<0&&(n=0),n+(l=o+h+e.destTileBorder-n)>=e.toHeight&&(l=e.toHeight-n),p={toX:t,toY:n,toWidth:s,toHeight:l,toInnerX:r,toInnerY:o,toInnerWidth:d,toInnerHeight:h,offsetX:t/c-a(t/c),offsetY:n/u-a(n/u),scaleX:c,scaleY:u,x:a(t/c),y:a(n/u),width:i(s/c),height:i(l/u)},f.push(p);return f}},{}],16:[function(e,t,n){"use strict";function r(e){return Object.prototype.toString.call(e)}t.exports.isCanvas=function(e){var t=r(e);return"[object HTMLCanvasElement]"===t||"[object OffscreenCanvas]"===t||"[object Canvas]"===t},t.exports.isImage=function(e){return"[object HTMLImageElement]"===r(e)},t.exports.isImageBitmap=function(e){return"[object ImageBitmap]"===r(e)},t.exports.limiter=function(e){var t=0,n=[];function r(){t<e&&n.length&&(t++,n.shift()())}return function(e){return new Promise((function(a,i){n.push((function(){e().then((function(e){a(e),t--,r()}),(function(e){i(e),t--,r()}))})),r()}))}},t.exports.cib_quality_name=function(e){switch(e){case 0:return"pixelated";case 1:return"low";case 2:return"medium"}return"high"},t.exports.cib_support=function(e){return Promise.resolve().then((function(){if("undefined"==typeof createImageBitmap)return!1;var t=e(100,100);return createImageBitmap(t,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then((function(e){var n=10===e.width;return e.close(),t=null,n}))})).catch((function(){return!1}))},t.exports.worker_offscreen_canvas_support=function(){return new Promise((function(e,t){if("undefined"!=typeof OffscreenCanvas){var n=btoa("(".concat(function(e){"undefined"!=typeof createImageBitmap?Promise.resolve().then((function(){var e=new OffscreenCanvas(10,10);return e.getContext("2d").rect(0,0,1,1),createImageBitmap(e,0,0,1,1)})).then((function(){return e.postMessage(!0)}),(function(){return e.postMessage(!1)})):e.postMessage(!1)}.toString(),")(self);")),r=new Worker("data:text/javascript;base64,".concat(n));r.onmessage=function(t){return e(t.data)},r.onerror=t}else e(!1)})).then((function(e){return e}),(function(){return!1}))},t.exports.can_use_canvas=function(e){var t=!1;try{var n=e(2,1).getContext("2d"),r=n.createImageData(2,1);r.data[0]=12,r.data[1]=23,r.data[2]=34,r.data[3]=255,r.data[4]=45,r.data[5]=56,r.data[6]=67,r.data[7]=255,n.putImageData(r,0,0),r=null,12===(r=n.getImageData(0,0,2,1)).data[0]&&23===r.data[1]&&34===r.data[2]&&255===r.data[3]&&45===r.data[4]&&56===r.data[5]&&67===r.data[6]&&255===r.data[7]&&(t=!0)}catch(e){}return t},t.exports.cib_can_use_region=function(){return new Promise((function(e){if("undefined"!=typeof createImageBitmap){var t=new Image;t.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",t.onload=function(){createImageBitmap(t,0,0,t.width,t.height).then((function(n){n.width===t.width&&n.height===t.height?e(!0):e(!1)}),(function(){return e(!1)}))},t.onerror=function(){return e(!1)}}else e(!1)}))}},{}],17:[function(e,t,n){"use strict";t.exports=function(){var t,n=e("./mathlib");onmessage=function(e){var r=e.data.opts;if(!r.src&&r.srcBitmap){var a=new OffscreenCanvas(r.width,r.height),i=a.getContext("2d",{alpha:Boolean(r.alpha)});i.drawImage(r.srcBitmap,0,0),r.src=i.getImageData(0,0,r.width,r.height).data,a.width=a.height=0,a=null,r.srcBitmap.close(),r.srcBitmap=null}t||(t=new n(e.data.features));var o=t.resizeAndUnsharp(r);postMessage({data:o},[o.buffer])}}},{"./mathlib":1}],18:[function(e,t,n){var r,a,i,o,s,l;function c(e,t,n,r,a,i){var o,s,l,c,u,d,h,p,f,m,g,A,v,y;for(f=0;f<i;f++){for(h=f,p=0,c=u=(o=e[d=f*a])*r[6],g=r[0],A=r[1],v=r[4],y=r[5],m=0;m<a;m++)l=(s=e[d])*g+o*A+c*v+u*y,u=c,c=l,o=s,n[p]=c,p++,d++;for(p--,h+=i*(a-1),c=u=(o=e[--d])*r[7],s=o,g=r[2],A=r[3],m=a-1;m>=0;m--)l=s*g+o*A+c*v+u*y,u=c,c=l,o=s,s=e[d],t[h]=n[p]+c,d--,p--,h-=i}}t.exports=function(e,t,n,u){if(u){var d=new Uint16Array(e.length),h=new Float32Array(Math.max(t,n)),p=function(e){e<.5&&(e=.5);var t=Math.exp(.527076)/e,n=Math.exp(-t),c=Math.exp(-2*t),u=(1-n)*(1-n)/(1+2*t*n-c);return r=u,a=u*(t-1)*n,i=u*(t+1)*n,o=-u*c,s=2*n,l=-c,new Float32Array([r,a,i,o,s,l,(r+a)/(1-s-l),(i+o)/(1-s-l)])}(u);c(e,d,h,p,t,n),c(d,e,h,p,n,t)}}},{}],19:[function(e,t,n){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},{}],20:[function(e,t,n){"use strict";var r=e("object-assign"),a=e("./lib/base64decode"),i=e("./lib/wa_detect"),o={js:!0,wasm:!0};function s(e){if(!(this instanceof s))return new s(e);var t=r({},o,e||{});if(this.options=t,this.__cache={},this.__init_promise=null,this.__modules=t.modules||{},this.__memory=null,this.__wasm={},this.__isLE=1===new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0],!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}s.prototype.has_wasm=i,s.prototype.use=function(e){return this.__modules[e.name]=e,this.options.wasm&&this.has_wasm()&&e.wasm_fn?this[e.name]=e.wasm_fn:this[e.name]=e.fn,this},s.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error('mathlib: only "wasm" was enabled, but it\'s not supported'));var e=this;return this.__init_promise=Promise.all(Object.keys(e.__modules).map((function(t){var n=e.__modules[t];return e.options.wasm&&e.has_wasm()&&n.wasm_fn?e.__wasm[t]?null:WebAssembly.compile(e.__base64decode(n.wasm_src)).then((function(n){e.__wasm[t]=n})):null}))).then((function(){return e})),this.__init_promise},s.prototype.__base64decode=a,s.prototype.__reallocate=function(e){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(e/65536)}),this.__memory;var t=this.__memory.buffer.byteLength;return t<e&&this.__memory.grow(Math.ceil((e-t)/65536)),this.__memory},s.prototype.__instance=function(e,t,n){if(t&&this.__reallocate(t),!this.__wasm[e]){var a=this.__modules[e];this.__wasm[e]=new WebAssembly.Module(this.__base64decode(a.wasm_src))}if(!this.__cache[e]){var i={memoryBase:0,memory:this.__memory,tableBase:0,table:new WebAssembly.Table({initial:0,element:"anyfunc"})};this.__cache[e]=new WebAssembly.Instance(this.__wasm[e],{env:r(i,n||{})})}return this.__cache[e]},s.prototype.__align=function(e,t){var n=e%(t=t||8);return e+(n?t-n:0)},t.exports=s},{"./lib/base64decode":21,"./lib/wa_detect":22,"object-assign":23}],21:[function(e,t,n){"use strict";t.exports=function(e){for(var t=e.replace(/[\r\n=]/g,""),n=t.length,r=new Uint8Array(3*n>>2),a=0,i=0,o=0;o<n;o++)o%4==0&&o&&(r[i++]=a>>16&255,r[i++]=a>>8&255,r[i++]=255&a),a=a<<6|"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(t.charAt(o));var s=n%4*6;return 0===s?(r[i++]=a>>16&255,r[i++]=a>>8&255,r[i++]=255&a):18===s?(r[i++]=a>>10&255,r[i++]=a>>2&255):12===s&&(r[i++]=a>>4&255),r}},{}],22:[function(e,t,n){"use strict";var r;t.exports=function(){if(void 0!==r)return r;if(r=!1,"undefined"==typeof WebAssembly)return r;try{var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)&&(r=!0),r}catch(e){}return r}},{}],23:[function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,o,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l<arguments.length;l++){for(var c in n=Object(arguments[l]))a.call(n,c)&&(s[c]=n[c]);if(r){o=r(n);for(var u=0;u<o.length;u++)i.call(n,o[u])&&(s[o[u]]=n[o[u]])}}return s}},{}],24:[function(e,t,n){var r=arguments[3],a=arguments[4],i=arguments[5],o=JSON.stringify;t.exports=function(e,t){for(var n,s=Object.keys(i),l=0,c=s.length;l<c;l++){var u=s[l],d=i[u].exports;if(d===e||d&&d.default===e){n=u;break}}if(!n){n=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var h={};for(l=0,c=s.length;l<c;l++)h[u=s[l]]=u;a[n]=["function(require,module,exports){"+e+"(self); }",h]}var p=Math.floor(Math.pow(16,8)*Math.random()).toString(16),f={};f[n]=n,a[p]=["function(require,module,exports){var f = require("+o(n)+");(f.default ? f.default : f)(self);}",f];var m={};!function e(t){for(var n in m[t]=!0,a[t][1]){var r=a[t][1][n];m[r]||e(r)}}(p);var g="("+r+")({"+Object.keys(m).map((function(e){return o(e)+":["+a[e][0]+","+o(a[e][1])+"]"})).join(",")+"},{},["+o(p)+"])",A=window.URL||window.webkitURL||window.mozURL||window.msURL,v=new Blob([g],{type:"text/javascript"});if(t&&t.bare)return v;var y=A.createObjectURL(v),_=new Worker(y);return _.objectURL=y,_}},{}],"/index.js":[function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){s=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.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)?a(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var i=e("object-assign"),o=e("webworkify"),s=e("./lib/mathlib"),l=e("./lib/pool"),c=e("./lib/utils"),u=e("./lib/worker"),d=e("./lib/stepper"),h=e("./lib/tiler"),p={},f=!1;try{"undefined"!=typeof navigator&&navigator.userAgent&&(f=navigator.userAgent.indexOf("Safari")>=0)}catch(e){}var m=1;"undefined"!=typeof navigator&&(m=Math.min(navigator.hardwareConcurrency||1,4));var g={tile:1024,concurrency:m,features:["js","wasm","ww"],idle:2e3,createCanvas:function(e,t){var n=document.createElement("canvas");return n.width=e,n.height=t,n}},A={quality:3,alpha:!1,unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},v=!1,y=!1,_=!1,b=!1,C=!1;function w(){return{value:o(u),destroy:function(){if(this.value.terminate(),"undefined"!=typeof window){var e=window.URL||window.webkitURL||window.mozURL||window.msURL;e&&e.revokeObjectURL&&this.value.objectURL&&e.revokeObjectURL(this.value.objectURL)}}}}function x(e){if(!(this instanceof x))return new x(e);this.options=i({},g,e||{});var t="lk_".concat(this.options.concurrency);this.__limit=p[t]||c.limiter(this.options.concurrency),p[t]||(p[t]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}x.prototype.init=function(){var t=this;if(this.__initPromise)return this.__initPromise;if("undefined"!=typeof ImageData&&"undefined"!=typeof Uint8ClampedArray)try{new ImageData(new Uint8ClampedArray(400),10,10),v=!0}catch(e){}"undefined"!=typeof ImageBitmap&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?y=!0:this.debug("ImageBitmap does not support .close(), disabled"));var n=this.options.features.slice();if(n.indexOf("all")>=0&&(n=["cib","wasm","js","ww"]),this.__requested_features=n,this.__mathlib=new s(n),n.indexOf("ww")>=0&&"undefined"!=typeof window&&"Worker"in window)try{e("webworkify")((function(){})).terminate(),this.features.ww=!0;var r="wp_".concat(JSON.stringify(this.options));p[r]?this.__workersPool=p[r]:(this.__workersPool=new l(w,this.options.idle),p[r]=this.__workersPool)}catch(e){}var a,o,u=this.__mathlib.init().then((function(e){i(t.features,e.features)}));a=y?c.cib_support(this.options.createCanvas).then((function(e){t.features.cib&&n.indexOf("cib")<0?t.debug("createImageBitmap() resize supported, but disabled by config"):n.indexOf("cib")>=0&&(t.features.cib=e)})):Promise.resolve(!1),_=c.can_use_canvas(this.options.createCanvas),o=(o=y&&v&&-1!==n.indexOf("ww")?c.worker_offscreen_canvas_support():Promise.resolve(!1)).then((function(e){b=e}));var d=c.cib_can_use_region().then((function(e){C=e}));return this.__initPromise=Promise.all([u,a,o,d]).then((function(){return t})),this.__initPromise},x.prototype.__invokeResize=function(e,t){var n=this;return t.__mathCache=t.__mathCache||{},Promise.resolve().then((function(){return n.features.ww?new Promise((function(r,a){var i=n.__workersPool.acquire();t.cancelToken&&t.cancelToken.catch((function(e){return a(e)})),i.value.onmessage=function(e){i.release(),e.data.err?a(e.data.err):r(e.data)};var o=[];e.src&&o.push(e.src.buffer),e.srcBitmap&&o.push(e.srcBitmap),i.value.postMessage({opts:e,features:n.__requested_features,preload:{wasm_nodule:n.__mathlib.__}},o)})):{data:n.__mathlib.resizeAndUnsharp(e,t.__mathCache)}}))},x.prototype.__extractTileData=function(e,t,n,r,a){if(this.features.ww&&b&&(c.isCanvas(t)||C))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(r.srcImageBitmap||t,e.x,e.y,e.width,e.height).then((function(e){return a.srcBitmap=e,a}));if(c.isCanvas(t))return r.srcCtx||(r.srcCtx=t.getContext("2d",{alpha:Boolean(n.alpha)})),this.debug("Get tile pixel data"),a.src=r.srcCtx.getImageData(e.x,e.y,e.width,e.height).data,a;this.debug("Draw tile imageBitmap/image to temporary canvas");var i=this.options.createCanvas(e.width,e.height),o=i.getContext("2d",{alpha:Boolean(n.alpha)});return o.globalCompositeOperation="copy",o.drawImage(r.srcImageBitmap||t,e.x,e.y,e.width,e.height,0,0,e.width,e.height),this.debug("Get tile pixel data"),a.src=o.getImageData(0,0,e.width,e.height).data,i.width=i.height=0,a},x.prototype.__landTileData=function(e,t,n){var r;if(this.debug("Convert raw rgba tile result to ImageData"),t.bitmap)return n.toCtx.drawImage(t.bitmap,e.toX,e.toY),null;if(v)r=new ImageData(new Uint8ClampedArray(t.data),e.toWidth,e.toHeight);else if((r=n.toCtx.createImageData(e.toWidth,e.toHeight)).data.set)r.data.set(t.data);else for(var a=r.data.length-1;a>=0;a--)r.data[a]=t.data[a];return this.debug("Draw tile"),f?n.toCtx.putImageData(r,e.toX,e.toY,e.toInnerX-e.toX,e.toInnerY-e.toY,e.toInnerWidth+1e-5,e.toInnerHeight+1e-5):n.toCtx.putImageData(r,e.toX,e.toY,e.toInnerX-e.toX,e.toInnerY-e.toY,e.toInnerWidth,e.toInnerHeight),null},x.prototype.__tileAndResize=function(e,t,n){var r=this,a={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null};return Promise.resolve().then((function(){if(a.toCtx=t.getContext("2d",{alpha:Boolean(n.alpha)}),c.isCanvas(e))return null;if(c.isImageBitmap(e))return a.srcImageBitmap=e,a.isImageBitmapReused=!0,null;if(c.isImage(e))return y?(r.debug("Decode image via createImageBitmap"),createImageBitmap(e).then((function(e){a.srcImageBitmap=e})).catch((function(e){return null}))):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')})).then((function(){if(n.canceled)return n.cancelToken;r.debug("Calculate tiles");var i=h({width:n.width,height:n.height,srcTileSize:r.options.tile,toWidth:n.toWidth,toHeight:n.toHeight,destTileBorder:n.__destTileBorder}).map((function(t){return function(t){return r.__limit((function(){if(n.canceled)return n.cancelToken;var i={width:t.width,height:t.height,toWidth:t.toWidth,toHeight:t.toHeight,scaleX:t.scaleX,scaleY:t.scaleY,offsetX:t.offsetX,offsetY:t.offsetY,quality:n.quality,alpha:n.alpha,unsharpAmount:n.unsharpAmount,unsharpRadius:n.unsharpRadius,unsharpThreshold:n.unsharpThreshold};return r.debug("Invoke resize math"),Promise.resolve(i).then((function(i){return r.__extractTileData(t,e,n,a,i)})).then((function(e){return r.debug("Invoke resize math"),r.__invokeResize(e,n)})).then((function(e){return n.canceled?n.cancelToken:(a.srcImageData=null,r.__landTileData(t,e,a))}))}))}(t)}));function o(e){e.srcImageBitmap&&(e.isImageBitmapReused||e.srcImageBitmap.close(),e.srcImageBitmap=null)}return r.debug("Process tiles"),Promise.all(i).then((function(){return r.debug("Finished!"),o(a),t}),(function(e){throw o(a),e}))}))},x.prototype.__processStages=function(e,t,n,a){var o=this;if(a.canceled)return a.cancelToken;var s,l=r(e.shift(),2),c=l[0],u=l[1],d=0===e.length;return a=i({},a,{toWidth:c,toHeight:u,quality:d?a.quality:Math.min(1,a.quality)}),d||(s=this.options.createCanvas(c,u)),this.__tileAndResize(t,d?n:s,a).then((function(){return d?n:(a.width=c,a.height=u,o.__processStages(e,s,n,a))})).then((function(e){return s&&(s.width=s.height=0),e}))},x.prototype.__resizeViaCreateImageBitmap=function(e,t,n){var r=this,a=t.getContext("2d",{alpha:Boolean(n.alpha)});return this.debug("Resize via createImageBitmap()"),createImageBitmap(e,{resizeWidth:n.toWidth,resizeHeight:n.toHeight,resizeQuality:c.cib_quality_name(n.quality)}).then((function(e){if(n.canceled)return n.cancelToken;if(!n.unsharpAmount)return a.drawImage(e,0,0),e.close(),a=null,r.debug("Finished!"),t;r.debug("Unsharp result");var i=r.options.createCanvas(n.toWidth,n.toHeight),o=i.getContext("2d",{alpha:Boolean(n.alpha)});o.drawImage(e,0,0),e.close();var s=o.getImageData(0,0,n.toWidth,n.toHeight);return r.__mathlib.unsharp_mask(s.data,n.toWidth,n.toHeight,n.unsharpAmount,n.unsharpRadius,n.unsharpThreshold),a.putImageData(s,0,0),i.width=i.height=0,s=o=i=a=null,r.debug("Finished!"),t}))},x.prototype.resize=function(e,t,n){var r=this;this.debug("Start resize...");var a=i({},A);if(isNaN(n)?n&&(a=i(a,n)):a=i(a,{quality:n}),a.toWidth=t.width,a.toHeight=t.height,a.width=e.naturalWidth||e.width,a.height=e.naturalHeight||e.height,0===t.width||0===t.height)return Promise.reject(new Error("Invalid output size: ".concat(t.width,"x").concat(t.height)));a.unsharpRadius>2&&(a.unsharpRadius=2),a.canceled=!1,a.cancelToken&&(a.cancelToken=a.cancelToken.then((function(e){throw a.canceled=!0,e}),(function(e){throw a.canceled=!0,e})));return a.__destTileBorder=Math.ceil(Math.max(3,2.5*a.unsharpRadius|0)),this.init().then((function(){if(a.canceled)return a.cancelToken;if(r.features.cib)return r.__resizeViaCreateImageBitmap(e,t,a);if(!_){var n=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw n.code="ERR_GET_IMAGE_DATA",n}var i=d(a.width,a.height,a.toWidth,a.toHeight,r.options.tile,a.__destTileBorder);return r.__processStages(i,e,t,a)}))},x.prototype.resizeBuffer=function(e){var t=this,n=i({},A,e);return this.init().then((function(){return t.__mathlib.resizeAndUnsharp(n)}))},x.prototype.toBlob=function(e,t,n){return t=t||"image/png",new Promise((function(r){if(e.toBlob)e.toBlob((function(e){return r(e)}),t,n);else if(e.convertToBlob)r(e.convertToBlob({type:t,quality:n}));else{for(var a=atob(e.toDataURL(t,n).split(",")[1]),i=a.length,o=new Uint8Array(i),s=0;s<i;s++)o[s]=a.charCodeAt(s);r(new Blob([o],{type:t}))}}))},x.prototype.debug=function(){},t.exports=x},{"./lib/mathlib":1,"./lib/pool":13,"./lib/stepper":14,"./lib/tiler":15,"./lib/utils":16,"./lib/worker":17,"object-assign":23,webworkify:24}]},{},[])("/index.js")},9140:e=>{e.exports=function(e,t){for(var n=e.split("."),r=t.split("."),a=0;a<3;a++){var i=Number(n[a]),o=Number(r[a]);if(i>o)return 1;if(o>i)return-1;if(!isNaN(i)&&isNaN(o))return 1;if(isNaN(i)&&!isNaN(o))return-1}return 0}},3379:(e,t,n)=>{"use strict";var r,a=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function o(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function s(e,t){for(var n={},r=[],a=0;a<e.length;a++){var s=e[a],l=t.base?s[0]+t.base:s[0],c=n[l]||0,u="".concat(l," ").concat(c);n[l]=c+1;var d=o(u),h={css:s[1],media:s[2],sourceMap:s[3]};-1!==d?(i[d].references++,i[d].updater(h)):i.push({identifier:u,updater:m(h,t),references:1}),r.push(u)}return r}function l(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var o=a(e.insert||"head");if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(t)}return t}var c,u=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join("\n")});function d(e,t,n,r){var a=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,a);else{var i=document.createTextNode(a),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(i,o[t]):e.appendChild(i)}}function h(e,t,n){var r=n.css,a=n.media,i=n.sourceMap;if(a?e.setAttribute("media",a):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var p=null,f=0;function m(e,t){var n,r,a;if(t.singleton){var i=f++;n=p||(p=l(t)),r=d.bind(null,n,i,!1),a=d.bind(null,n,i,!0)}else n=l(t),r=h.bind(null,n,t),a=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else a()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=s(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var a=o(n[r]);i[a].references--}for(var l=s(e,t),c=0;c<n.length;c++){var u=o(n[c]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=l}}}},5933:(e,t,n)=>{var r;!function(){function a(e,t,n){return e.call.apply(e.bind,arguments)}function i(e,t,n){if(!e)throw Error();if(2<arguments.length){var r=Array.prototype.slice.call(arguments,2);return function(){var n=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(n,r),e.apply(t,n)}}return function(){return e.apply(t,arguments)}}function o(e,t,n){return(o=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?a:i).apply(null,arguments)}var s=Date.now||function(){return+new Date};function l(e,t){this.a=e,this.o=t||e,this.c=this.o.document}var c=!!window.FontFace;function u(e,t,n,r){if(t=e.c.createElement(t),n)for(var a in n)n.hasOwnProperty(a)&&("style"==a?t.style.cssText=n[a]:t.setAttribute(a,n[a]));return r&&t.appendChild(e.c.createTextNode(r)),t}function d(e,t,n){(e=e.c.getElementsByTagName(t)[0])||(e=document.documentElement),e.insertBefore(n,e.lastChild)}function h(e){e.parentNode&&e.parentNode.removeChild(e)}function p(e,t,n){t=t||[],n=n||[];for(var r=e.className.split(/\s+/),a=0;a<t.length;a+=1){for(var i=!1,o=0;o<r.length;o+=1)if(t[a]===r[o]){i=!0;break}i||r.push(t[a])}for(t=[],a=0;a<r.length;a+=1){for(i=!1,o=0;o<n.length;o+=1)if(r[a]===n[o]){i=!0;break}i||t.push(r[a])}e.className=t.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function f(e,t){for(var n=e.className.split(/\s+/),r=0,a=n.length;r<a;r++)if(n[r]==t)return!0;return!1}function m(e,t,n){function r(){s&&a&&i&&(s(o),s=null)}t=u(e,"link",{rel:"stylesheet",href:t,media:"all"});var a=!1,i=!0,o=null,s=n||null;c?(t.onload=function(){a=!0,r()},t.onerror=function(){a=!0,o=Error("Stylesheet failed to load"),r()}):setTimeout((function(){a=!0,r()}),0),d(e,"head",t)}function g(e,t,n,r){var a=e.c.getElementsByTagName("head")[0];if(a){var i=u(e,"script",{src:t}),o=!1;return i.onload=i.onreadystatechange=function(){o||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(o=!0,n&&n(null),i.onload=i.onreadystatechange=null,"HEAD"==i.parentNode.tagName&&a.removeChild(i))},a.appendChild(i),setTimeout((function(){o||(o=!0,n&&n(Error("Script load timeout")))}),r||5e3),i}return null}function A(){this.a=0,this.c=null}function v(e){return e.a++,function(){e.a--,_(e)}}function y(e,t){e.c=t,_(e)}function _(e){0==e.a&&e.c&&(e.c(),e.c=null)}function b(e){this.a=e||"-"}function C(e,t){this.c=e,this.f=4,this.a="n";var n=(t||"n4").match(/^([nio])([1-9])$/i);n&&(this.a=n[1],this.f=parseInt(n[2],10))}function w(e){var t=[];e=e.split(/,\s*/);for(var n=0;n<e.length;n++){var r=e[n].replace(/['"]/g,"");-1!=r.indexOf(" ")||/^\d/.test(r)?t.push("'"+r+"'"):t.push(r)}return t.join(",")}function x(e){return e.a+e.f}function k(e){var t="normal";return"o"===e.a?t="oblique":"i"===e.a&&(t="italic"),t}function B(e){var t=4,n="n",r=null;return e&&((r=e.match(/(normal|oblique|italic)/i))&&r[1]&&(n=r[1].substr(0,1).toLowerCase()),(r=e.match(/([1-9]00|normal|bold)/i))&&r[1]&&(/bold/i.test(r[1])?t=7:/[1-9]00/.test(r[1])&&(t=parseInt(r[1].substr(0,1),10)))),n+t}function Z(e,t){this.c=e,this.f=e.o.document.documentElement,this.h=t,this.a=new b("-"),this.j=!1!==t.events,this.g=!1!==t.classes}function S(e){if(e.g){var t=f(e.f,e.a.c("wf","active")),n=[],r=[e.a.c("wf","loading")];t||n.push(e.a.c("wf","inactive")),p(e.f,n,r)}I(e,"inactive")}function I(e,t,n){e.j&&e.h[t]&&(n?e.h[t](n.c,x(n)):e.h[t]())}function E(){this.c={}}function T(e,t){this.c=e,this.f=t,this.a=u(this.c,"span",{"aria-hidden":"true"},this.f)}function R(e){d(e.c,"body",e.a)}function P(e){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+w(e.c)+";font-style:"+k(e)+";font-weight:"+e.f+"00;"}function D(e,t,n,r,a,i){this.g=e,this.j=t,this.a=r,this.c=n,this.f=a||3e3,this.h=i||void 0}function L(e,t,n,r,a,i,o){this.v=e,this.B=t,this.c=n,this.a=r,this.s=o||"BESbswy",this.f={},this.w=a||3e3,this.u=i||null,this.m=this.j=this.h=this.g=null,this.g=new T(this.c,this.s),this.h=new T(this.c,this.s),this.j=new T(this.c,this.s),this.m=new T(this.c,this.s),e=P(e=new C(this.a.c+",serif",x(this.a))),this.g.a.style.cssText=e,e=P(e=new C(this.a.c+",sans-serif",x(this.a))),this.h.a.style.cssText=e,e=P(e=new C("serif",x(this.a))),this.j.a.style.cssText=e,e=P(e=new C("sans-serif",x(this.a))),this.m.a.style.cssText=e,R(this.g),R(this.h),R(this.j),R(this.m)}b.prototype.c=function(e){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n].replace(/[\W_]+/g,"").toLowerCase());return t.join(this.a)},D.prototype.start=function(){var e=this.c.o.document,t=this,n=s(),r=new Promise((function(r,a){!function i(){s()-n>=t.f?a():e.fonts.load(function(e){return k(e)+" "+e.f+"00 300px "+w(e.c)}(t.a),t.h).then((function(e){1<=e.length?r():setTimeout(i,25)}),(function(){a()}))}()})),a=null,i=new Promise((function(e,n){a=setTimeout(n,t.f)}));Promise.race([i,r]).then((function(){a&&(clearTimeout(a),a=null),t.g(t.a)}),(function(){t.j(t.a)}))};var M={D:"serif",C:"sans-serif"},O=null;function z(){if(null===O){var e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);O=!!e&&(536>parseInt(e[1],10)||536===parseInt(e[1],10)&&11>=parseInt(e[2],10))}return O}function j(e,t,n){for(var r in M)if(M.hasOwnProperty(r)&&t===e.f[M[r]]&&n===e.f[M[r]])return!0;return!1}function H(e){var t,n=e.g.a.offsetWidth,r=e.h.a.offsetWidth;(t=n===e.f.serif&&r===e.f["sans-serif"])||(t=z()&&j(e,n,r)),t?s()-e.A>=e.w?z()&&j(e,n,r)&&(null===e.u||e.u.hasOwnProperty(e.a.c))?N(e,e.v):N(e,e.B):function(e){setTimeout(o((function(){H(this)}),e),50)}(e):N(e,e.v)}function N(e,t){setTimeout(o((function(){h(this.g.a),h(this.h.a),h(this.j.a),h(this.m.a),t(this.a)}),e),0)}function G(e,t,n){this.c=e,this.a=t,this.f=0,this.m=this.j=!1,this.s=n}L.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=s(),H(this)};var U=null;function F(e){0==--e.f&&e.j&&(e.m?((e=e.a).g&&p(e.f,[e.a.c("wf","active")],[e.a.c("wf","loading"),e.a.c("wf","inactive")]),I(e,"active")):S(e.a))}function W(e){this.j=e,this.a=new E,this.h=0,this.f=this.g=!0}function V(e,t,n,r,a){var i=0==--e.h;(e.f||e.g)&&setTimeout((function(){var e=a||null,s=r||{};if(0===n.length&&i)S(t.a);else{t.f+=n.length,i&&(t.j=i);var l,c=[];for(l=0;l<n.length;l++){var u=n[l],d=s[u.c],h=t.a,f=u;if(h.g&&p(h.f,[h.a.c("wf",f.c,x(f).toString(),"loading")]),I(h,"fontloading",f),h=null,null===U)if(window.FontFace){f=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent);var m=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);U=f?42<parseInt(f[1],10):!m}else U=!1;h=U?new D(o(t.g,t),o(t.h,t),t.c,u,t.s,d):new L(o(t.g,t),o(t.h,t),t.c,u,t.s,e,d),c.push(h)}for(l=0;l<c.length;l++)c[l].start()}}),0)}function Y(e,t){this.c=e,this.a=t}function q(e,t){this.c=e,this.a=t}function Q(e,t){this.c=e||K,this.a=[],this.f=[],this.g=t||""}G.prototype.g=function(e){var t=this.a;t.g&&p(t.f,[t.a.c("wf",e.c,x(e).toString(),"active")],[t.a.c("wf",e.c,x(e).toString(),"loading"),t.a.c("wf",e.c,x(e).toString(),"inactive")]),I(t,"fontactive",e),this.m=!0,F(this)},G.prototype.h=function(e){var t=this.a;if(t.g){var n=f(t.f,t.a.c("wf",e.c,x(e).toString(),"active")),r=[],a=[t.a.c("wf",e.c,x(e).toString(),"loading")];n||r.push(t.a.c("wf",e.c,x(e).toString(),"inactive")),p(t.f,r,a)}I(t,"fontinactive",e),F(this)},W.prototype.load=function(e){this.c=new l(this.j,e.context||this.j),this.g=!1!==e.events,this.f=!1!==e.classes,function(e,t,n){var r=[],a=n.timeout;!function(e){e.g&&p(e.f,[e.a.c("wf","loading")]),I(e,"loading")}(t),r=function(e,t,n){var r,a=[];for(r in t)if(t.hasOwnProperty(r)){var i=e.c[r];i&&a.push(i(t[r],n))}return a}(e.a,n,e.c);var i=new G(e.c,t,a);for(e.h=r.length,t=0,n=r.length;t<n;t++)r[t].load((function(t,n,r){V(e,i,t,n,r)}))}(this,new Z(this.c,e),e)},Y.prototype.load=function(e){function t(){if(i["__mti_fntLst"+r]){var n,a=i["__mti_fntLst"+r](),o=[];if(a)for(var s=0;s<a.length;s++){var l=a[s].fontfamily;null!=a[s].fontStyle&&null!=a[s].fontWeight?(n=a[s].fontStyle+a[s].fontWeight,o.push(new C(l,n))):o.push(new C(l))}e(o)}else setTimeout((function(){t()}),50)}var n=this,r=n.a.projectId,a=n.a.version;if(r){var i=n.c.o;g(this.c,(n.a.api||"https://fast.fonts.net/jsapi")+"/"+r+".js"+(a?"?v="+a:""),(function(a){a?e([]):(i["__MonotypeConfiguration__"+r]=function(){return n.a},t())})).id="__MonotypeAPIScript__"+r}else e([])},q.prototype.load=function(e){var t,n,r=this.a.urls||[],a=this.a.families||[],i=this.a.testStrings||{},o=new A;for(t=0,n=r.length;t<n;t++)m(this.c,r[t],v(o));var s=[];for(t=0,n=a.length;t<n;t++)if((r=a[t].split(":"))[1])for(var l=r[1].split(","),c=0;c<l.length;c+=1)s.push(new C(r[0],l[c]));else s.push(new C(r[0]));y(o,(function(){e(s,i)}))};var K="https://fonts.googleapis.com/css";function X(e){this.f=e,this.a=[],this.c={}}var J={latin:"BESbswy","latin-ext":"çöüğş",cyrillic:"йяЖ",greek:"αβΣ",khmer:"កខគ",Hanuman:"កខគ"},$={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},ee={i:"i",italic:"i",n:"n",normal:"n"},te=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;function ne(e,t){this.c=e,this.a=t}var re={Arimo:!0,Cousine:!0,Tinos:!0};function ae(e,t){this.c=e,this.a=t}function ie(e,t){this.c=e,this.f=t,this.a=[]}ne.prototype.load=function(e){var t=new A,n=this.c,r=new Q(this.a.api,this.a.text),a=this.a.families;!function(e,t){for(var n=t.length,r=0;r<n;r++){var a=t[r].split(":");3==a.length&&e.f.push(a.pop());var i="";2==a.length&&""!=a[1]&&(i=":"),e.a.push(a.join(i))}}(r,a);var i=new X(a);!function(e){for(var t=e.f.length,n=0;n<t;n++){var r=e.f[n].split(":"),a=r[0].replace(/\+/g," "),i=["n4"];if(2<=r.length){var o;if(o=[],s=r[1])for(var s,l=(s=s.split(",")).length,c=0;c<l;c++){var u;if((u=s[c]).match(/^[\w-]+$/))if(null==(d=te.exec(u.toLowerCase())))u="";else{if(u=null==(u=d[2])||""==u?"n":ee[u],null==(d=d[1])||""==d)d="4";else var d=$[d]||(isNaN(d)?"4":d.substr(0,1));u=[u,d].join("")}else u="";u&&o.push(u)}0<o.length&&(i=o),3==r.length&&(o=[],0<(r=(r=r[2])?r.split(","):o).length&&(r=J[r[0]])&&(e.c[a]=r))}for(e.c[a]||(r=J[a])&&(e.c[a]=r),r=0;r<i.length;r+=1)e.a.push(new C(a,i[r]))}}(i),m(n,function(e){if(0==e.a.length)throw Error("No fonts to load!");if(-1!=e.c.indexOf("kit="))return e.c;for(var t=e.a.length,n=[],r=0;r<t;r++)n.push(e.a[r].replace(/ /g,"+"));return t=e.c+"?family="+n.join("%7C"),0<e.f.length&&(t+="&subset="+e.f.join(",")),0<e.g.length&&(t+="&text="+encodeURIComponent(e.g)),t}(r),v(t)),y(t,(function(){e(i.a,i.c,re)}))},ae.prototype.load=function(e){var t=this.a.id,n=this.c.o;t?g(this.c,(this.a.api||"https://use.typekit.net")+"/"+t+".js",(function(t){if(t)e([]);else if(n.Typekit&&n.Typekit.config&&n.Typekit.config.fn){t=n.Typekit.config.fn;for(var r=[],a=0;a<t.length;a+=2)for(var i=t[a],o=t[a+1],s=0;s<o.length;s++)r.push(new C(i,o[s]));try{n.Typekit.load({events:!1,classes:!1,async:!0})}catch(e){}e(r)}}),2e3):e([])},ie.prototype.load=function(e){var t=this.f.id,n=this.c.o,r=this;t?(n.__webfontfontdeckmodule__||(n.__webfontfontdeckmodule__={}),n.__webfontfontdeckmodule__[t]=function(t,n){for(var a=0,i=n.fonts.length;a<i;++a){var o=n.fonts[a];r.a.push(new C(o.name,B("font-weight:"+o.weight+";font-style:"+o.style)))}e(r.a)},g(this.c,(this.f.api||"https://f.fontdeck.com/s/css/js/")+function(e){return e.o.location.hostname||e.a.location.hostname}(this.c)+"/"+t+".js",(function(t){t&&e([])}))):e([])};var oe=new W(window);oe.a.c.custom=function(e,t){return new q(t,e)},oe.a.c.fontdeck=function(e,t){return new ie(t,e)},oe.a.c.monotype=function(e,t){return new Y(t,e)},oe.a.c.typekit=function(e,t){return new ae(t,e)},oe.a.c.google=function(e,t){return new ne(t,e)};var se={load:o(oe.load,oe)};void 0===(r=function(){return se}.call(t,n,t,e))||(e.exports=r)}()},6053:(e,t,n)=>{var r={"./ar.json":4939,"./de.json":409,"./el.json":969,"./empty.json":4840,"./es.json":9596,"./fr.json":1201,"./it.json":7692,"./ja.json":8128,"./ko.json":5679,"./lt.json":5735,"./pt.json":4150,"./ru.json":3592,"./tr.json":9650,"./uk.json":3167,"./zh.json":7249};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=6053},6090:(e,t,n)=>{var r={"./edit/copy.js":3793,"./edit/paste.js":8703,"./edit/redo.js":9315,"./edit/selection.js":7641,"./edit/undo.js":3700,"./effects/abstract/css.js":7140,"./effects/black_and_white.js":5164,"./effects/blueprint.js":8620,"./effects/borders.js":9666,"./effects/box_blur.js":4681,"./effects/browser.js":2448,"./effects/common/blur.js":502,"./effects/common/brightness.js":3022,"./effects/common/contrast.js":6463,"./effects/common/grayscale.js":4407,"./effects/common/hue-rotate.js":2175,"./effects/common/invert.js":2288,"./effects/common/saturate.js":4494,"./effects/common/sepia.js":9172,"./effects/common/shadow.js":8106,"./effects/denoise.js":8752,"./effects/dither.js":3212,"./effects/dot_screen.js":2846,"./effects/edge.js":1613,"./effects/emboss.js":8829,"./effects/enrich.js":5322,"./effects/grains.js":9224,"./effects/heatmap.js":2719,"./effects/instagram/1977.js":7669,"./effects/instagram/aden.js":7365,"./effects/instagram/clarendon.js":4171,"./effects/instagram/gingham.js":7353,"./effects/instagram/inkwell.js":2324,"./effects/instagram/lofi.js":3895,"./effects/instagram/toaster.js":8541,"./effects/instagram/valencia.js":1259,"./effects/instagram/xpro2.js":603,"./effects/mosaic.js":1743,"./effects/night_vision.js":7710,"./effects/oil.js":9480,"./effects/pencil.js":6040,"./effects/sharpen.js":8820,"./effects/solarize.js":5959,"./effects/tilt_shift.js":5253,"./effects/vibrance.js":1391,"./effects/vignette.js":1264,"./effects/vintage.js":2421,"./effects/zoom_blur.js":2140,"./file/new.js":461,"./file/open.js":1728,"./file/print.js":1689,"./file/quickload.js":2735,"./file/quicksave.js":4821,"./file/save.js":8496,"./help/about.js":884,"./help/shortcuts.js":1054,"./image/auto_adjust.js":7740,"./image/color_corrections.js":9889,"./image/decrease_colors.js":1349,"./image/flip.js":2481,"./image/histogram.js":2188,"./image/information.js":3783,"./image/opacity.js":7025,"./image/palette.js":4471,"./image/resize.js":8251,"./image/rotate.js":5474,"./image/size.js":5489,"./image/translate.js":1593,"./image/trim.js":2998,"./layer/clear.js":2429,"./layer/composition.js":414,"./layer/delete.js":8344,"./layer/differences.js":4517,"./layer/duplicate.js":2414,"./layer/flatten.js":5983,"./layer/merge.js":9051,"./layer/move.js":7530,"./layer/new.js":9284,"./layer/raster.js":9250,"./layer/rename.js":6031,"./layer/visibility.js":9614,"./tools/color_to_alpha.js":9870,"./tools/color_zoom.js":4777,"./tools/content_fill.js":731,"./tools/keypoints.js":8470,"./tools/replace_color.js":5619,"./tools/restore_alpha.js":1148,"./tools/search.js":9348,"./tools/settings.js":440,"./tools/sprites.js":7943,"./tools/translate.js":5405,"./view/full_screen.js":8346,"./view/grid.js":7658,"./view/guides.js":1056,"./view/ruler.js":7389,"./view/zoom.js":8419};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=6090},3832:(e,t,n)=>{var r={"./animation.js":1695,"./blur.js":689,"./brush.js":4594,"./bulge_pinch.js":9510,"./clone.js":5605,"./crop.js":718,"./desaturate.js":25,"./erase.js":4238,"./fill.js":975,"./gradient.js":189,"./magic_erase.js":1807,"./media.js":7691,"./pencil.js":2930,"./pick_color.js":9766,"./select.js":4141,"./selection.js":3684,"./shape.js":8463,"./shapes/arrow.js":6121,"./shapes/bezier_curve.js":8679,"./shapes/callout.js":7315,"./shapes/cog.js":685,"./shapes/cylinder.js":1332,"./shapes/ellipse.js":4930,"./shapes/heart.js":2747,"./shapes/hexagon.js":9944,"./shapes/human.js":2981,"./shapes/line.js":5156,"./shapes/moon.js":1756,"./shapes/parallelogram.js":5207,"./shapes/pentagon.js":3088,"./shapes/plus.js":3417,"./shapes/polygon.js":5446,"./shapes/rectangle.js":5824,"./shapes/right_triangle.js":1814,"./shapes/romb.js":3980,"./shapes/star.js":8585,"./shapes/tear.js":4613,"./shapes/trapezoid.js":464,"./shapes/triangle.js":1902,"./sharpen.js":3038,"./text.js":312};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=3832},7061:(e,t,n)=>{var r=n(8698).default;function a(){"use strict";e.exports=a=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},n=Object.prototype,i=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var a=t&&t.prototype instanceof f?t:f,i=Object.create(a.prototype),o=new B(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(a,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw i;return{value:void 0,done:!0}}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var s=w(o,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=h(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var p={};function f(){}function m(){}function g(){}var A={};u(A,s,(function(){return this}));var v=Object.getPrototypeOf,y=v&&v(v(Z([])));y&&y!==n&&i.call(y,s)&&(A=y);var _=g.prototype=f.prototype=Object.create(A);function b(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(a,o,s,l){var c=h(e[a],e,o);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==r(d)&&i.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,l)}))}l(c.arg)}var a;this._invoke=function(e,r){function i(){return new t((function(t,a){n(e,r,t,a)}))}return a=a?a.then(i,i):i()}}function w(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return p;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=h(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,p;var a=r.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function B(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function Z(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(i.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:S}}function S(){return{value:void 0,done:!0}}return m.prototype=g,u(_,"constructor",g),u(g,"constructor",m),m.displayName=u(g,c,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,u(e,c,"GeneratorFunction")),e.prototype=Object.create(_),e},t.awrap=function(e){return{__await:e}},b(C.prototype),u(C.prototype,l,(function(){return this})),t.AsyncIterator=C,t.async=function(e,n,r,a,i){void 0===i&&(i=Promise);var o=new C(d(e,n,r,a),i);return t.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},b(_),u(_,c,"Generator"),u(_,s,(function(){return this})),u(_,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},t.values=Z,B.prototype={constructor:B,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var a=r;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,p):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;k(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:Z(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}e.exports=a,e.exports.__esModule=!0,e.exports.default=e.exports},8698:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},4687:(e,t,n)=>{var r=n(7061)();e.exports=r;try{regeneratorRuntime=r}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},907:(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,{Z:()=>r})},7326:(e,t,n)=>{"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,{Z:()=>r})},5861:(e,t,n)=>{"use strict";function r(e,t,n,r,a,i,o){try{var s=e[i](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(a,i){var o=e.apply(t,n);function s(e){r(o,a,i,s,l,"next",e)}function l(e){r(o,a,i,s,l,"throw",e)}s(void 0)}))}}n.d(t,{Z:()=>a})},5671:(e,t,n)=>{"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{Z:()=>r})},3144:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}n.d(t,{Z:()=>a})},4942:(e,t,n)=>{"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:()=>r})},1120:(e,t,n)=>{"use strict";function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}n.d(t,{Z:()=>r})},136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(9611);function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,r.Z)(e,t)}},2963:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(1002),a=n(7326);function i(e,t){if(t&&("object"===(0,r.Z)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,a.Z)(e)}},9611:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,{Z:()=>r})},885:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(181);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){s=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(s)throw a}}return i}}(e,t)||(0,r.Z)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},2982:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(907),a=n(181);function i(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,a.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},1002:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{Z:()=>r})},181:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(907);function a(e,t){if(e){if("string"==typeof e)return(0,r.Z)(e,t);var n=Object.prototype.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)?(0,r.Z)(e,t):void 0}}},4939:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"24 نقطة نجمة","2d":"2 د","3a0339":"3a0339","480p":"480 ص","A problem occurred while removing undo history. It":"حدثت مشكلة أثناء إزالة محفوظات التراجع. هو - هي","About":"حول","Active":"نشيط","Add Borders":"أضف الحدود","Aden":"عدن","Advanced":"متقدم","All":"الجميع","Alpha":"ألفا","Alpha:":"ألفا:","Anonymous":"مجهول","Anti aliasing":"مكافحة التعرج","Arial":"اريال","Arrow":"سهم","ArrowDown":"السهم للاسفل","ArrowLeft":"السهم لليسار","ArrowRight":"السهم الأيمن","ArrowUp":"ارووب","Author:":"مؤلف:","Auto Adjust Colors":"ضبط تلقائي للألوان","Auto Kerning":"تقنين تلقائي لتقنين الأحرف","Average:":"متوسط:","Backspace":"مسافة للخلف","Base":"يتمركز","Basic":"أساسي","Black and White":"اسود و ابيض","Blue":"أزرق","Blue channel:":"القناة الزرقاء:","Blueprint":"مخطط","Blur Radius:":"نصف قطر التمويه:","Blur Tool":"أداة طمس","Blur power:":"قوة طمس:","Borders":"الحدود","Bottom":"قاع","Bottom to Top":"من الأسفل للأعلى","Bounds:":"الحدود:","Box":"علبة","Box Blur":"مربع طمس","Box blur":"مربع طمس","Brightness":"سطوع","Brightness:":"سطوع:","Bulge/Pinch Tool":"أداة انتفاخ / قرصة","Burn":"حرق","Can not animate 1 layer.":"لا يمكن تحريك طبقة واحدة.","Can not find previous layer.":"لا يمكن العثور على الطبقة السابقة.","Cancel":"يلغي","Canvas size":"حجم قماش","Center":"مركز","Center x:":"المركز x:","Center y:":"مركز ص:","Center:":"مركز:","Change Composition":"تغيير التكوين","Change Layer Details":"تغيير تفاصيل الطبقة","Change Opacity":"تغيير التعتيم","Channel:":"قناة:","Circle":"دائرة","Clarendon":"كلاريندون","Clear":"واضح","Clear Selection":"التحديد الواضح","Clone Tool":"أداة استنساخ","Clone count:":"عدد النسخ:","Clone tool disabled for resized image. Sorry.":"تم تعطيل أداة النسخ للصورة التي تم تغيير حجمها. آسف.","Cloned edges":"حواف مستنسخة","Color #":"اللون #","Color Corrections":"تصحيحات اللون","Color Palette":"لوحة الألوان","Color Zoom":"تكبير اللون","Color alpha value can not be zero.":"لا يمكن أن تكون قيمة ألفا للون صفراً.","Color to Alpha":"لون ألفا","Color zoom":"تكبير اللون","Color:":"اللون:","Colors":"الألوان","Colors:":"الألوان:","Common Filters":"مرشحات مشتركة","Composition":"تكوين","Composition:":"تكوين:","Content Fill":"تعبئة المحتوى","Contrast":"مقابلة","Contrast:":"مقابلة:","Convert to Raster":"تحويل إلى نقطي","Copy Selection":"نسخ التحديد","Copy to Clipboard":"نسخ إلى الحافظة","Copy:":"ينسخ:","Courier":"ساعي","Crop Tool":"أداة المحاصيل","Crop on rotated layer is not supported. Convert it to raster to continue.":"القص على الطبقة التي تم تدويرها غير مدعوم. قم بتحويله إلى خطوط المسح للمتابعة.","Ctrl+A":"السيطرة + أ","Ctrl+C":"Ctrl + C","Ctrl+V":"السيطرة + V.","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"السيطرة + Z","Ctrl-P":"السيطرة- P","Current":"تيار","Current Color Preview":"معاينة اللون الحالي","Custom":"مخصص","Data URL":"URL البيانات","Data URL:":"URL البيانات:","Decrease":"تخفيض","Decrease Color Depth":"تقليل عمق اللون","Degree:":"درجة:","Del":"ديل","Delete":"حذف","Delete Selection":"حذف التحديد","Denoise":"يقلل الضوضاء","Desaturate Tool":"أداة إزالة التشبع","Description:":"وصف:","Deutsch":"الألمانية","Differences":"اختلافات","Differences Down":"الخلافات أسفل","Direction:":"اتجاه:","Dither":"ثبات","Dithering:":"التردد:","Dominant color:":"اللون السائد:","Dot Screen":"شاشة نقطية","Down":"أسفل","Duplicate":"ينسخ","Duplicate Layer":"طبقة مكررة","Dynamic":"متحرك","Edge":"حافة","Edit":"يحرر","Edit text...":"تحرير النص...","Effect browser":"متصفح التأثير","Effects":"تأثيرات","Effects browser":"متصفح التأثيرات","Email:":"بريد الالكتروني:","Emboss":"زخرف","Empty selection":"اختيار فارغ","Empty selection or type not image.":"اختيار فارغ أو اكتب ليس صورة.","Enable guides:":"تمكين الأدلة:","Enable snap:":"تمكين المحاذاة:","End":"نهاية","English":"الإنجليزية","Enrich":"يثرى","Enter":"يدخل","Erase Tool":"أداة المحو","Erase on rotate object is disabled. Sorry.":"تم تعطيل المحو عند تدوير الكائن. آسف.","Error":"خطأ","Error connecting to service.":"خطأ في الاتصال بالخدمة.","Error registering service worker":"خطأ في تسجيل عامل الخدمة","Error: can not find filter:":"خطأ: لا يمكن العثور على عامل التصفية:","Error: can not find layer with id:":"خطأ: لا يمكن العثور على طبقة بالمعرف:","Error: missing details event target":"خطأ: تفاصيل الهدف حدث مفقود","Error: unknown layer type:":"خطأ: نوع طبقة غير معروف:","Esc":"خروج","Escape":"يهرب","Español":"الاسبانية","Expand edges":"قم بتوسيع الحواف","Exponent:":"الأس:","Export":"يصدر","External":"خارجي","Factor:":"عامل:","File":"ملف","File name:":"اسم الملف:","File size:":"حجم الملف:","Fill":"ملء","Fill Tool":"أداة التعبئة","Fit":"ملائم","Fit Window":"تناسب النافذة","Flatten Image":"تسطيح الصورة","Flip":"يواجه","FloydSteinberg-serpentine":"FloydSteinberg-serpentine","Font":"الخط","Français":"الفرنسية","Full HD, 1080p":"دقة Full HD ، 1080 بكسل","Full Screen":"تكبير الشاشة","Full layers data":"بيانات الطبقات الكاملة","Gap:":"الفارق:","Gaussian Blur":"التمويه الضبابي","Gif delay:":"تأخير Gif:","Gingham":"القماش القطني","GitHub:":"جيثب:","Gradient Radius:":"نصف قطر التدرج:","Grains":"بقوليات","Graphics Interchange Format":"تنسيق تبادل الرسومات","Gray":"رمادي","Grayscale":"تدرج الرمادي","Green":"لون أخضر","Green channel:":"القناة الخضراء:","Greyscale:":"الرمادي:","Grid":"شبكة","Grid on/off":"الشبكة على / قبالة","Guides":"خطوط إرشاد","Guides enabled.":"تم تمكين الأدلة.","H Radius:":"نصف قطر H:","H. Align:":"ح. محاذاة:","Heatmap":"خريطة الحرارة","Height (%):":"ارتفاع (٪):","Height:":"ارتفاع:","Help":"مساعدة","Helvetica":"هيلفيتيكا","Hermite":"هيرمايت","Hex":"عرافة","Histogram":"الرسم البياني","Histogram:":"الرسم البياني:","Home":"الصفحة الرئيسية","Horizontal":"أفقي","Horizontal Alignment":"المحاذاة الأفقية","Horizontal blur:":"طمس أفقي:","Horizontal:":"أفقي:","Hue":"مسحة","Hue Rotate":"تدوير هوى","Hue:":"مسحة:","Image":"صورة","Image data with multi-layers. Can be opened using miniPaint -":"بيانات الصورة متعددة الطبقات. يمكن فتحه باستخدام miniPaint -","Impact":"تأثير","Increase":"زيادة","Information":"معلومة","Inkwell":"محبرة","Insert":"إدراج","Insert guides":"أدلة إدراج","Insert:":"إدراج:","Instagram Filters":"مرشحات Instagram","Invalid Hex Code":"رمز سداسي عشري غير صالح","Italiano":"ايطالي","JPG/JPEG Format":"تنسيق JPG / JPEG","Kerning:":"تقنين الأحرف:","Key-Points":"النقاط الرئيسية","KeyU":"KeyU","Keyboard Shortcuts":"اختصارات لوحة المفاتيح","Keyword:":"الكلمة الرئيسية:","Lanczos":"لانكوز","Language":"لغة","Last modified":"آخر تعديل","Layer":"طبقة","Layer details":"تفاصيل الطبقة","Layer is not compatible with resize":"الطبقة غير متوافقة مع تغيير الحجم","Layer is vector, convert it to raster to apply this tool.":"الطبقة متجهية ، قم بتحويلها إلى خطوط نقطية لتطبيق هذه الأداة.","Layers":"طبقات","Layers:":"طبقات:","Left":"اليسار","Left to Right":"من اليسار إلى اليمين","Level:":"مستوى:","Levels:":"المستويات:","Lietuvių":"ليتوفيتش","Lo-fi":"Lo-fi","Luminance:":"الانارة:","Luminosity":"لمعان","Magic Eraser Tool":"أداة ماجيك ممحاة","Merge Down":"دمج أسفل","Merge Layers":"دمج الطبقات","Merged":"مندمجة","Metrics":"المقاييس","Middle":"وسط","Missing at least 1 size parameter.":"معلمة حجم واحدة مفقودة على الأقل.","Missing permissions to write to Clipboard.cc":"أذونات مفقودة للكتابة إلى Clipboard.cc","Mode:":"الوضع:","Module function not found.":"لم يتم العثور على وظيفة الوحدة النمطية.","Modules class not found:":"فئة الوحدات غير موجودة:","Monospace":"مونوسبيس","Mosaic":"فسيفساء","Mouse:":"الفأر:","Move":"يتحرك","Move Layer":"تحريك الطبقة","Move down":"تحرك لأسفل","Move up":"تحرك","Name:":"اسم:","Needs at least 2 layers.":"تحتاج إلى طبقتين على الأقل.","Negative":"سلبي","New":"جديد","New Brush Layer":"طبقة فرشاة جديدة","New Ellipse Layer":"طبقة Ellipse جديدة","New File":"ملف جديد","New Gradient Layer":"طبقة متدرجة جديدة","New Layer":"طبقة جديدة","New Line Layer":"طبقة خط جديدة","New Pencil Layer":"طبقة قلم رصاص جديدة","New Rectangle Layer":"طبقة مستطيل جديدة","New Text Layer":"طبقة نص جديدة","New file":"ملف جديد","New from Selection":"جديد من التحديد","New layer":"طبقة جديدة","New width can not be smaller then current width":"لا يمكن أن يكون العرض الجديد أصغر من العرض الحالي","Night Vision":"الرؤية الليلية","None":"لا أحد","Nothing is selected.":"لم يتم اختيار شيء.","Offset X:":"تعويض X:","Offset Y:":"تعويض ص:","Oil":"زيت","Ok":"موافق","Online image editor.":"محرر الصور على الإنترنت.","Opacity":"العتامة","Opacity:":"العتامة:","Open":"فتح","Open Data URL":"فتح URL البيانات","Open Directory":"الدليل المفتوح","Open File":"افتح ملف","Open File Data URL":"فتح ملف بيانات URL","Open File URL":"فتح ملف URL","Open File Webcam":"افتح ملف كاميرا الويب","Open Image":"صورة مفتوحة","Open JSON File":"افتح ملف JSON","Open Test Template":"افتح نموذج الاختبار","Open URL":"رابط مفتوح","Open data URL":"فتح URL البيانات","Open from Webcam":"افتح من كاميرا الويب","Original Size":"الحجم الأصلي","PNGTOSVG - Convert Image to SVG":"PNGTOSVG - تحويل الصورة إلى SVG","PageDown":"اسفل الصفحة","PageUp":"PageUp","Palette":"لوحة","Parameter #1:":"المعلمة # 1:","Parameter #2:":"المعلمة # 2:","Paste":"معجون","Pencil":"قلم","Percentage:":"النسبة المئوية:","Pixels:":"بكسل:","Placeholder comment for color channels":"تعليق العنصر النائب لقنوات الألوان","Placeholder comment for color picker":"تعليق العنصر النائب لمنتقي الألوان","Placeholder comment for color swatches":"تعليق العنصر النائب لحوامل اللون","Portable Network Graphics":"رسومات الشبكة المحمولة","Português":"البرتغالية","Position:":"موقع:","Power:":"قوة:","Preview":"معاينة","Previous":"سابق","Previous layer must be image, convert it to raster to apply this tool.":"يجب أن تكون الطبقة السابقة صورة ، قم بتحويلها إلى نقطية لتطبيق هذه الأداة.","Print":"مطبعة","Quality:":"جودة:","Quick Load":"تحميل سريع","Quick Save":"حفظ سريع","REMOVE.BG - Remove Image Background":"؛ REMOVE.BG - إزالة خلفية الصورة","Radial":"شعاعي","Radial gradient":"شعاعي التدرج","Radius:":"نصف القطر:","Range:":"نطاق:","Red":"أحمر","Red channel:":"القناة الحمراء:","Redo":"إعادة","Remove all":"حذف الكل","Rename":"إعادة تسمية","Rename Layer":"إعادة تسمية الطبقة","Rendered with errors.":"قدمت مع وجود أخطاء.","Rendering...":"استدعاء...","Replace Color":"استبدل اللون","Replace color":"استبدل اللون","Replacement:":"إستبدال:","Report Issues":"الإبلاغ عن المشكلات","Reset":"إعادة ضبط","Reset zoom level":"إعادة تعيين مستوى التكبير","Resize":"تغيير الحجم","Resize Boundary":"تغيير حجم الحدود","Resize Layer":"طبقة تغيير الحجم","Resize Layers":"تغيير حجم الطبقات","Resize Text Layer":"تغيير حجم طبقة النص","Resized as background":"تم تغيير الحجم كخلفية","Resolution:":"القرار:","Restore Alpha":"استعادة ألفا","Right":"حق","Right angle:":"زاوية مستقيمة:","Right to Left":"من اليمين الى اليسار","Rotate":"استدارة","Rotate Layer":"تدوير طبقة","Rotate is not supported on this type of object. Convert to raster?":"التدوير غير مدعوم في هذا النوع من الكائنات. تحويل إلى نقطية؟","Rotate left":"استدر يسارا","Rotate:":"استدارة:","Ruler":"مسطرة","SQUOOSH - Compress and Compare Images":"SQUOOSH - ضغط ومقارنة الصور","Saturate":"تشبع","Saturation":"التشبع","Saturation:":"التشبع:","Save (Export)":"حفظ (تصدير)","Save As":"حفظ باسم","Save As Data URL":"حفظ باسم URL البيانات","Save as":"حفظ باسم","Save as type:":"حفظ كنوع:","Save layers:":"حفظ الطبقات:","Save resolution:":"حفظ القرار:","Scaling up is not supported in Hermite, using Lanczos.":"التوسع غير مدعوم في Hermite ، باستخدام Lanczos.","Scroll down":"حرك الفأرة لأسفل","Scroll up":"انتقل إلى أعلى","Search":"بحث","Search Images":"البحث عن الصور","Select All":"اختر الكل","Select Text Layer":"حدد طبقة النص","Select object tool":"حدد أداة الكائن","Selected":"المحدد","Selection Tool":"آلة الاختيار","Sensitivity:":"حساسية:","Separated":"منفصل","Sepia":"بني داكن","Set Image Size":"ضبط حجم الصورة","Settings":"إعدادات","Shadow":"ظل","Shadow:":"ظل:","Shapes":"الأشكال","Sharpen":"شحذ","Sharpen Tool":"أداة شحذ","Sharpen:":"شحذ:","Shortcut Key:":"مفتاح الاختصار:","Show / Hide":"اظهر المخفي","Show file size:":"إظهار حجم الملف:","Simple":"بسيط","Size":"مقاس","Size is too big, max":"الحجم كبير جدًا ، الحد الأقصى","Size:":"مقاس:","Skip - layer must be image.":"تخطي - يجب أن تكون الطبقة عبارة عن صورة.","Solarize":"شمسي","Sorry, cold not load getUserMedia() data:":"عذرا ، لا تقم بتحميل بيانات getUserMedia ():","Sorry, image could not be loaded.":"عذرا ، الصورة لا يمكن تحميلها.","Sorry, image could not be loaded. Try copy image and paste it.":"عذرا ، الصورة لا يمكن تحميلها. حاول نسخ الصورة ولصقها.","Sorry, image is too big, max 5 MB.":"عذرًا ، الصورة كبيرة جدًا ، بحد أقصى 5 ميجا بايت.","Source coordinates saved.":"تم حفظ إحداثيات المصدر.","Source is empty, right click on image or use long press to save source position.":"المصدر فارغ ، انقر بزر الماوس الأيمن على الصورة أو استخدم الضغط لفترة طويلة لحفظ موضع المصدر.","Sprites":"العفاريت","Square":"مربع","Stream:":"مجرى:","Strength:":"قوة:","Strict":"صارم","TINYPNG - Compress PNG and JPEG":"TINYPNG - ضغط PNG و JPEG","Tab":"فاتورة غير مدفوعة","Tag Image File Format":"تنسيق ملف صورة العلامة","Tahoma":"تاهوما","Target:":"استهداف:","Theme":"سمة","There":"هناك","There are no layers behind.":"لا توجد طبقات خلف.","There is only 1 layer.":"هناك طبقة واحدة فقط.","This layer must contain an image. Please convert it to raster to apply this tool.":"يجب أن تحتوي هذه الطبقة على صورة. يرجى تحويله إلى نقطية لتطبيق هذه الأداة.","Tilt Shift":"تحول الإمالة","Times New Roman":"تايمز نيو رومان","Toaster":"محمصة","Toggle":"تبديل","Toggle Color Channels":"تبديل قنوات الألوان","Toggle Color Picker":"تبديل منتقي الألوان","Toggle Menu":"تبديل القائمة","Toggle Swatches":"تبديل العينات","Tools":"أدوات","Top":"قمة","Top to Bottom":"من اعلى لاسفل","Total pixels:":"إجمالي وحدات البكسل:","Translate":"ترجمة","Translate Layer":"طبقة الترجمة","Translate error, can not find dictionary:":"خطأ في الترجمة ، لا يمكن العثور على القاموس:","Transparency background:":"خلفية الشفافية:","Transparent:":"شفاف:","Trim":"تقليم","Trim Layers":"طبقات القطع","Trim borders:":"تقليم الحدود:","Trim layer:":"طبقة القطع:","Trim white color?":"تقليم اللون الأبيض؟","Type:":"اكتب:","Türkçe":"Türkçe","Undo":"الغاء التحميل","Unique colors:":"ألوان فريدة:","Up":"فوق","Update":"تحديث","Update Brush Layer":"تحديث طبقة الفرشاة","Update Pencil Layer":"تحديث طبقة القلم الرصاص","Update guides":"أدلة التحديث","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"استخدم اختصار لوحة المفاتيح Ctrl + V للصق من الحافظة.","V Radius:":"نصف القطر الخامس:","V. Align:":"V. محاذاة:","Valencia":"فالنسيا","Verdana":"فيردانا","Version:":"الإصدار:","Vertical":"رأسي","Vertical Alignment":"انحياز عمودي","Vertical blur:":"التمويه العمودي:","Vertical:":"رأسي:","Vibrance":"حيوية","View":"رأي","Vignette":"المقالة القصيرة","ViliusL":"ViliusL","Vintage":"كلاسيكي","Webcam":"كاميرا ويب","Webcam #":"كاميرا ويب #","Website:":"موقع الكتروني:","Weppy File Format":"تنسيق ملف Weppy","Width (%):":"عرض (٪):","Width:":"عرض:","Windows Bitmap":"Windows Bitmap","Word":"كلمة","Word + Letter":"كلمة + حرف","Wrap At:":"التفاف في:","Wrap:":"لف:","Wrong dimensions":"أبعاد خاطئة","Wrong file type, must be image or json.":"نوع الملف غير صحيح ، يجب أن يكون صورة أو json.","X end:":"نهاية X:","X position:":"المركز العاشر:","X start:":"بداية X:","X-Pro II":"اكس برو الثاني","Y end:":"نهاية ص:","Y position:":"موقف ص:","Y start:":"بداية Y:","You can also drag and drop items into browser.":"يمكنك أيضًا سحب العناصر وإفلاتها في المتصفح.","Your browser does not support canvas or JavaScript is not enabled.":"لا يدعم المستعرض الخاص بك اللوحة القماشية أو لم يتم تمكين JavaScript.","Your browser does not support this format.":"متصفحك لا يدعم هذا التنسيق.","Your search did not match any images.":"بحثك لم يطابق أي صور.","Zoom":"تكبير","Zoom Blur":"زووم بلور","Zoom In":"تكبير","Zoom Out":"تصغير","Zoom blur":"زووم طمس","Zoom in":"تكبير","Zoom out":"تصغير","Zoom:":"تكبير:"}')},409:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"24-Punkte-Stern","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"Beim Entfernen des Rückgängig-Verlaufs ist ein Problem aufgetreten. Es","About":"Über","Active":"Aktiv","Add Borders":"Rahmen hinzufügen","Aden":"Aden","Advanced":"Fortgeschritten","All":"Alle","Alpha":"Alpha","Alpha:":"Alpha:","Amatic SC":"Amatic SC","Anonymous":"Anonym","Anti aliasing":"Kantenglättung","Arial":"Arial","Arimo":"Arimo","Arrow":"Pfeil","ArrowDown":"Pfeil nach unten","ArrowLeft":"Pfeil links","ArrowRight":"Pfeil rechts","ArrowUp":"Pfeil nach oben","Author:":"Autor:","Auto Adjust Colors":"Automatische Farbeinstellung","Auto Kerning":"Auto Kerning","Average:":"Durchschnitt:","Backspace":"Rücktaste","Base":"Basis","Basic":"Basic","Black and White":"Schwarz und weiß","Blue":"Blau","Blue channel:":"Blauer Kanal:","Blueprint":"Entwurf","Blur Radius:":"Weichzeichner-Radius:","Blur Tool":"Unschärfewerkzeug","Blur power:":"Weichzeichner-Stärke:","Borders":"Grenzen","Bottom":"Unterseite","Bottom to Top":"Unten nach oben","Bounds:":"Grenzen:","Box":"Box","Box Blur":"Box Unschärfe","Box blur":"Box Unschärfe","Brightness":"Helligkeit","Brightness:":"Helligkeit:","Bulge/Pinch Tool":"Ausbuchtungs- / Quetschwerkzeug","Burn":"Brennen","Can not animate 1 layer.":"1 Ebene kann nicht animiert werden.","Can not find previous layer.":"Die vorherige Ebene kann nicht gefunden werden.","Cancel":"Abbrechen","Center":"Zentrum","Center x:":"Mitte x:","Center y:":"Mitte y:","Center:":"Zentrum:","Change Composition":"Zusammensetzung ändern","Change Layer Details":"Layerdetails ändern","Change Opacity":"Deckkraft ändern","Channel:":"Kanal:","Circle":"Kreis","Clarendon":"Clarendon","Clear":"Löschen","Clear Selection":"Auswahl löschen","Clone Tool":"Klon-Tool","Clone count:":"Klonanzahl:","Clone tool disabled for resized image. Sorry.":"Klon-Tool für Bildgröße deaktiviert. Es tut uns leid.","Cloned edges":"Klonierte Kanten","Codystar":"Codystar","Color #":"Farbe #","Color Corrections":"Farbkorrekturen","Color Palette":"Farbpalette","Color Zoom":"Farbzoom","Color alpha value can not be zero.":"Farb-Alpha-Wert kann nicht Null sein.","Color to Alpha":"Farbe zu Alpha","Color zoom":"Farbzoom","Color:":"Farbe:","Colors":"Farben","Colors:":"Farben:","Common Filters":"Allgemeine Filter","Composition":"Zusammensetzung","Composition:":"Zusammensetzung:","Content Fill":"Inhalt ausfüllen","Contrast":"Kontrast","Contrast:":"Kontrast:","Convert to Raster":"In Raster konvertieren","Copy Selection":"Auswahl kopieren","Copy to Clipboard":"In die Zwischenablage kopieren","Copy:":"Kopieren:","Courier":"Kurier","Creepster":"Creepster","Crop Tool":"Freistellungswerkzeug","Crop on rotated layer is not supported. Convert it to raster to continue.":"Das Zuschneiden auf einer gedrehten Ebene wird nicht unterstützt. Konvertieren Sie es in Raster, um fortzufahren.","Ctrl+A":"Strg + A.","Ctrl+C":"Strg + C.","Ctrl+V":"Strg + V","Ctrl+Y":"Strg + Y.","Ctrl+Z":"Strg + Z.","Ctrl-P":"Strg-P","Current":"Aktuell","Current Color Preview":"Aktuelle Farbvorschau","Custom":"Individuell","Data URL":"Daten-URL","Data URL:":"Daten-URL:","Decrease":"Verringern","Decrease Color Depth":"Farbtiefe verringern","Degree:":"Grad:","Del":"Del","Delete":"Löschen","Delete Selection":"Auswahl löschen","Denoise":"Denoise","Desaturate Tool":"Entsättigtes Werkzeug","Description:":"Beschreibung:","Deutsch":"Deutsch","Differences":"Unterschiede","Differences Down":"Unterschiede nach unten","Direction:":"Richtung:","Dither":"Dither","Dithering:":"Dithering:","Dominant color:":"Dominierende Farbe:","Dot Screen":"Punkt-Bildschirm","Down":"Runter","Duplicate":"Duplikat","Duplicate Layer":"Ebene duplizieren","Dynamic":"Dynamisch","Edge":"Kante","Edit":"Bearbeiten","Edit text...":"Text bearbeiten...","Effect browser":"Effektbrowser","Effects":"Filter","Effects browser":"Effektbrowser","Email:":"Email:","Emboss":"Prägen","Empty selection":"Leere Auswahl","Empty selection or type not image.":"Leere Auswahl oder kein Bildtyp.","Enable snap:":"Snap aktivieren:","End":"Ende","English":"Englisch","Enrich":"Bereichern","Enter":"Eingeben","Erase Tool":"Löschwerkzeug","Erase on rotate object is disabled. Sorry.":"Das Objekt \\"Erase on rotate\\" ist deaktiviert. Es tut uns leid.","Error":"Fehler","Error connecting to service.":"Fehler beim Verbinden mit dem Dienst.","Error: can not find filter:":"Fehler: Filter kann nicht gefunden werden:","Error: can not find layer with id:":"Fehler: Layer mit ID kann nicht gefunden werden:","Error: missing details event target":"Fehler: Details zum Ereignis fehlen","Error: unknown layer type:":"Fehler: unbekannter Layertyp:","Esc":"Esc","Escape":"Flucht","Español":"Spanisch","Expand edges":"Kanten erweitern","Exponent:":"Exponent:","External":"Extern","Factor:":"Faktor:","File":"Datei","File name:":"Dateiname:","File size:":"Dateigröße:","Fill":"Füllen","Fill Tool":"Füllwerkzeug","Fit":"Passen","Fit Window":"Fenster einpassen","Flatten Image":"Zu einer Ebene vereinigen","Flip":"Spiegeln","FloydSteinberg-serpentine":"FloydSteinberg-Serpentin","Font":"Schriftart","Français":"Français","Full HD, 1080p":"Volles HD, 1080p","Full layers data":"Vollständige Layer-Daten","Gap:":"Spalt:","Gaussian Blur":"Gaußscher Weichzeichner","Gif delay:":"Gif Verzögerung:","Gingham":"Gingham","GitHub:":"GitHub:","Gradient Radius:":"Gradient Radius:","Grains":"Körner","Graphics Interchange Format":"Grafikaustauschformat","Gray":"Grau","Grayscale":"Graustufen","Green":"Grün","Green channel:":"Grüner Kanal:","Greyscale:":"Graustufen:","Grid":"Raster","Grid on/off":"Raster ein / aus","H Radius:":"H Radius:","H. Align:":"H. Ausrichten:","Heatmap":"Heatmap","Height (%):":"Höhe (%):","Height:":"Höhe:","Help":"Hilfe","Helvetica":"Helvetica","Hermite":"Hermite","Hex":"Verhexen","Histogram":"Histogramm","Histogram:":"Histogramm:","Home":"Zuhause","Horizontal":"Horizontal","Horizontal Alignment":"Horizontale Ausrichtung","Horizontal blur:":"Horizontale Unschärfe:","Hue":"Farbton","Hue Rotate":"Farbton drehen","Hue:":"Farbton:","Image":"Bild","Image data with multi-layers. Can be opened using miniPaint -":"Bilddaten mit mehreren Ebenen. Kann mit miniPaint geöffnet werden -","Impact":"Auswirkung","Increase":"Erhöhen, ansteigen","Indie Flower":"Indie-Blume","Information":"Information","Inkwell":"Tintenfass","Insert:":"Einfügen:","Instagram Filters":"Instagram Filter","Invalid Hex Code":"Ungültiger Hex-Code","Italiano":"Italienisch","JPG/JPEG Format":"JPG / JPEG-Format","Kerning:":"Kerning:","Key-Points":"Schlüsselpunkte","Keyboard Shortcuts":"Tastatürkürzel","Keyword:":"Stichwort:","Lanczos":"Lanczos","Language":"Sprache","Last modified":"Zuletzt bearbeitet","Lato":"Lato","Layer":"Schicht","Layer details":"Ebenendetails","Layer is not compatible with resize":"Die Ebene ist nicht mit der Größenänderung kompatibel","Layer is vector, convert it to raster to apply this tool.":"Die Ebene ist ein Vektor. Konvertieren Sie sie in ein Raster, um dieses Werkzeug anzuwenden.","Layers":"Ebenen","Layers:":"Ebenen:","Left":"Links","Left to Right":"Links nach rechts","Level:":"Niveau:","Levels:":"Stufen:","Lietuvių":"Litauisch","Lo-fi":"Lo-Fi","Lora":"Lora","Luminance:":"Leuchtdichte:","Luminosity":"Helligkeit","Magic Eraser Tool":"Magic Eraser Tool","Merge Down":"Nach unten vereinigen","Merge Layers":"Ebenen zusammenführen","Merged":"Zusammengeführt","Merriweather":"Merriweather","Metrics":"Metriken","Middle":"Mitte","Missing at least 1 size parameter.":"Mindestens 1 Größenparameter fehlt.","Missing permissions to write to Clipboard.cc":"Fehlende Berechtigungen zum Schreiben in Clipboard.cc","Mode:":"Modus:","Module function not found.":"Modulfunktion nicht gefunden.","Modules class not found:":"Modulklasse nicht gefunden:","Monospace":"Monospace","Monoton":"Monoton","Montserrat":"Montserrat","Mosaic":"Mosaik","Mouse:":"Maus:","Move":"Bewegung","Move Layer":"Ebene verschieben","Move down":"Nach unten schieben","Move up":"Nach oben schieben","Mukta":"Mukta","Muli":"Muli","Name:":"Name:","Needs at least 2 layers.":"Benötigt mindestens 2 Ebenen.","Negative":"Negativ","New":"Neu","New Brush Layer":"Neue Pinselschicht","New Ellipse Layer":"Neue Ellipsenebene","New File":"Neue Datei","New Gradient Layer":"Neue Verlaufsebene","New Layer":"Neue Schicht","New Line Layer":"Neue Linienebene","New Pencil Layer":"Neue Bleistiftebene","New Rectangle Layer":"Neue Rechteckschicht","New Text Layer":"Neue Textebene","New file":"Neue Datei","New from Selection":"Neu von Auswahl","New layer":"Neue Ebene","New width can not be smaller then current width":"Die neue Breite darf nicht kleiner als die aktuelle Breite sein","Night Vision":"Nachtsicht","None":"Keiner","Nosifer":"Nosifer","Nothing is selected.":"Nichts ausgewählt.","Nunito":"Nunito","Offset X:":"Offset X:","Offset Y:":"Offset Y:","Oil":"Öl","Ok":"OK","Online image editor.":"Online Bildbearbeitung.","Opacity":"Opazität","Opacity:":"Opazität:","Open":"Öffnen","Open Data URL":"Öffnen Sie die Daten-URL","Open Directory":"Verzeichnis öffnen","Open File":"Datei öffnen","Open File Data URL":"Öffnen Sie die Dateidaten-URL","Open File URL":"Öffnen Sie die Datei-URL","Open File Webcam":"Öffnen Sie die Datei-Webcam","Open Image":"Bild öffnen","Open JSON File":"Öffnen Sie die JSON-Datei","Open Test Template":"Öffnen Sie die Testvorlage","Open URL":"Öffne URL","Open data URL":"Öffnen Sie die Daten-URL","Open from Webcam":"Von der Webcam öffnen","Orbitron":"Orbitron","Original Size":"Originalgröße","Oswald":"Oswald","PNGTOSVG - Convert Image to SVG":"PNGTOSVG - Bild in SVG konvertieren","PT Sans":"PT Sans","PT Serif":"PT Serif","Pacifico":"Pacifico","PageDown":"Bild nach unten","PageUp":"PageUp","Palette":"Palette","Parameter #1:":"Parameter # 1:","Parameter #2:":"Parameter # 2:","Paste":"Einfügen","Pencil":"Bleistift","Percentage:":"Prozentsatz:","Pixels:":"Pixel:","Placeholder comment for color channels":"Platzhalterkommentar für Farbkanäle","Placeholder comment for color picker":"Platzhalterkommentar für Farbwähler","Placeholder comment for color swatches":"Platzhalterkommentar für Farbfelder","Playfair Display":"Playfair-Anzeige","Poppins":"Poppins","Portable Network Graphics":"Tragbare Netzwerkgrafiken","Português":"Português","Power:":"Leistung:","Preview":"Vorschau","Previous":"Bisherige","Previous layer must be image, convert it to raster to apply this tool.":"Die vorherige Ebene muss ein Bild sein, wandeln Sie sie in ein Raster um, um dieses Werkzeug anzuwenden.","Print":"Drucken","Quality:":"Qualität:","Quick Load":"Schnell laden","Quick Save":"Schnellspeichern","REMOVE.BG - Remove Image Background":"REMOVE.BG - Bildhintergrund entfernen","Radial":"Radial","Radial gradient":"Radialer Verlauf","Radius:":"Radius:","Raleway":"Raleway","Range:":"Angebot:","Red":"Rot","Red channel:":"Roter Kanal:","Redo":"Wiederholen","Rename":"Umbenennen","Rename Layer":"Ebene umbenennen","Rendered with errors.":"Mit Fehlern gerendert.","Rendering...":"Rendern ...","Replace Color":"Farbe ersetzen","Replace color":"Farbe ersetzen","Replacement:":"Ersatz:","Report Issues":"Probleme melden","Reset":"Zurücksetzen","Reset zoom level":"Zoomstufe zurücksetzen","Resize":"Größe ändern","Resize Boundary":"Größe der Grenze ändern","Resize Layer":"Ändern Sie die Größe der Ebene","Resize Layers":"Ändern Sie die Größe von Ebenen","Resize Text Layer":"Ändern Sie die Größe der Textebene","Resized as background":"Größe als Hintergrund","Resolution:":"Auflösung:","Restore Alpha":"Alpha wiederherstellen","Right":"Recht","Right angle:":"Rechter Winkel:","Right to Left":"Rechts nach links","Roboto":"Roboto","Rotate":"Drehen","Rotate Layer":"Ebene drehen","Rotate is not supported on this type of object. Convert to raster?":"Drehen wird bei diesem Objekttyp nicht unterstützt. In Raster konvertieren?","Rotate left":"Nach links drehen","Rotate:":"Drehen:","Rubik":"Rubik","SQUOOSH - Compress and Compare Images":"SQUOOSH - Bilder komprimieren und vergleichen","Saturate":"Sättigen","Saturation":"Sättigung","Saturation:":"Sättigung:","Save":"Speichern","Save As":"Speichern als","Save As Data URL":"Als Daten-URL speichern","Save as":"Speichern als","Save as type:":"Speichern unter:","Save layers:":"Ebenen speichern:","Save resolution:":"Auflösung speichern:","Scaling up is not supported in Hermite, using Lanczos.":"Das Skalieren wird in Hermite mit Lanczos nicht unterstützt.","Scroll down":"Runterscrollen","Scroll up":"Hochscrollen","Search":"Suche","Search Images":"Bilder suchen","Select All":"Alles auswählen","Select Text Layer":"Wählen Sie Textebene","Select object tool":"Wählen Sie das Objektwerkzeug aus","Selected":"Ausgewählt","Selection Tool":"Auswahlwerkzeug","Sensitivity:":"Empfindlichkeit:","Separated":"Getrennt","Sepia":"Sepia","Set Image Size":"Stellen Sie die Bildgröße ein","Settings":"Einstellungen","Shadow":"Schatten","Shadow:":"Schatten:","Shapes":"Formen","Sharpen":"Schärfen","Sharpen Tool":"Werkzeug schärfen","Sharpen:":"Schärfen:","Shortcut Key:":"Tastenkürzel:","Show / Hide":"Anzeigen Ausblenden","Show file size:":"Dateigröße anzeigen:","Simple":"Einfach","Size":"Größe","Size is too big, max":"Größe ist zu groß, max","Size:":"Größe:","Skip - layer must be image.":"Überspringen - Ebene muss ein Bild sein.","Solarize":"Solarisieren","Sorry, cold not load getUserMedia() data:":"Sorry, kalt getUserMedia () Daten nicht laden:","Sorry, image could not be loaded.":"Das Bild konnte leider nicht geladen werden.","Sorry, image could not be loaded. Try copy image and paste it.":"Entschuldigung, Bild konnte nicht geladen werden. Versuchen Sie, das Bild zu kopieren und einzufügen.","Sorry, image is too big, max 5 MB.":"Entschuldigung, das Bild ist zu groß, maximal 5 MB.","Source coordinates saved.":"Quellkoordinaten gespeichert.","Source is empty, right click on image or use long press to save source position.":"Quelle ist leer, klicken Sie mit der rechten Maustaste auf das Bild oder drücken Sie lange, um die Position der Quelle zu speichern.","Special Elite":"Spezielle Elite","Sprites":"Sprites","Square":"Rechteck","Stream:":"Strom:","Strength:":"Stärke:","Strict":"Streng","TINYPNG - Compress PNG and JPEG":"TINYPNG - Komprimiert PNG und JPEG","Tab":"Tab","Tahoma":"Tahoma","Tangerine":"Mandarine","Target:":"Ziel:","Theme":"Thema","There":"Dort","There are no layers behind.":"Es gibt keine Ebenen dahinter.","There is only 1 layer.":"Es gibt nur 1 Ebene.","This layer must contain an image. Please convert it to raster to apply this tool.":"Diese Ebene muss ein Bild enthalten. Bitte konvertieren Sie es in ein Raster, um dieses Tool anzuwenden.","Tilt Shift":"Neigung Verschiebung","Times New Roman":"Times New Roman","Titillium Web":"Titillium Web","Toaster":"Toaster","Toggle":"Umschalten","Toggle Color Channels":"Farbkanäle umschalten","Toggle Color Picker":"Farbwähler umschalten","Toggle Menu":"Menü umschalten","Toggle Swatches":"Farbfelder umschalten","Tools":"Werkzeuge","Top":"oben","Top to Bottom":"Oben nach unten","Total pixels:":"Gesamtpixel:","Translate":"Übersetzen","Translate Layer":"Ebene übersetzen","Translate error, can not find dictionary:":"Fehler beim Übersetzen, Wörterbuch nicht gefunden:","Transparency background:":"Transparenz Hintergrund:","Transparent:":"Transparent:","Trim":"Trimmen","Trim Layers":"Schichten schneiden","Trim borders:":"Rand schneiden:","Trim layer:":"Trim-Ebene:","Trim white color?":"Trim weiße Farbe?","Türkçe":"Türkçe","Ubuntu":"Ubuntu","Undo":"Rückgängig machen","Unique colors:":"Einzigartige Farben:","Up":"Oben","Update Brush Layer":"Pinselebene aktualisieren","Update Pencil Layer":"Bleistiftebene aktualisieren","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Verwenden Sie die Tastenkombination Strg + V zum Einfügen aus der Zwischenablage.","V Radius:":"V-Radius:","V. Align:":"V. Ausrichten:","Valencia":"Valencia","Verdana":"Verdana","Version:":"Ausführung:","Vertical":"Vertikal","Vertical Alignment":"Vertikale Ausrichtung","Vertical blur:":"Vertikale Unschärfe:","Vibrance":"Dynamik","Vignette":"Vignette","ViliusL":"ViliusL","Vintage":"Vintage","Visible:":"Sichtbar:","Webcam":"Webcam","Webcam #":"Webcam #","Website:":"Webseite:","Weppy File Format":"Weppy Dateiformat","Width (%):":"Breite (%):","Width:":"Breite:","Windows Bitmap":"Windows Bitmap","Word":"Wort","Word + Letter":"Wort + Brief","Wrap At:":"Wrap At:","Wrap:":"Wickeln:","Wrong dimensions":"Falsche Abmessungen","Wrong file type, must be image or json.":"Falscher Dateityp, muss image oder json sein.","X end:":"X Ende:","X position:":"X-Position:","X start:":"X Start:","X-Pro II":"X-Pro II","Y end:":"Y Ende:","Y position:":"Y-Position:","Y start:":"Y Start:","You can also drag and drop items into browser.":"Sie können Objekte auch per Drag & Drop in den Browser ziehen.","Your browser does not support canvas or JavaScript is not enabled.":"Ihr Browser unterstützt kein Canvas oder JavaScript ist nicht aktiviert.","Your browser does not support this format.":"Ihr Browser unterstützt dieses Format nicht.","Your search did not match any images.":"Ihre Suche hat keine Bilder gefunden.","Zoom":"Zoomen","Zoom Blur":"Zoom-Unschärfe","Zoom In":"Hineinzoomen","Zoom Out":"Herauszoomen","Zoom blur":"Zoom-Unschärfe","Zoom in":"Hineinzoomen","Zoom out":"Herauszoomen","Zoom:":"Zoomen:"}')},969:e=>{"use strict";e.exports=JSON.parse('{"1em":"1εμ","24-Points star":"24άκτινο αστέρι","2d":"2δ","3a0339":"3α0339","480p":"480ρ","A problem occurred while removing undo history. It":"Προέκυψε ένα πρόβλημα κατά την αφαίρεση του ιστορικού αναίρεσης","About":"Σχετικά","Active":"Ενεργό","Add Borders":"Ενεργά όρια","Aden":"Άντεν","Advanced":"Προχωρημένα","All":"Όλα","Alpha":"Άλφα","Alpha:":"Άλφα:","Anonymous":"Ανώνυμο","Anti aliasing":"Εξομάλυνση","Arial":"Άριαλ","Arrow":"Βέλος","ArrowDown":"Κάτω βέλος","ArrowLeft":"Αριστερό βέλος","ArrowRight":"Δεξί βέλος","ArrowUp":"Πάνω βέλος","Author:":"Δημιουργός","Auto Adjust Colors":"Αυτόματη ρύθμιση χρωμάτων","Auto Kerning":"Αυτόματο διάστημα χαρακτήρων","Average:":"Μέσο","Backspace":"Οπισθοδρόμηση","Base":"Βάση","Basic":"Βασικό","Black and White":"Μαύρο και Άσπρο","Blue":"Μπλε","Blue channel:":"Μπλε κανάλι","Blueprint":"αποτύπωμα","Blur Radius:":"Ακτίνα θολούρας","Blur Tool":"Εργαλείο θολούρας","Blur power:":"Δύναμη θολούρας","Borders":"Όρια","Bottom":"Κάτω","Bottom to Top":"Κάτω προς πάνω","Bounds:":"Περιορισμοί","Box":"Κουτί","Box Blur":"Κουτί θόλωσης","Box blur":"Κουτί θόλωσης","Brightness":"Φωτεινότητα","Brightness:":"Φωτεινότητα","Bulge/Pinch Tool":"Εργαλείο εξογκώματος / Τσιμπήματος","Burn":"Καίω","Can not animate 1 layer.":"Δεν μπορεί να αναπαράγει ένα επίπεδο","Can not find previous layer.":"Δεν μπορεί να βρεί το προηγούμενο επίπεδο","Cancel":"Ακύρωση","Canvas size":"Μέγεθος Καμβά","Center":"Κέντρο","Center x:":"Κέντρο Χ","Center y:":"Κέντρο Υ","Center:":"Κέντρο","Change Composition":"Αλλαγή Σύνθεσης","Change Layer Details":"Λεπτομέρειες αλλαγής επιπέδου","Change Opacity":"Αλλαγή αδιαφάνειας","Channel:":"Κανάλια","Circle":"Κύκλος","Clarendon":"Κλαρεντόν","Clear":"Καθαρισμός","Clear Selection":"Καθαρισμός επιλογής","Clone Tool":"Εργαλείο κλωνοποίησης","Clone count:":"Μετρητής Κλώνων","Clone tool disabled for resized image. Sorry.":"Για εικόνα αλλαγμένου μεγέθους, το εργαλέιο κλωνοποίησης απενεργοποιήθηκε.","Cloned edges":"Άκρες κλώνου","Color #":"Χρώμα #","Color Corrections":"Διορθώσεις χρώματος","Color Palette":"Παλέτα χρώματος","Color Zoom":"Εστίαση χρώματος","Color alpha value can not be zero.":"Η τιμή ΑΛΦΑ στο χρώμα δεν μπορεί να είναι μηδέν","Color to Alpha":"Χρώμα σε ΑΛΦΑ","Color zoom":"Εστίαση χρώματος","Color:":"Χρώμα","Colors":"Χρώματα","Colors:":"Χρώματα","Common Filters":"Κοινά φίλτρα","Composition":"Σύνθεση","Composition:":"Σύνθεση","Content Fill":"Γέμισμα περιεχομένου","Contrast":"Αντίθεση","Contrast:":"Αντίθεση","Convert to Raster":"Μετατροπή σε πίνακα τιμών","Copy Selection":"Αντιγραφή επιλογής","Copy to Clipboard":"Αντιγραφή στο πρόχειρο","Copy:":"Αντιγραφή","Courier":"Μεταφορέας","Crop Tool":"Εργαλείο αποκοπής","Crop on rotated layer is not supported. Convert it to raster to continue.":"Η αποκοπή σε περιστραμμένο επίπεδο δεν υποστηρίζεται. Μετατρέψτε το σε πίνακα τιμών για να συνεχίσετε","Ctrl+A":"Ctrl+A","Ctrl+C":"Ctrl+C","Ctrl+V":"Ctrl+V","Ctrl+Y":"Ctrl+Y","Ctrl+Z":"Ctrl+Z","Ctrl-P":"Ctrl-P","Current":"Τρέχον","Current Color Preview":"Τρέχουσα προεπισκόπηση χρώματος","Custom":"Προεπιλεγμένο","Data URL":"Δεδομένα URL","Data URL:":"Δεδομένα URL","Decrease":"Μείωση","Decrease Color Depth":"Μείωση βάθους χρώματος","Degree:":"Βαθμός","Del":"Διαγρ","Delete":"Διαγραφή","Delete Selection":"Διαγραφή επιλογής","Denoise":"Αφαίρεση θορύβου","Desaturate Tool":"Εργαλείο αποκορεσμού","Description:":"Περιγραφή","Deutsch":"Γερμανικά","Differences":"Διαφορές","Differences Down":"Διαφορές κάτω","Direction:":"Κατεύθυνση","Dither":"Μείωση παραμόρφωσης σήματος χαμηλού πλάτους","Dithering:":"Μείωση παραμόρφωσης σήματος χαμηλού πλάτους","Dominant color":"ΚυρίαΚυρίαρχο χρώμα:","Dot Screen":"Στίγμα οθόνης","Down":"Κάτω","Duplicate":"Διπλασίασε","Duplicate Layer":"Διπλασίασε επίπεδο","Dynamic":"Δυναμικό","Edge":"Αιχμή","Edit":"Επεξεργασία","Edit text...":"Επεξεργασία κειμένου","Effect browser":"Κατάλογος εφέ","Effects":"εφέ","Effects browser":"Κατάλογος εφέ","Email:":"μέιλ","Emboss":"Στάμπα","Empty selection":"Κενή επιλογή","Empty selection or type not image.":"Κενή επιλογή ή όχι τύπος εικόνας","Enable guides:":"Ενεργοποίηση οδηγών","Enable snap:":"Ενεργοποίηση θραύσης","End":"Τέλος","English":"Αγγλικά","Enrich":"Εμπλουτισμός","Enter":"Εισαγωγή","Erase Tool":"Εργαλείο διαγραφής","Erase on rotate object is disabled. Sorry.":"Η διαγραφή σε περιστρεφόμενο αντικείμενο δεν επιτρέπεται","Error":"Σφάλμα","Error connecting to service.":"Σφάλμα σύνδεσης σε υπηρεσία","Error registering service worker":"Σφάλμα εγγραφής σε υπηρεσία","Error: can not find filter:":"Σφάλμα: Δεν βρίσκεται το φίλτρο","Error: can not find layer with id:":"Σφάλμα: Δεν βρίσκεται το επίπεδο","Error: missing details event target":"Σφάλμα: Λείπουν λεπτομέρειες στόχου γεγονότων","Error: unknown layer type:":"Σφάλμα: Άγνωστος τύπος επιπέδου","Esc":"Διαφ","Escape":"Διαφυγή","Español":"Ισπανικά","Expand edges":"Διεύρυνση άκρων","Exponent:":"Εκθέτης:Ν","Export":"Εξαγωγή","External":"Εξωτερικός","Factor:":"Παράγοντας","File":"Αρχείο","File name:":"Όνομα αρχείου","File size:":"Μέγεθος Αρχείου","Fill":"Γέμισμα","Fill Tool":"Εργαλείο Γεμίσματος","Fit":"Ταίριασμα","Fit Window":"Ταίριασμα στο παράθυρο","Flatten Image":"Επιπεδοποίηση εικόνας","Flip":"Αναποδογύρισμα","FloydSteinberg-serpentine":"Σερπατίνα Φλόυντ - Στάινμπεργκ","Font":"Γραμματοσειρά","Français":"Γαλλικά","Full HD, 1080p":"Υψηλή ανάλυση 1080ρ","Full Screen":"Πλήρης Οθόνη","Full layers data":"Πλήρη δεδομένα επιπέδου","Gap:":"Κενό","Gaussian Blur":"Γκαουσσιανή Θόλωση","Gif delay:":"Καθυστέρηση gif","Gingham":"Gingham","GitHub:":"Github","Gradient Radius:":"Ακτίνα κλίσης","Grains":"Κόκκοι","Graphics Interchange Format":"Μορφή Μεταβαλλόμενων Γραφικών","Gray":"Γκρι","Grayscale":"Κλίμακα του Γκρι","Green":"Πράσινο","Green channel:":"Πράσινο Κανάλι","Greyscale:":"Κλίμακα του Γκρι","Grid":"Πλέγμα","Grid on/off":"Πλέγμα ανοικτό / κλειστό","Guides":"Οδηγοί","Guides enabled.":"Οδηγοί ενεργοί","H Radius:":"Οριζόντια Ακτίνα","H. Align:":"Οριζόντια Ευθυγράμμιση","Heatmap":"Χάρτης θερμότητας","Height (%):":"Ύψος (%)","Height:":"Ύψος","Help":"Βοήθεια","Helvetica":"Ελβετικά","Hermite":"Ερμητιανό","Hex":"Δεκαεξαδικό","Histogram":"Ιστόγραμμα","Histogram:":"Ιστόγραμμα","Home":"Αρχική","Horizontal":"Οριζόντιο","Horizontal Alignment":"Οριζόντια ευθυγράμμιση","Horizontal blur:":"Οριζόντια Θόλωση","Horizontal:":"Οριζόντιο","Hue":"Απόχρωση","Hue Rotate":"Περιστροφή απόχρωσης","Hue:":"Απόχρωση","Image":"Εικόνα","Image data with multi-layers. Can be opened using miniPaint -":"Δεδομένα εικόνας με πολλά επίπεδα. Δεν μπορεί να ανοιχτεί με το minipaint","Impact":"Επίδραση","Increase":"Αύξηση","Information":"Πληροφορίες","Inkwell":"Πηγή μελανιού","Insert":"Εισαγωγή","Insert guides":"Οδηγοί εισαγωγής","Insert:":"Εισαγωγή","Instagram Filters":"Φίλτρα ίνσταγκραμ","Invalid Hex Code":"Άκυρος δεκαεξαδικός κωδικός","Italiano":"Ιταλικά","JPG/JPEG Format":"Μορφή JPG / JPEG","Kerning:":"Διάστημα χαρακτήρων","Key-Points":"Σημεία - κλειδί","KeyU":"Κλειδί υ","Keyboard Shortcuts":"Συντομεύσεις πληκτρολογίου","Keyword:":"Λέξη - κλειδί","Lanczos":"Ζώνη Γλώσσας","Language":"Γλώσσα","Last modified":"Τελευταία τροποποίηση","Layer":"Επίπεδο","Layer details":"Λεπτομέρειες επιπέδου","Layer is not compatible with resize":"Επίπεδο μη συμβατό με αλλαγή μεγέθους","Layer is vector, convert it to raster to apply this tool.":"Το επίπεδο είναι διάνυσμα. Μετατροπή πρώτα σε πίνακα, για εφαρμογή με αυτό το εργαλείο.","Layers":"Επίπεδα","Layers:":"Επίπεδα:","Left":"Αριστερά","Left to Right":"Αριστερά προς δεξιά","Level:":"Επίπεδο","Levels:":"Επίπεδα","Lietuvių":"Lietuviu","Lo-fi":"Χαμηλής συχνότητας","Luminance:":"Φωτισμός","Luminosity":"Ψωτεινότητα","Magic Eraser Tool":"Εργαλείο μαγικής σβήστρας","Merge Down":"Συγχώνευση προς τα κάτω","Merge Layers":"Συγχώνευση επιπέδων","Merged":"Συγχωνευμένος","Metrics":"Μετρικό","Middle":"Μέσαίο","Missing at least 1 size parameter.":"Λείπει τουλάχιστον μία παράμετρος μεγέθους","Missing permissions to write to Clipboard.cc":"Δεν επιτρέπεται η εγγραφή στο αρχείο πρόχειρου","Mode:":"Λειτουργία","Module function not found.":"Δεν βρέθηκε η λειτουργία της προσθήκης","Modules class not found:":"Δεν βρέθηκε η κλάση της προσθήκης","Monospace":"Μονοδιάστημα","Mosaic":"Μωσαικό","Mouse:":"Ποντίκι","Move":"Μετακίνησε","Move Layer":"Επίπεδο μετακίνησης","Move down":"Μετακίνησε κάτω","Move up":"Μετακίνησε πάνω","Name:":"Όνομα","Needs at least 2 layers.":"Χρειάζεται τουλάχιστον δύο επίπεδα","Negative":"Αρνιτικό","New":"Νέο","New Brush Layer":"Νέο επίπεδο πινέλου","New Ellipse Layer":"Νέο επίπεδο έλλειψης","New File":"Νέο αρχείο","New Gradient Layer":"Νέο επίπεδο κλίσης","New Layer":"Νέο επίπεδο","New Line Layer":"Νέο επίπεδο γραμμής","New Pencil Layer":"Νέο επίπεδο μολυβιού","New Rectangle Layer":"Νέο επίπεδο ορθογωνίου","New Text Layer":"Νέο επίπεδο κειμένου","New file":"Νέο αρχείο","New from Selection":"Νέο από επιλογή...","New layer":"Νέο επίπεδο","New width can not be smaller then current width":"Το νέο πλάτος δεν μπορεί να είναι μικρότερο από το τρέχον.","Night Vision":"Νυχτερινή όραση","None":"Κανένα","Nothing is selected.":"Δεν επιλέχθηκε τίποτα","Offset X:":"Αντιστάθμισμα Χ","Offset Y:":"Αντιστάθμισμα Υ","Oil":"Λάδι","Ok":"ΟΚ","Online image editor.":"Διαδικτυακός Επεξεργαστής εικόνας","Opacity":"Αδιαφάνεια","Opacity:":"Αδιαφανές","Open":"Άνοιγμα","Open Data URL":"Άνοιγμα URL δεδομένων","Open Directory":"Άνοιγμα καταλόγου","Open File":"Άνοιγμα αρχείου","Open File Data URL":"Άνοιγμα URL αρχείου δεδομένων","Open File URL":"Άνοιγμα URL αρχείου","Open File Webcam":"Άνοιγμα αρχείου από κάμερα","Open Image":"Άνοιγμα εικόνας","Open JSON File":"Άνοιγμα αρχείου JSON","Open Test Template":"Άνοιγμα Δοκιμαστικού Υποδείγματος","Open URL":"Άνοιγμα URL","Open data URL":"Άνοιγμα URL δεδομένων","Open from Webcam":"Άνοιγμα από κάμερα","Original Size":"Αρχικό μέγεθος","PNGTOSVG - Convert Image to SVG":"Μετατροπή εικόνας από PNG σε SVG","PageDown":"Σελίδα παρακάτω","PageUp":"Σελίδα παραπάνω","Palette":"Παλέτα","Parameter #1:":"Παράμετρος #1","Parameter #2:":"Παράμετρος #2","Paste":"Επικόλληση","Pencil":"Μολύβι","Percentage:":"Ποσοστό:","Pixels:":"Πίξελ","Placeholder comment for color channels":"Σχόλιο Κατόχου για κανάλια χρωμάτων","Placeholder comment for color picker":"Σχόλιο Κατόχου για επιλογέα χρωμάτων","Placeholder comment for color swatches":"Σχόλιο Κατόχου για δείγματα χρωμάτων","Portable Network Graphics":"Γραφικά φορητού δικτύου","Português":"Πορτογαλικά","Position:":"Θέση","Power:":"Δύναμη","Preview":"Προεπισκόπηση","Previous":"Προηγούμενο","Previous layer must be image, convert it to raster to apply this tool.":"Το προηγούμενο επίπεδο πρέπει να είναι εικόνα. Μετατρέψτε το σε πίνακα, για να εφαρμοστεί αυτό το εργαλείο","Print":"Εκτύπωση","Quality:":"Ποιότητα","Quick Load":"Γρήγορο φόρτωμα","Quick Save":"Γρήγορη αποθήκευση","REMOVE.BG - Remove Image Background":"Αφαίρεση φόντου εικόνας","Radial":"Ακτινικό","Radial gradient":"Ακτινική κλίση","Radius:":"Ακτίνα","Range:":"Εύρος","Red":"Κόκκινο","Red channel:":"Κόκκινο κανάλι","Redo":"Επανάλαβε","Remove all":"Αφαίρεσε τα όλα","Rename":"Μετονομασία","Rename Layer":"Μετονομασία επιπέδου","Rendered with errors.":"Διεκπεραιώθηκε με σφάλματα","Rendering...":"Διεκπεραίωση...","Replace Color":"Αντικατάσταση χρώματος","Replace color":"Αντικατάσταση χρώματος","Replacement:":"Αντικατάσταση","Report Issues":"Αναφορά προβλημάτων","Reset":"Επαναφορά","Reset zoom level":"Επαναφορά επιπέδου Ζουμ","Resize":"Αλλαγή μεγέθους","Resize Boundary":"Αλλαγή μεγέθους ορίων","Resize Layer":"Αλλαγή μεγέθους επιπέδου","Resize Layers":"Αλλαγή μεγέθους επιπέδων","Resize Text Layer":"Αλλαγή μεγέθους επιπέδου κειμένου","Resized as background":"Αλλαγή μεγέθους ως φόντο","Resolution:":"Ανάλυση","Restore Alpha":"Επαναφορά τιμής ΑΛΦΑ","Right":"Δεξιά","Right angle:":"Ορθή γωνία","Right to Left":"Δεξιά προς αριστερά","Rotate":"Περιστροφή","Rotate Layer":"Επίπεδο περιστροφής","Rotate is not supported on this type of object. Convert to raster?":"Η περιστροφή δεν υποστηρίζεται σε αυτού του τύπου αντικείμενο. Μετατροπή σε πίνακα;","Rotate left":"Περιστροφή αριστερά","Rotate:":"Περιστροφή","Ruler":"Χάρακας","SQUOOSH - Compress and Compare Images":"Συμπίεση και σύγκριση εικόνων","Saturate":"Κορεσμός","Saturation":"Κορεσμός","Saturation:":"Κορεσμός","Save (Export)":"Αποθήκευση και εξαγωγή","Save As":"Αποθήκευση ως","Save As Data URL":"Αποθήκευση ως δεδομένα URL","Save as":"Αποθήκευση ως...","Save as type:":"Αποθήκευση ως τύπος...","Save layers:":"Αποθήκευση επιπέδων","Save resolution:":"Αποθήκευση ποιότητας ανάλυσης","Scaling up is not supported in Hermite, using Lanczos.":"Η κλιμάκωση δεν υποστηρίζεται σε ερμητιανό πίνακα, χρησιμοποιόντας LancZos","Scroll down":"Κύλιση κάτω","Scroll up":"Κύλιση πάνω","Search":"Αναζήτηση","Search Images":"Αναζήτηση εικόνων","Select All":"Επιλογή όλων","Select Text Layer":"Επιλογή επιπέδου κειμένου","Select object tool":"Επιλογή εργαλειου αντικειμένου","Selected":"Επιλεγμένο","Selection Tool":"Εργαλείο επιλογής ","Sensitivity:":"Ευαισθησία","Separated":"Διαχωρισμένο","Sepia":"Σέπια","Set Image Size":"Θέσε μέγεθος εικόνας","Settings":"Ρυθμίσεις","Shadow":"Σκιά","Shadow:":"Σκίαση","Shapes":"Σχήματα","Sharpen":"Όξυνση","Sharpen Tool":"Εργαλείο όξυνσης","Sharpen:":"Όξυνση","Shortcut Key:":"Πλήκτρο συντόμευσης","Show / Hide":"Εμφάνισε / Κρύψε","Show file size:":"Δείξε μέγεθος αρχείου","Simple":"Απλό","Size":"Μέγεθος","Size is too big, max":"Μέγεθος πέρα του μέγιστου επιτρεπτού","Size:":"Μέγεθος","Skip - layer must be image.":"Παράλειψη - Το επίπεδο πρέπει να είναι εικόνα","Solarize":"Ηλίαση","Sorry, cold not load getUserMedia() data:":"Λυπάμαι, δεν μπορώ να φορτώσω τα δεδομένα","Sorry, image could not be loaded.":"Λυπάμαι, η εικόνα δεν μπόρεσε να φορτωθεί","Sorry, image could not be loaded. Try copy image and paste it.":"Λυπάμαι, η εικόνα δεν μπόρεσε να φορτωθεί. Δοκιμάστε αντιγραφή - επικόλληση.","Sorry, image is too big, max 5 MB.":"Λυπάμαι. Πολύ μεγάλη εικόνα. Μέγιστο μέγεθος 5 ΜΒ","Source coordinates saved.":"Αποθηκεύτηκαν οι συντεταγμένες της πηγής.","Source is empty, right click on image or use long press to save source position.":"Η πηγή είναι άδεια. Κάντε δεξί κλικ στην εικόνα ή πατήστε το παρατεταμένα για να αποθηκεύσετε την θέση της πηγής.","Sprites":"Αντικείμενα.","Square":"Τετράγωνο","Stream:":"Ροή","Strength:":"Δύναμη","Strict":"Περιορισμός","TINYPNG - Compress PNG and JPEG":"Συμπίεση PNG και JPEG","Tab":"Στηλοθέτης","Tag Image File Format":"Μορφή αρχείου εικόνας","Tahoma":"Ταχόμα","Target:":"Στόχος","Theme":"Θέμα","There":"Εκεί","There are no layers behind.":"Δεν υπάρχουν επίπεδα από πίσω","There is only 1 layer.":"Υπάρχει μόνο ένα επίπεδο","This layer must contain an image. Please convert it to raster to apply this tool.":"Αυτό το επίπεδο πρέπει να περιέχει μια εικόνα. Παρακαλώ μετατρέψτε την σε πίνακα για να εφαρμόσετε αυτό το εργαλέιο.","Tilt Shift":"Μετατόπιση κλίσης","Times New Roman":"Τimes New Roman","Toaster":"Τοστιέρα","Toggle":"Εναλλαγή","Toggle Color Channels":"Εναλλαγή καναλιών χρώματος","Toggle Color Picker":"Εναλλαγή διαλογέα χρώματος","Toggle Menu":"Εναλλαγή στο μενού","Toggle Swatches":"Εναλλαγή δειγμάτων","Tools":"Εργαλεία","Top":"Κορυφή","Top to Bottom":"Από πάνω προς τα κάτω","Total pixels:":"Συνολικά πίξελς","Translate":"Μετάφρασε","Translate Layer":"Μετάφρασε το επίπεδο","Translate error, can not find dictionary:":"Σφάλμα μετάφρασης. Δεν βρίσκεται (σ)το λεξικό ","Transparency background:":"Διαφάνεια φόντου","Transparent:":"Διαφανές","Trim":"Κούρεμα","Trim Layers":"Κούρεμα επιπέδων","Trim borders:":"Κούρεμα ορίων","Trim layer:":"Κούρεμα επιπέδου","Trim white color?":"Κούρεμα λευκού χρώματος;","Type:":"Τύπος","Türkçe":"Τούρκικα","Undo":"Αναίρεση","Unique colors:":"Μοναδικά χρώματα","Up":"Πάνω","Update":"Ενημέρωση","Update Brush Layer":"Ενημέρωση επιπέδου πινέλου","Update Pencil Layer":"Ενημέρωση επιπέδου μολυβιού","Update guides":"Ενημέρωση οδηγιών","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Χρησιμοποίησε τη συντόμευση Ctrl+V για να επικολλήσεις από το πρόχειρο.","V Radius:":"Κατακόρυφη ακτίνα","V. Align:":"Κατακόρυφη ευθυγράμμιση","Valencia":"Βαλένθια","Verdana":"Βερντάνα","Version:":"Έκδοση","Vertical":"Κατακόρυφο","Vertical Alignment":"Κατακόρυφη ευθυγράμμιση","Vertical blur:":"Κατακόρυφη Θόλωση","Vertical:":"Κατακόρυφη","Vibrance":"Δόνηση","View":"Επισκόπηση","Vignette":"Βινιέτα","ViliusL":"ViliusL","Vintage":"Παλιομοδίτικο","Webcam":"Κάμερα","Webcam #":"Κάμερα #","Website:":"Ιστότοπος","Weppy File Format":"Μορφή αρχείου","Width (%):":"Πλάτος (%)","Width:":"Πλάτος","Windows Bitmap":"Windows bitmap (χάρτης bit)","Word":"Λέξη","Word + Letter":"Λέξη + Γράμμα","Wrap At:":"Τύλιξε στο:","Wrap:":"Τύλιξε","Wrong dimensions":"Λάθος διαστάσεις","Wrong file type, must be image or json.":"Λάθος τύπος αρχείου. Πρέπει να είναι εικόνα ή JSON","X end:":"Χ τέλος","X position:":"Χ θέση","X start:":"Χ αρχή","X-Pro II":"Χ Προ ΙΙ","Y end:":"Υ τέλος","Y position:":"Υ θέση","Y start:":"Υ αρχή","You can also drag and drop items into browser.":"Μπορείς επίσης να σύρεις αντικείμενα μέσα στο φυλλομετρητή","Your browser does not support canvas or JavaScript is not enabled.":"Ο φυλλομετρητής σου δεν υποστηρίζει καμβά ή Javascript.","Your browser does not support this format.":"Ο φυλλομετρηρής σου δεν υποστηρίζει αυτή τη μορφή","Your search did not match any images.":"Η αναζήτηση σου δεν ταίριαξε με καμία εικόνα","Zoom":"Ζούμ (μεγένθυση - σμίκρυνση)","Zoom Blur":"Εστίαση Θολούρας","Zoom In":"Μεγένθυση","Zoom Out":"Σμίκρυνση","Zoom blur":"Εστίαση Θολούρας","Zoom in":"Μεγένθυση","Zoom out":"Σμίκρυνση","Zoom:":"Εστίαση (Ζούμ)"}')},4840:e=>{"use strict";e.exports=JSON.parse('{"A problem occurred while removing undo history. It":"","About":"","Active":"","Aden":"","Advanced":"","All":"","Alpha":"","Alpha:":"","Anonymous":"","Anti aliasing":"","Application markup may have changed,":"","Arial":"","Arrow":"","ArrowDown":"","ArrowLeft":"","ArrowRight":"","ArrowUp":"","Author:":"","Auto Adjust Colors":"","Auto Kerning":"","Average:":"","Backspace":"","Base":"","Basic":"","Black and White":"","Blue":"","Blue channel:":"","Blueprint":"","Blur Radius:":"","Blur Tool":"","Blur power:":"","Borders":"","Bottom":"","Bottom to Top":"","Bounds:":"","Box":"","Box Blur":"","Box blur":"","Brightness":"","Brightness:":"","Bulge/Pinch Tool":"","Burn":"","Can not animate 1 layer.":"","Can not find previous layer.":"","Can not use this tool on current layer: image already takes all area.":"","Cancel":"","Canvas Size":"","Canvas size":"","Center":"","Center x:":"","Center y:":"","Center:":"","Change Composition":"","Change Layer Details":"","Change Opacity":"","Channel:":"","Circle":"","Clarendon":"","Clear":"","Clear Selection":"","Clone Tool":"","Clone count:":"","Clone tool disabled for resized image. Sorry.":"","Cloned edges":"","Close":"","Color #":"","Color Corrections":"","Color Palette":"","Color Zoom":"","Color alpha value can not be zero.":"","Color to Alpha":"","Color zoom":"","Color:":"","Colors":"","Colors:":"","Common Filters":"","Composition":"","Composition:":"","Content Fill":"","Contrast":"","Contrast:":"","Convert layer to raster":"","Convert to Raster":"","Copy Selection":"","Copy to Clipboard":"","Courier":"","Crop Tool":"","Crop on rotated layer is not supported. Convert it to raster to continue.":"","Ctrl + C":"","Ctrl+A":"","Ctrl+C":"","Ctrl+P":"","Ctrl+V":"","Ctrl+Y":"","Ctrl+Z":"","Current":"","Current Color Preview":"","Custom":"","Data URL":"","Data URL:":"","Decrease":"","Decrease Color Depth":"","Degree:":"","Del":"","Delete":"","Delete Selection":"","Denoise":"","Desaturate Tool":"","Description:":"","Deutsch":"","Differences":"","Differences Down":"","Direction:":"","Dither":"","Dithering:":"","Dominant color:":"","Dot Screen":"","Down":"","Duplicate":"","Duplicate Layer":"","Duplicate layer":"","Dynamic":"","Edge":"","Edit":"","Edit text...":"","Effect browser":"","Effects":"","Effects browser":"","Email:":"","Emboss":"","Empty selection":"","Empty selection or type not image.":"","Enable guides:":"","Enable snap:":"","End":"","English":"","English (UK)":"","Enrich":"","Enter":"","Erase Tool":"","Erase on rotate object is disabled. Sorry.":"","Error":"","Error connecting to service.":"","Error loading the list of fonts from Google.":"","Error registering service worker":"","Error: can not find filter:":"","Error: can not find layer with id:":"","Error: missing details event target":"","Error: unknown layer type:":"","Error: unsupported attribute type:":"","Esc":"","Escape":"","Español":"","Exit confirmation:":"","Expand edges":"","Exponent:":"","Export":"","External":"","Factor:":"","File":"","File name:":"","File size:":"","Fill":"","Fill Tool":"","Fit":"","Fit Window":"","Fit window":"","Flatten Image":"","Flip":"","FloydSteinberg-serpentine":"","Font":"","Français":"","Full HD, 1080p":"","Full Screen":"","Full layers data":"","Gap:":"","Gaussian Blur":"","Gif delay:":"","Gingham":"","GitHub:":"","Gradient Radius:":"","Grains":"","Graphics Interchange Format":"","Gray":"","Grayscale":"","Greek":"","Green":"","Green channel:":"","Greyscale:":"","Grid":"","Grid on/off":"","Guides":"","Guides enabled.":"","H Radius:":"","H. Align:":"","Heatmap":"","Height (%):":"","Height:":"","Help":"","Helvetica":"","Hermite":"","Hex":"","Hide":"","Histogram":"","Histogram:":"","Home":"","Horizontal":"","Horizontal Alignment":"","Horizontal blur:":"","Horizontal:":"","Hue":"","Hue Rotate":"","Hue:":"","Image":"","Image data with multi-layers. Can be opened using miniPaint -":"","Impact":"","Increase":"","Information":"","Inkwell":"","Insert":"","Insert guides":"","Insert new layer":"","Instagram Filters":"","Invalid Hex Code":"","Italiano":"","JPG/JPEG Format":"","Kerning:":"","Key-Points":"","KeyU":"","Keyboard Shortcuts":"","Keyword:":"","Lanczos":"","Landscape":"","Language":"","Last modified":"","Layer":"","Layer details":"","Layer is empty.":"","Layer is not compatible with resize":"","Layer is vector, convert it to raster to apply this tool.":"","Layers":"","Layers:":"","Layout:":"","Left":"","Left to Right":"","Level:":"","Levels:":"","Lietuvių":"","Lo-fi":"","Luminance:":"","Luminosity":"","Magic Eraser Tool":"","Merge Down":"","Merge Layers":"","Merged":"","Metrics":"","Middle":"","Missing at least 1 size parameter.":"","Missing permissions to write to Clipboard.cc":"","Mode:":"","Module function not found.":"","Modules class not found:":"","Monospace":"","Mosaic":"","Mouse:":"","Move":"","Move Layer":"","Move layer down":"","Move layer up":"","Name:":"","Negative":"","New":"","New Bezier Layer":"","New Brush Layer":"","New Ellipse Layer":"","New File":"","New Gradient Layer":"","New Layer":"","New Line Layer":"","New Pencil Layer":"","New Polygon Layer":"","New Rectangle Layer":"","New Text Layer":"","New file":"","New from Selection":"","New layer":"","Next":"","Night Vision":"","None":"","Nothing is selected.":"","Offset X:":"","Offset Y:":"","Oil":"","Ok":"","Online image editor.":"","Opacity":"","Opacity:":"","Open":"","Open Data URL":"","Open Directory":"","Open File":"","Open File Data URL":"","Open File URL":"","Open File Webcam":"","Open Image":"","Open JSON File":"","Open Test Template":"","Open URL":"","Open data URL":"","Open from Webcam":"","Original Size":"","PNGTOSVG - Convert Image to SVG":"","PageDown":"","PageUp":"","Palette":"","Parameter #1:":"","Parameter #2:":"","Paste":"","Pencil":"","Percentage:":"","Pixels:":"","Placeholder comment for color channels":"","Placeholder comment for color picker":"","Placeholder comment for color swatches":"","Portable Network Graphics":"","Portrait":"","Português":"","Position:":"","Power:":"","Preview":"","Previous":"","Previous layer must be image, convert it to raster to apply this tool.":"","Print":"","Quality:":"","Quick Load":"","Quick Save":"","REMOVE.BG - Remove Image Background":"","Radial":"","Radial gradient":"","Radius:":"","Range:":"","Red":"","Red channel:":"","Redo":"","Remove all":"","Rename":"","Rename Layer":"","Rendered with errors.":"","Rendering...":"","Replace Color":"","Replace color":"","Replacement:":"","Report Issues":"","Reset":"","Resize":"","Resize Boundary":"","Resize Layer":"","Resize Layers":"","Resize Text Layer":"","Resized as background":"","Resized:":"","Resolution:":"","Restore Alpha":"","Right":"","Right angle:":"","Right to Left":"","Rotate":"","Rotate Layer":"","Rotate is not supported on this type of object. Convert to raster?":"","Rotate left":"","Rotate:":"","Ruler":"","SQUOOSH - Compress and Compare Images":"","Safe search:":"","Saturate":"","Saturation":"","Saturation:":"","Save As":"","Save As Data URL":"","Save as":"","Save as type:":"","Save layers:":"","Scaling up is not supported in Hermite, using Lanczos.":"","Scroll down":"","Scroll up":"","Search":"","Search Images":"","Search for Font":"","Search:":"","Select All":"","Select Text Layer":"","Select object tool":"","Selected":"","Selection Tool":"","Sensitivity:":"","Separated":"","Separated (original types)":"","Sepia":"","Set Image Size":"","Settings":"","Shadow":"","Shapes":"","Shapes (H)":"","Sharpen":"","Sharpen Tool":"","Sharpen:":"","Shift + S":"","Shortcut Key:":"","Show":"","Show / Hide":"","Show file size:":"","Simple":"","Size is too big, max":"","Size:":"","Skip - layer must be image.":"","Solarize":"","Sorry, cold not load getUserMedia() data:":"","Sorry, image could not be loaded.":"","Sorry, image could not be loaded. Try copy image and paste it.":"","Sorry, image is too big, max 5 MB.":"","Source coordinates saved.":"","Source is empty, right click on image or use long press to save source position.":"","Sprites":"","Square":"","Stream:":"","Strength:":"","Strict":"","TINYPNG - Compress PNG and JPEG":"","Tab":"","Tag Image File Format":"","Tahoma":"","Target:":"","The quick brown fox jumps over the lazy dog.":"","Theme":"","There":"","There are no layers behind.":"","There is only 1 layer.":"","Thick guides:":"","This layer must contain an image. Please convert it to raster to apply this tool.":"","Tilt Shift":"","Times New Roman":"","Toaster":"","Toggle":"","Toggle Color Channels":"","Toggle Color Picker":"","Toggle Menu":"","Toggle Swatches":"","Tools":"","Top":"","Top to Bottom":"","Total pixels:":"","Translate":"","Translate Layer":"","Translate error, can not find dictionary:":"","Transparency background:":"","Transparent:":"","Trim":"","Trim Layers":"","Trim borders:":"","Trim layer:":"","Trim white color?":"","Type:":"","Türkçe":"","Undo":"","Unique colors:":"","Units":"","Up":"","Update":"","Update Brush Layer":"","Update Pencil Layer":"","Update guides":"","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"","V Radius:":"","V. Align:":"","Valencia":"","Verdana":"","Version:":"","Vertical":"","Vertical Alignment":"","Vertical blur:":"","Vertical:":"","Vibrance":"","View":"","Vignette":"","ViliusL":"","Vintage":"","Webcam":"","Webcam #":"","Website:":"","Weppy File Format":"","Width (%):":"","Width:":"","Windows Bitmap":"","Word":"","Word + Letter":"","Wrap At:":"","Wrap:":"","Wrong dimensions":"","Wrong file type, must be image or json.":"","X end:":"","X position:":"","X start:":"","X-Pro II":"","Y end:":"","Y position:":"","Y start:":"","You can also drag and drop items into browser.":"","Your browser does not support canvas or JavaScript is not enabled.":"","Your browser does not support this format.":"","Your search did not match any images.":"","Zoom":"","Zoom Blur":"","Zoom In":"","Zoom Out":"","Zoom blur":"","Zoom in":"","Zoom out":"","Zoom:":""}')},9596:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"Estrella de 24 puntas","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"Ocurrió un problema al eliminar el historial de deshacer. Eso","About":"Acerca de","Active":"Activo","Add Borders":"Agregar bordes","Aden":"Adén","Advanced":"Avanzado","All":"Todas","Alpha":"Alfa","Alpha:":"Alfa:","Amatic SC":"Amatic SC","Anonymous":"Anónimo","Anti aliasing":"Anti aliasing","Arial":"Arial","Arimo":"Arimo","Arrow":"Flecha","ArrowDown":"ArrowDown","ArrowLeft":"Flecha Izquierda","ArrowRight":"Flecha Derecha","ArrowUp":"Flecha arriba","Author:":"Autor:","Auto Adjust Colors":"Ajuste automático de colores","Auto Kerning":"Kerning automático","Average:":"Promedio:","Backspace":"Retroceso","Base":"Base","Basic":"BASIC","Black and White":"En blanco y negro","Blue":"Azul","Blue channel:":"Canal azul:","Blueprint":"Plano","Blur Radius:":"Blur Radio:","Blur Tool":"Herramienta de desenfoque","Blur power:":"Desenfoque de poder:","Borders":"Bordes","Bottom":"Fondo","Bottom to Top":"Abajo hacia arriba","Bounds:":"Límites:","Box":"Caja","Box Blur":"Caja de desenfoque","Box blur":"Caja de desenfoque","Brightness":"Brillo","Brightness:":"Brillo:","Bulge/Pinch Tool":"Herramienta de abultamiento / pellizco","Burn":"Quemar","Can not animate 1 layer.":"No se puede animar 1 capa.","Can not find previous layer.":"No se puede encontrar la capa anterior.","Cancel":"Cancelar","Center":"Centrar","Center x:":"Centro x:","Center y:":"Centro y:","Center:":"Centrar:","Change Composition":"Cambiar composición","Change Layer Details":"Cambiar los detalles de la capa","Change Opacity":"Cambiar la opacidad","Channel:":"Canal:","Circle":"Circulo","Clarendon":"Letras gruesas a la media","Clear":"Claro","Clear Selection":"Selección clara","Clone Tool":"Herramienta de clonación","Clone count:":"Recuento de clones","Clone tool disabled for resized image. Sorry.":"Herramienta de clonación desactivada para imagen redimensionada. Lo siento.","Cloned edges":"Bordes clonados","Codystar":"Codystar","Color #":"Color #","Color Corrections":"Correcciones de color","Color Palette":"Paleta de color","Color Zoom":"Zoom de color","Color alpha value can not be zero.":"El valor alfa del color no puede ser cero.","Color to Alpha":"Color a alfa","Color zoom":"Zoom a color","Color:":"Color:","Colors":"Colores","Colors:":"Colores:","Common Filters":"Filtros comunes","Composition":"Composición","Composition:":"Composición:","Content Fill":"Relleno de contenido","Contrast":"Contraste","Contrast:":"Contraste:","Convert to Raster":"Convertir a trama","Copy Selection":"Copiar selección","Copy to Clipboard":"Copiar al portapapeles","Copy:":"Dupdo:","Courier":"mensajero","Creepster":"Creepster","Crop Tool":"Herramienta de recorte","Crop on rotated layer is not supported. Convert it to raster to continue.":"No se admite el recorte en la capa rotada. Conviértalo en ráster para continuar.","Ctrl+A":"Ctrl + A","Ctrl+C":"Ctrl + C","Ctrl+V":"Ctrl + V","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"Ctrl + Z","Ctrl-P":"Ctrl-P","Current":"Corriente","Current Color Preview":"Vista previa del color actual","Custom":"Personalizado","Data URL":"URL de datos","Data URL:":"URL de datos:","Decrease":"Disminución","Decrease Color Depth":"Disminuir la profundidad de color","Degree:":"La licenciatura:","Del":"Del","Delete":"Borrar","Delete Selection":"Eliminar selección","Denoise":"Denoise","Desaturate Tool":"Herramienta de desaturar","Description:":"Descripción:","Deutsch":"Alemán","Differences":"Diferencias","Differences Down":"Diferencias hacia abajo","Direction:":"Dirección:","Dither":"Vacilar","Dithering:":"Dithering:","Dominant color:":"Color dominante:","Dot Screen":"Pantalla de puntos","Down":"Abajo","Duplicate":"Duplicar","Duplicate Layer":"Duplicar capa","Dynamic":"Dinámica","Edge":"Borde","Edit":"Editar","Edit text...":"Editar texto...","Effect browser":"Navegador de efectos","Effects":"Efectos","Effects browser":"Navegador de efectos","Email:":"Email:","Emboss":"Realzar","Empty selection":"Selección vacía","Empty selection or type not image.":"Vaciar selección o escribir no imagen.","Enable snap:":"Habilitar snap:","End":"Fin","English":"Inglés","Enrich":"Enriquecer","Enter":"Entrar","Erase Tool":"Herramienta de borrado","Erase on rotate object is disabled. Sorry.":"Borrar en rotar objeto está deshabilitado. Lo siento.","Error":"Error","Error connecting to service.":"Error al conectarse al servicio.","Error: can not find filter:":"Error: no se puede encontrar el filtro:","Error: can not find layer with id:":"Error: no se puede encontrar la capa con id:","Error: missing details event target":"Error: falta el objetivo del evento de detalles","Error: unknown layer type:":"Error: tipo de capa desconocido:","Esc":"Esc","Escape":"Escapar","Español":"English","Expand edges":"Expandir bordes","Exponent:":"Exponente:","External":"Externo","Factor:":"Factor:","File":"Archivo","File name:":"Nombre del archivo:","File size:":"Tamaño del archivo:","Fill":"Llenar","Fill Tool":"Herramienta de relleno","Fit":"Ajuste","Fit Window":"Ajustar ventana","Flatten Image":"Imagen aplanada","Flip":"Dar la vuelta","FloydSteinberg-serpentine":"FloydSteinberg-serpentina","Font":"Fuente","Français":"Français","Full HD, 1080p":"Full HD, 1080p","Full layers data":"Datos de capas completas","Gap:":"Brecha:","Gaussian Blur":"Desenfoque gaussiano","Gif delay:":"Retraso Gif:","Gingham":"Guingán","GitHub:":"GitHub:","Gradient Radius:":"Radio de gradiente:","Grains":"Granos","Graphics Interchange Format":"formato de gráficos intercambeable","Gray":"gris","Grayscale":"Escala de grises","Green":"Verde","Green channel:":"Canal verde:","Greyscale:":"Escala de grises:","Grid":"Cuadrícula","Grid on/off":"Grid on / off","H Radius:":"H Radio:","H. Align:":"H. Alinear:","Heatmap":"Mapa de calor","Height (%):":"Altura (%):","Height:":"Altura:","Help":"Ayuda","Helvetica":"Helvética","Hermite":"Hermite","Hex":"Maleficio","Histogram":"Histograma","Histogram:":"Histograma:","Home":"Casa","Horizontal":"Horizontal","Horizontal Alignment":"Alineación horizontal","Horizontal blur:":"Desenfoque horizontal:","Hue":"Matiz","Hue Rotate":"Hue Rotate","Hue:":"Matiz:","Image":"Imagen","Image data with multi-layers. Can be opened using miniPaint -":"Datos de imagen con varias capas. Se puede abrir usando miniPaint -","Impact":"Impacto","Increase":"Incrementar","Indie Flower":"Flor indie","Information":"Información","Inkwell":"Tintero","Insert:":"Insertar:","Instagram Filters":"Filtros de Instagram","Invalid Hex Code":"Código hexadecimal no válido","Italiano":"Italiano","JPG/JPEG Format":"Formato JPG / JPEG","Kerning:":"Interletrado:","Key-Points":"Puntos clave","Keyboard Shortcuts":"Atajos de teclado","Keyword:":"Palabra clave:","Lanczos":"Lanczos","Language":"Idioma","Last modified":"Última modificación","Lato":"Lato","Layer":"Capa","Layer details":"Detalles de la capa","Layer is not compatible with resize":"La capa no es compatible con el cambio de tamaño","Layer is vector, convert it to raster to apply this tool.":"La capa es vectorial, conviértala en ráster para aplicar esta herramienta.","Layers":"Capas","Layers:":"Capas:","Left":"Izquierda","Left to Right":"De izquierda a derecha","Level:":"Nivel:","Levels:":"Niveles:","Lietuvių":"Lietuvių","Lo-fi":"Lo-fi","Lora":"Lora","Luminance:":"Luminancia:","Luminosity":"Luminosidad","Magic Eraser Tool":"Herramienta de borrador mágico","Merge Down":"Fusionar","Merge Layers":"Fusionar capas","Merged":"Fusionado","Merriweather":"Merriweather","Metrics":"Métrica","Middle":"Medio","Missing at least 1 size parameter.":"Falta al menos 1 parámetro de tamaño.","Missing permissions to write to Clipboard.cc":"Permisos faltantes para escribir en Clipboard.cc","Mode:":"Modo:","Module function not found.":"Función del módulo no encontrada.","Modules class not found:":"Clase de módulos no encontrada:","Monospace":"Monoespacio","Monoton":"Monoton","Montserrat":"Montserrat","Mosaic":"Mosaico","Mouse:":"Ratón:","Move":"Movimiento","Move Layer":"Mover capa","Move down":"Mover hacia abajo","Move up":"Ascender","Mukta":"Mukta","Muli":"Muli","Name:":"Nombre:","Needs at least 2 layers.":"Necesita al menos 2 capas","Negative":"Negativo","New":"Nuevo","New Brush Layer":"Nueva capa de pincel","New Ellipse Layer":"Nueva capa de elipse","New File":"Archivo nuevo","New Gradient Layer":"Nueva capa de degradado","New Layer":"Nueva capa","New Line Layer":"Nueva capa de línea","New Pencil Layer":"Nueva capa de lápiz","New Rectangle Layer":"Nueva capa de rectángulo","New Text Layer":"Nueva capa de texto","New file":"Archivo nuevo","New from Selection":"Nuevo de la selección","New layer":"Nueva capa","New width can not be smaller then current width":"El nuevo ancho no puede ser más pequeño que el ancho actual","Night Vision":"Vision nocturna","None":"Ninguna","Nosifer":"Nosifer","Nothing is selected.":"Nada está seleccionado.","Nunito":"Nunito","Offset X:":"Compensación X:","Offset Y:":"Desplazamiento Y:","Oil":"Petróleo","Ok":"De acuerdo","Online image editor.":"Editor de imágenes en línea","Opacity":"Opacidad","Opacity:":"Opacidad:","Open":"Abierto","Open Data URL":"URL de datos abiertos","Open Directory":"Directorio abierto","Open File":"Abrir documento","Open File Data URL":"Abrir URL de datos de archivo","Open File URL":"Abrir URL de archivo","Open File Webcam":"Cámara web de archivos abiertos","Open Image":"Abrir imagen","Open JSON File":"Abrir archivo JSON","Open Test Template":"Plantilla de prueba abierta","Open URL":"URL abierta","Open data URL":"URL de datos abiertos","Open from Webcam":"Abrir desde la webcam","Orbitron":"Orbitron","Original Size":"Tamaño original","Oswald":"Oswald","PNGTOSVG - Convert Image to SVG":"PNGTOSVG - Convertir imagen a SVG","PT Sans":"PT Sans","PT Serif":"PT Serif","Pacifico":"Pacifico","PageDown":"Página abajo","PageUp":"Página arriba","Palette":"Paleta","Parameter #1:":"Parámetro # 1:","Parameter #2:":"Parámetro # 2:","Paste":"Pegar","Pencil":"Lápiz","Percentage:":"Porcentaje:","Pixels:":"Píxeles:","Placeholder comment for color channels":"Comentario de marcador de posición para canales de color","Placeholder comment for color picker":"Comentario de marcador de posición para el selector de color","Placeholder comment for color swatches":"Comentario de marcador de posición para muestras de color","Playfair Display":"Pantalla Playfair","Poppins":"Poppins","Portable Network Graphics":"Gráficos de red portátiles","Português":"Português","Power:":"Poder:","Preview":"Avance","Previous":"Anterior","Previous layer must be image, convert it to raster to apply this tool.":"La capa anterior debe ser una imagen, conviértala a raster para aplicar esta herramienta.","Print":"Impresión","Quality:":"Calidad:","Quick Load":"Carga rápida","Quick Save":"Guardado rápido","REMOVE.BG - Remove Image Background":"REMOVE.BG - Eliminar fondo de imagen","Radial":"Radial","Radial gradient":"Gradiente radial","Radius:":"Radio:","Raleway":"Raleway","Range:":"Distancia:","Red":"rojo","Red channel:":"Canal rojo:","Redo":"Rehacer","Rename":"Rebautizar","Rename Layer":"Cambiar nombre de capa","Rendered with errors.":"Rendido con errores.","Rendering...":"Representación...","Replace Color":"Reemplazar color","Replace color":"Reemplazar color","Replacement:":"Reemplazo:","Report Issues":"Informar problemas","Reset":"Reiniciar","Reset zoom level":"Restablecer nivel de zoom","Resize":"Cambiar el tamaño","Resize Boundary":"Cambiar tamaño de límite","Resize Layer":"Cambiar el tamaño de la capa","Resize Layers":"Cambiar el tamaño de las capas","Resize Text Layer":"Cambiar el tamaño de la capa de texto","Resized as background":"Redimensionado como fondo","Resolution:":"Resolución:","Restore Alpha":"Restaurar alfa","Right":"Derecha","Right angle:":"Ángulo recto:","Right to Left":"De derecha a izquierda","Roboto":"Roboto","Rotate":"Girar","Rotate Layer":"Girar capa","Rotate is not supported on this type of object. Convert to raster?":"Girar no es compatible con este tipo de objeto. Convertir a raster?","Rotate left":"Girar a la izquierda","Rotate:":"Girar:","Rubik":"Rubik","SQUOOSH - Compress and Compare Images":"SQUOOSH: comprime y compara imágenes","Saturate":"Saturar","Saturation":"Saturación","Saturation:":"Saturación:","Save":"Salvar","Save As":"Guardar como","Save As Data URL":"Guardar como URL de datos","Save as":"Guardar como","Save as type:":"Guardar como tipo:","Save layers:":"Guardar capas:","Save resolution:":"Guardar resolución:","Scaling up is not supported in Hermite, using Lanczos.":"Hermite no admite la ampliación mediante Lanczos.","Scroll down":"Desplazarse hacia abajo","Scroll up":"Desplazarse hacia arriba","Search":"Buscar","Search Images":"Buscar imágenes","Select All":"Seleccionar todo","Select Text Layer":"Seleccionar capa de texto","Select object tool":"Seleccionar herramienta de objeto","Selected":"Seleccionado","Selection Tool":"Herramienta de selección","Sensitivity:":"Sensibilidad:","Separated":"Apartado","Sepia":"Sepia","Set Image Size":"Establecer tamaño de imagen","Settings":"Configuraciones","Shadow":"Sombra","Shadow:":"Sombra:","Shapes":"Formas","Sharpen":"Afilar","Sharpen Tool":"Herramienta de afilado","Sharpen:":"Afilar:","Shortcut Key:":"Tecla de acceso directo:","Show / Hide":"Mostrar ocultar","Show file size:":"Mostrar tamaño de archivo:","Simple":"Sencillo","Size":"tamaño","Size is too big, max":"El tamaño es demasiado grande, máximo","Size:":"Tamaño:","Skip - layer must be image.":"Omitir: la capa debe ser una imagen.","Solarize":"Solarizar","Sorry, cold not load getUserMedia() data:":"Lo sentimos, no se cargan los datos de getUserMedia () en frío:","Sorry, image could not be loaded.":"Lo sentimos, no se pudo cargar la imagen.","Sorry, image could not be loaded. Try copy image and paste it.":"Lo sentimos, la imagen no se pudo cargar. Intenta copiar la imagen y pégala.","Sorry, image is too big, max 5 MB.":"Lo sentimos, la imagen es demasiado grande, máximo 5 MB.","Source coordinates saved.":"Se guardaron las coordenadas de origen.","Source is empty, right click on image or use long press to save source position.":"La fuente está vacía, haga clic con el botón derecho en la imagen o presione prolongadamente para guardar la posición de la fuente.","Special Elite":"Elite especial","Sprites":"Sprites","Square":"Cuadrado","Stream:":"Corriente:","Strength:":"Fuerza:","Strict":"Estricto","TINYPNG - Compress PNG and JPEG":"TINYPNG - Comprimir PNG y JPEG","Tab":"Lengüeta","Tahoma":"Tahoma","Tangerine":"Mandarina","Target:":"Objetivo:","Theme":"Tema","There":"Allí","There are no layers behind.":"No hay capas detrás","There is only 1 layer.":"Solo hay 1 capa","This layer must contain an image. Please convert it to raster to apply this tool.":"La capa debe ser una imagen, conviértala a raster para aplicar esta herramienta.","Tilt Shift":"Cambio de inclinación","Times New Roman":"Times New Roman","Titillium Web":"Web de Titillium","Toaster":"Tostadora","Toggle":"Palanca","Toggle Color Channels":"Alternar canales de color","Toggle Color Picker":"Alternar selector de color","Toggle Menu":"Alternar menú","Toggle Swatches":"Alternar muestras","Tools":"Herramientas","Top":"Parte superior","Top to Bottom":"De arriba hacia abajo","Total pixels:":"Píxeles totales:","Translate":"Traducir","Translate Layer":"Traducir capa","Translate error, can not find dictionary:":"Error de traducción, no se puede encontrar el diccionario:","Transparency background:":"Fondo de transparencia:","Transparent:":"Transparente:","Trim":"Recortar","Trim Layers":"Recortar capas","Trim borders:":"Recortar bordes:","Trim layer:":"Capa de ajuste:","Trim white color?":"Recortar el color blanco?","Türkçe":"Türkçe","Ubuntu":"Ubuntu","Undo":"Deshacer","Unique colors:":"Colores únicos:","Up":"Arriba","Update Brush Layer":"Actualizar capa de pincel","Update Pencil Layer":"Actualizar capa de lápiz","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Use el atajo de teclado Ctrl + V para pegar desde el Portapapeles.","V Radius:":"V Radio:","V. Align:":"V. Alinear:","Valencia":"Valencia","Verdana":"Verdana","Version:":"Versión:","Vertical":"Vertical","Vertical Alignment":"Alineamiento vertical","Vertical blur:":"Desenfoque vertical:","Vibrance":"Vibrance","Vignette":"Viñeta","ViliusL":"ViliusL","Vintage":"Vendimia","Visible:":"Visible:","Webcam":"Cámara web","Webcam #":"Cámara web #","Website:":"Sitio web:","Weppy File Format":"Formato de archivo Weppy","Width (%):":"Ancho (%):","Width:":"Anchura:","Windows Bitmap":"Mapa de bits de Windows","Word":"Palabra","Word + Letter":"Palabra + Letra","Wrap At:":"Envolver en:","Wrap:":"Envolver:","Wrong dimensions":"Dimensiones incorrectas","Wrong file type, must be image or json.":"Tipo de archivo incorrecto, debe ser imagen o json.","X end:":"X final:","X position:":"Posición X:","X start:":"X inicio:","X-Pro II":"X-Pro II","Y end:":"Final de Y:","Y position:":"Posición Y:","Y start:":"Y comienza:","You can also drag and drop items into browser.":"También puede arrastrar y soltar elementos en el navegador.","Your browser does not support canvas or JavaScript is not enabled.":"Su navegador no admite lienzo o JavaScript no está habilitado.","Your browser does not support this format.":"Su navegador no es compatible con este formato.","Your search did not match any images.":"Su búsqueda no coincide con ninguna imagen.","Zoom":"Enfocar","Zoom Blur":"Desenfoque de zoom","Zoom In":"Acercarse","Zoom Out":"Disminuir el zoom","Zoom blur":"Borroso de zoom","Zoom in":"Acercarse","Zoom out":"Disminuir el zoom","Zoom:":"Enfocar:"}')},1201:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"Étoile 24 points","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"Un problème est survenu lors de la suppression de l\'historique des annulations. Il","About":"A propos","Active":"actif","Add Borders":"Ajouter des bordures","Aden":"Aden","Advanced":"Avancé","All":"Tout","Alpha":"Alpha","Alpha:":"Alpha :","Amatic SC":"Amatic SC","Anonymous":"Anonyme","Anti aliasing":"Anticrénelage","Arial":"Arial","Arimo":"Arimo","Arrow":"Flèche","ArrowDown":"Flèche vers le bas","ArrowLeft":"Flèche Gauche","ArrowRight":"FlècheDroite","ArrowUp":"Flèche vers le haut","Author:":"Auteur :","Auto Adjust Colors":"Ajuster automatiquement les couleurs","Auto Kerning":"Crénage automatique","Average:":"Moyenne :","Backspace":"Retour arrière","Base":"Base","Basic":"Basique","Black and White":"Noir et blanc","Blue":"Bleu","Blue channel:":"Niveau de bleu :","Blueprint":"Plan","Blur Radius:":"Rayon de floutage :","Blur Tool":"Outil de floutage","Blur power:":"Puissance de flou:","Borders":"Cadres","Bottom":"Bas","Bottom to Top":"De bas en haut","Bounds:":"Bornes:","Box":"Boîte","Box Blur":"Box Blur","Box blur":"Box flou","Brightness":"Luminosité","Brightness:":"Luminosité :","Bulge/Pinch Tool":"Outil de renflement / pincement","Burn":"Brûler","Can not animate 1 layer.":"Impossible d\'animer une couche.","Can not find previous layer.":"Impossible de trouver la couche précédente.","Cancel":"Annuler","Center":"Centre","Center x:":"Centrage x :","Center y:":"Centrage y :","Center:":"Centre :","Change Composition":"Changer la composition","Change Layer Details":"Modifier les détails du calque","Change Opacity":"Changer l\'opacité","Channel:":"Niveau :","Circle":"Cercle","Clarendon":"Clarendon","Clear":"Effacer","Clear Selection":"Effacer la sélection","Clone Tool":"Outil de clonage","Clone count:":"Nombre de clones:","Clone tool disabled for resized image. Sorry.":"Outil de clonage désactivé pour l\'image redimensionnée. Désolé.","Cloned edges":"Bords clonés","Codystar":"Codystar","Color #":"Couleur #","Color Corrections":"Correction des couleurs","Color Palette":"Palette de couleurs","Color Zoom":"Eclat","Color alpha value can not be zero.":"La valeur alpha de la couleur ne peut pas être nulle.","Color to Alpha":"Rendre transparent","Color zoom":"Zoom couleur","Color:":"Couleur :","Colors":"Couleurs","Colors:":"Couleurs :","Common Filters":"Filtres communs","Composition":"Composition","Composition:":"Composition :","Content Fill":"Remplissage de contenu","Contrast":"Contraste","Contrast:":"Contraste :","Convert to Raster":"Convertir en raster","Copy Selection":"Copier","Copy to Clipboard":"Copier dans le presse-papier","Copy:":"Copie:","Courier":"Courier","Creepster":"Creepster","Crop Tool":"Outil de recadrage","Crop on rotated layer is not supported. Convert it to raster to continue.":"Le recadrage sur le calque pivoté n\'est pas pris en charge. Convertissez-le en raster pour continuer.","Ctrl+A":"Ctrl + A","Ctrl+C":"Ctrl + C","Ctrl+V":"Ctrl + V","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"Ctrl + Z","Ctrl-P":"Ctrl-P","Current":"Actuel","Current Color Preview":"Aperçu de la couleur actuelle","Custom":"Personnalisé","Data URL":"URL de données","Data URL:":"URL de données:","Decrease":"Diminution","Decrease Color Depth":"Postériser","Degree:":"Degré:","Del":"Supp","Delete":"Supprimer","Delete Selection":"Effacer la sélection","Denoise":"Réduire le bruit","Desaturate Tool":"Outil de désaturation","Description:":"Description :","Deutsch":"Deutsch","Differences":"Détection des bords","Differences Down":"Détection des bords...","Direction:":"Direction:","Dither":"Ajouter du bruit","Dithering:":"Trame :","Dominant color:":"Couleur dominante:","Dot Screen":"Demi-teinte","Down":"Vers le bas","Duplicate":"Dupliquer","Duplicate Layer":"Dupliquer le calque","Dynamic":"Dynamique","Edge":"Détection des bords","Edit":"Edition","Edit text...":"Éditer le texte...","Effect browser":"Navigateur d\'effets","Effects":"Effets","Effects browser":"Navigateur d\'effets","Email:":"Email :","Emboss":"Embossage","Empty selection":"Sélection vide","Empty selection or type not image.":"Sélection vide ou tapez pas d\'image.","Enable snap:":"Activer l\'accrochage:","End":"Fin","English":"Anglais","Enrich":"Améliorer la netteté","Enter":"Entrer","Erase Tool":"Outil d\'effacement","Erase on rotate object is disabled. Sorry.":"L\'effacement à la rotation de l\'objet est désactivé. Pardon.","Error":"Erreur","Error connecting to service.":"Erreur lors de la connexion au service.","Error: can not find filter:":"Erreur: impossible de trouver le filtre:","Error: can not find layer with id:":"Erreur: impossible de trouver la couche avec l\'ID:","Error: missing details event target":"Erreur: cible des événements manquants de détails","Error: unknown layer type:":"Erreur: type de couche inconnu:","Esc":"Esc","Escape":"Échapper","Español":"Espagnol","Expand edges":"Développer les bords","Exponent:":"Exposant :","External":"Externe","Factor:":"Facteur :","File":"Fichier","File name:":"Nom de fichier :","File size:":"Taille du fichier :","Fill":"Remplir","Fill Tool":"Outil de remplissage","Fit":"Fenêtre","Fit Window":"Remplir la fenêtre","Flatten Image":"Fusionner tous les calques","Flip":"Retourner","FloydSteinberg-serpentine":"FloydSteinberg-serpentine","Font":"Police de caractère","Français":"Français","Full HD, 1080p":"Full HD, 1080p","Full layers data":"Données de couches complètes","Gap:":"Ecart :","Gaussian Blur":"Flou gaussien","Gif delay:":"Gif délai:","Gingham":"Vichy","GitHub:":"GitHub :","Gradient Radius:":"Rayon du dégradé :","Grains":"Grains","Graphics Interchange Format":"Format d\'échange graphique","Gray":"Gris","Grayscale":"Niveaux de gris","Green":"Vert","Green channel:":"Niveau de vert :","Greyscale:":"Noir et blanc :","Grid":"Grille","Grid on/off":"Grille activée / désactivée","H Radius:":"Rayon H :","H. Align:":"H. Aligner:","Heatmap":"Zones chaudes","Height (%):":"Hauteur (%) :","Height:":"Hauteur :","Help":"Aide","Helvetica":"Helvetica","Hermite":"Hermite","Hex":"Hex","Histogram":"Histogramme","Histogram:":"Histogramme :","Home":"Accueil","Horizontal":"Horizontalement","Horizontal Alignment":"Alignement horizontal","Horizontal blur:":"Flou horizontal:","Hue":"Teinte","Hue Rotate":"Hue Rotate","Hue:":"Teinte :","Image":"Image","Image data with multi-layers. Can be opened using miniPaint -":"Données d\'image avec plusieurs couches. Peut être ouvert en utilisant miniPaint -","Impact":"Impact","Increase":"Augmenter","Indie Flower":"Indie Flower","Information":"Informations","Inkwell":"Encrier","Insert:":"Insérer:","Instagram Filters":"Filtres Instagram","Invalid Hex Code":"Code hexadécimal non valide","Italiano":"Italien","JPG/JPEG Format":"Format JPG / JPEG","Kerning:":"Crénage:","Key-Points":"Points clés","Keyboard Shortcuts":"Raccourcis clavier","Keyword:":"Mot-clé:","Lanczos":"Lanczos","Language":"Langue","Last modified":"Dernière mise à jour","Lato":"Lato","Layer":"Couche","Layer details":"Détails de la couche","Layer is not compatible with resize":"Le calque n\'est pas compatible avec le redimensionnement","Layer is vector, convert it to raster to apply this tool.":"Le calque est vectoriel, convertissez-le en raster pour appliquer cet outil.","Layers":"Calques","Layers:":"Couches:","Left":"à gauche","Left to Right":"De gauche à droite","Level:":"Niveau :","Levels:":"Niveau :","Lietuvių":"Lituanien","Lo-fi":"Lo-fi","Lora":"Lora","Luminance:":"Luminance :","Luminosity":"Luminosité","Magic Eraser Tool":"Outil Gomme magique","Merge Down":"Fusionner avec le calque inférieur","Merge Layers":"Fusionner les calques","Merged":"Fusionné","Merriweather":"Merriweather","Metrics":"Métrique","Middle":"Milieu","Missing at least 1 size parameter.":"Il manque au moins 1 paramètre de taille.","Missing permissions to write to Clipboard.cc":"Autorisations manquantes pour écrire dans Clipboard.cc","Mode:":"Mode :","Module function not found.":"Fonction du module introuvable.","Modules class not found:":"Classe de modules introuvable:","Monospace":"Monospace","Monoton":"Monoton","Montserrat":"Montserrat","Mosaic":"Mosaïque","Mouse:":"Souris :","Move":"Déplacer","Move Layer":"Déplacer le calque","Move down":"Déplacer vers le bas","Move up":"Déplacer vers le haut","Mukta":"Mukta","Muli":"Muli","Name:":"Nom :","Needs at least 2 layers.":"Nécessite au moins 2 couches.","Negative":"Négatif","New":"Nouveau...","New Brush Layer":"Nouveau calque de pinceau","New Ellipse Layer":"Nouveau calque Ellipse","New File":"Nouveau fichier","New Gradient Layer":"Nouveau calque de dégradé","New Layer":"Nouvelle Couche","New Line Layer":"Nouvelle couche de ligne","New Pencil Layer":"Nouveau calque de crayon","New Rectangle Layer":"Nouveau calque rectangle","New Text Layer":"Nouveau calque de texte","New file":"Nouveau fichier","New from Selection":"Nouveau à partir de la sélection","New layer":"Nouveau calque","New width can not be smaller then current width":"La nouvelle largeur ne peut pas être plus petite que la largeur actuelle","Night Vision":"Vision nocturne","None":"Aucun","Nosifer":"Nosifer","Nothing is selected.":"Rien n\'est sélectionné.","Nunito":"Nunito","Offset X:":"Décalage X:","Offset Y:":"Décalage Y:","Oil":"Peinture à l\'huile","Ok":"OK","Online image editor.":"Éditeur d\'image en ligne.","Opacity":"Opacité","Opacity:":"Opacité:","Open":"Ouvrir","Open Data URL":"URL de données ouvertes","Open Directory":"Ouvrir le répertoire","Open File":"Fichier ouvert","Open File Data URL":"Ouvrir l\'URL des données de fichier","Open File URL":"Ouvrir l\'URL du fichier","Open File Webcam":"Ouvrir le fichier webcam","Open Image":"Ouvrir l\'image","Open JSON File":"Ouvrez le fichier JSON","Open Test Template":"Modèle de test ouvert","Open URL":"Ouvrir depuis le Web","Open data URL":"URL de données ouvertes","Open from Webcam":"Ouvrir depuis la webcam","Orbitron":"Orbitron","Original Size":"Format original","Oswald":"Oswald","PNGTOSVG - Convert Image to SVG":"PNGTOSVG - Convertir l\'image en SVG","PT Sans":"PT Sans","PT Serif":"PT Serif","Pacifico":"Pacifico","PageDown":"Bas de page","PageUp":"Page Up","Palette":"Palette","Parameter #1:":"Paramètre n ° 1:","Parameter #2:":"Paramètre n ° 2:","Paste":"Coller","Pencil":"Crayon","Percentage:":"Pourcentage:","Pixels:":"Pixels :","Placeholder comment for color channels":"Commentaire d\'espace réservé pour les canaux de couleur","Placeholder comment for color picker":"Commentaire d\'espace réservé pour le sélecteur de couleurs","Placeholder comment for color swatches":"Commentaire d\'espace réservé pour les échantillons de couleur","Playfair Display":"Affichage Playfair","Poppins":"Poppins","Portable Network Graphics":"Portable Network Graphics","Português":"Português","Power:":"<abbr title=\'Tolérance\'>Tol.</abbr> :","Preview":"Aperçu","Previous":"précédent","Previous layer must be image, convert it to raster to apply this tool.":"La couche précédente doit être une image, la convertir en raster pour appliquer cet outil.","Print":"Imprimer","Quality:":"Qualité :","Quick Load":"Chargement rapide","Quick Save":"Sauvegarde rapide","REMOVE.BG - Remove Image Background":"REMOVE.BG - Supprimer l\'arrière-plan de l\'image","Radial":"Radial","Radial gradient":"Gradient radial","Radius:":"Rayon :","Raleway":"Raleway","Range:":"Gamme :","Red":"Rouge","Red channel:":"Niveau de rouge :","Redo":"Refaire","Rename":"Renommer","Rename Layer":"Renommer le calque","Rendered with errors.":"Rendu avec des erreurs.","Rendering...":"Le rendu...","Replace Color":"Remplacer une couleur","Replace color":"Remplacer une couleur","Replacement:":"Remplacement :","Report Issues":"Signaler un problème","Reset":"Réinitialiser","Reset zoom level":"Réinitialiser le niveau de zoom","Resize":"Redimensionner","Resize Boundary":"Redimensionner la limite","Resize Layer":"Redimensionner le calque","Resize Layers":"Redimensionner les calques","Resize Text Layer":"Redimensionner le calque de texte","Resized as background":"Redimensionné comme arrière-plan","Resolution:":"Taille :","Restore Alpha":"Restaurer le niveau alpha","Right":"à droite","Right angle:":"Angle droit:","Right to Left":"De droite à gauche","Roboto":"Roboto","Rotate":"Faire pivoter","Rotate Layer":"Faire pivoter le calque","Rotate is not supported on this type of object. Convert to raster?":"La rotation n\'est pas prise en charge sur ce type d\'objet. Convertir en raster?","Rotate left":"Faire pivoter à gauche","Rotate:":"Tourner:","Rubik":"Rubik","SQUOOSH - Compress and Compare Images":"SQUOOSH - Compresser et comparer des images","Saturate":"Saturer","Saturation":"Saturation","Saturation:":"Saturation :","Save":"Enregistrer","Save As":"Enregistrer sous","Save As Data URL":"Enregistrer comme URL de données","Save as":"Enregistrer sous","Save as type:":"Enregistrer comme type :","Save layers:":"Enregistrer les calques :","Save resolution:":"Se souvenir de la taille :","Scaling up is not supported in Hermite, using Lanczos.":"La mise à l\'échelle n\'est pas prise en charge dans Hermite, à l\'aide de Lanczos.","Scroll down":"Défiler vers le bas","Scroll up":"Défiler","Search":"Chercher","Search Images":"Rechercher des images","Select All":"Sélectionner tout","Select Text Layer":"Sélectionnez le calque de texte","Select object tool":"Déplacer les pixels sélectionnés","Selected":"Choisi","Selection Tool":"Outil de sélection","Sensitivity:":"Sensibilité :","Separated":"Séparé","Sepia":"Vieille photo","Set Image Size":"Définir la taille de l\'image","Settings":"Paramètres","Shadow":"Ombre","Shadow:":"Ombre :","Shapes":"Formes","Sharpen":"Améliorer la netteté","Sharpen Tool":"Outil Sharpen","Sharpen:":"Netteté :","Shortcut Key:":"Touche de raccourci:","Show / Hide":"Montrer / Cacher","Show file size:":"Calculer la taille du fichier :","Simple":"Simple","Size":"Taille","Size is too big, max":"La taille est trop grande, max","Size:":"Taille :","Skip - layer must be image.":"Skip-layer doit être image.","Solarize":"Solariser","Sorry, cold not load getUserMedia() data:":"Désolé, ne chargez pas les données getUserMedia () à froid:","Sorry, image could not be loaded.":"Désolé, l\'image n\'a pas pu être chargée.","Sorry, image could not be loaded. Try copy image and paste it.":"Désolé, l\'image n\'a pas pu être chargée. Essayez de la copier dans le presse-papier et de la coller à la place.","Sorry, image is too big, max 5 MB.":"Désolé, l\'image est trop grande (5MB max).","Source coordinates saved.":"Coordonnées source enregistrées.","Source is empty, right click on image or use long press to save source position.":"La source est vide, cliquez avec le bouton droit sur l\'image ou appuyez longuement pour enregistrer la position de la source.","Special Elite":"Élite spéciale","Sprites":"Sprites","Square":"Carré","Stream:":"Courant:","Strength:":"Force :","Strict":"Strict","TINYPNG - Compress PNG and JPEG":"TINYPNG - Compresser PNG et JPEG","Tab":"Languette","Tahoma":"Tahoma","Tangerine":"Mandarine","Target:":"Cible :","Theme":"Thème","There":"Là","There are no layers behind.":"Il n\'y a pas de couches derrière.","There is only 1 layer.":"Il n\'y a qu\'une seule couche.","This layer must contain an image. Please convert it to raster to apply this tool.":"Le calque doit être image, le convertir en raster pour appliquer cet outil.","Tilt Shift":"Flou artistique","Times New Roman":"Times New Roman","Titillium Web":"Web Titillium","Toaster":"Grille-pain","Toggle":"Basculer","Toggle Color Channels":"Basculer les canaux de couleur","Toggle Color Picker":"Basculer le sélecteur de couleurs","Toggle Menu":"Basculer le menu","Toggle Swatches":"Basculer les nuances","Tools":"Outils","Top":"Haut","Top to Bottom":"De haut en bas","Total pixels:":"Nombre de pixels :","Translate":"Traduire","Translate Layer":"Traduire le calque","Translate error, can not find dictionary:":"Erreur de traduction, impossible de trouver le dictionnaire :","Transparency background:":"Fond de transparence:","Transparent:":"Transparence :","Trim":"Rogner l\'image","Trim Layers":"Couper les couches","Trim borders:":"Couper les bordures:","Trim layer:":"Couche de garniture:","Trim white color?":"Taillez la couleur blanche?","Türkçe":"Türkçe","Ubuntu":"Ubuntu","Undo":"Annuler","Unique colors:":"Couleurs uniques :","Up":"Vers le haut","Update Brush Layer":"Mettre à jour le calque de pinceau","Update Pencil Layer":"Mettre à jour le calque de crayon","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Utilisez le raccourci clavier Ctrl + V pour coller à partir du Presse-papiers.","V Radius:":"Rayon V :","V. Align:":"V. Aligner:","Valencia":"Valence","Verdana":"Verdana","Version:":"Version:","Vertical":"Verticalement","Vertical Alignment":"Alignement vertical","Vertical blur:":"Flou vertical:","Vibrance":"Vibrance","Vignette":"Vignette","ViliusL":"ViliusL","Vintage":"Vintage","Visible:":"Visible :","Webcam":"Webcam","Webcam #":"Webcam #","Website:":"Site Internet:","Weppy File Format":"Format de fichier Weppy","Width (%):":"Largeur (%) :","Width:":"Largeur :","Windows Bitmap":"Bitmap Windows","Word":"Mot","Word + Letter":"Mot + Lettre","Wrap At:":"Envelopper à:","Wrap:":"Emballage:","Wrong dimensions":"Mauvaises dimensions","Wrong file type, must be image or json.":"Mauvais type de fichier, image ou json attendu.","X end:":"Fin X :","X position:":"Position x :","X start:":"Début X :","X-Pro II":"X-Pro II","Y end:":"Fin Y :","Y position:":"Position y :","Y start:":"Début Y :","You can also drag and drop items into browser.":"Vous pouvez également faire glisser et déposer des éléments dans le navigateur.","Your browser does not support canvas or JavaScript is not enabled.":"Votre navigateur ne supporte pas le canevas ou JavaScript n\'est pas activé.","Your browser does not support this format.":"Votre navigateur ne supporte pas ce format.","Your search did not match any images.":"Votre recherche ne correspond à aucune image.","Zoom":"Zoom","Zoom Blur":"Zoom Flou","Zoom In":"Agrandir","Zoom Out":"Réduire","Zoom blur":"Zoom flou","Zoom in":"Zoomer","Zoom out":"Dézoomer","Zoom:":"Zoom :"}')},7692:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"Stella a 24 punti","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"Si è verificato un problema durante la rimozione della cronologia degli annullamenti. It","About":"Di","Active":"Attivo","Add Borders":"Aggiungi bordi","Aden":"Aden","Advanced":"Avanzate","All":"Tutti","Alpha":"Alfa","Alpha:":"Alfa:","Amatic SC":"Amatic SC","Anonymous":"Anonimo","Anti aliasing":"Anti aliasing","Arial":"Arial","Arimo":"Arimo","Arrow":"Freccia","ArrowDown":"ArrowDown","ArrowLeft":"ArrowLeft","ArrowRight":"ArrowRight","ArrowUp":"ArrowUp","Author:":"Autore:","Auto Adjust Colors":"Regola automaticamente i colori","Auto Kerning":"Crenatura automatica","Average:":"Media:","Backspace":"Backspace","Base":"Base","Basic":"Di base","Black and White":"Bianco e nero","Blue":"Blu","Blue channel:":"Canale blu:","Blueprint":"Planimetria","Blur Radius:":"Sfocatura raggio:","Blur Tool":"Strumento di sfocatura","Blur power:":"Sfocatura:","Borders":"frontiere","Bottom":"Parte inferiore","Bottom to Top":"Dal basso verso l\'alto","Bounds:":"Limiti:","Box":"Scatola","Box Blur":"Box Blur","Box blur":"Scatola sfocatura","Brightness":"Luminosità","Brightness:":"Luminosità:","Bulge/Pinch Tool":"Strumento rigonfiamento / pizzico","Burn":"Bruciare","Can not animate 1 layer.":"Impossibile animare 1 livello.","Can not find previous layer.":"Impossibile trovare il livello precedente.","Cancel":"Annulla","Center":"Centro","Center x:":"Centro x:","Center y:":"Centro y:","Center:":"Centro:","Change Composition":"Cambia composizione","Change Layer Details":"Cambia i dettagli del livello","Change Opacity":"Cambia opacità","Channel:":"Canale:","Circle":"Cerchio","Clarendon":"Clarendon","Clear":"Chiaro","Clear Selection":"Cancella selezione","Clone Tool":"Strumento clone","Clone count:":"Conteggio dei cloni:","Clone tool disabled for resized image. Sorry.":"Strumento di clonazione disabilitato per l\'immagine ridimensionata. Scusate.","Cloned edges":"Bordi clonati","Codystar":"Codystar","Color #":"Colore #","Color Corrections":"Correzioni di colore","Color Palette":"Palette dei colori","Color Zoom":"Zoom a colori","Color alpha value can not be zero.":"Il valore alfa del colore non può essere zero.","Color to Alpha":"Colore ad alfa","Color zoom":"Zoom a colori","Color:":"Colore:","Colors":"Colori","Colors:":"Colori:","Common Filters":"Filtri comuni","Composition":"Composizione","Composition:":"Composizione:","Content Fill":"Riempimento del contenuto","Contrast":"Contrasto","Contrast:":"Contrasto:","Convert to Raster":"Converti in raster","Copy Selection":"Copia selezione","Copy to Clipboard":"Copia negli appunti","Copy:":"Copia:","Courier":"Corriere","Creepster":"Creepster","Crop Tool":"Strumento di ritaglio","Crop on rotated layer is not supported. Convert it to raster to continue.":"Il ritaglio su livello ruotato non è supportato. Convertilo in raster per continuare.","Ctrl+A":"Ctrl + A","Ctrl+C":"Ctrl + C","Ctrl+V":"Ctrl + V","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"Ctrl + Z","Ctrl-P":"Ctrl-P","Current":"attuale","Current Color Preview":"Anteprima colore corrente","Custom":"costume","Data URL":"URL dei dati","Data URL:":"URL dei dati:","Decrease":"Diminuire","Decrease Color Depth":"Diminuisci la profondità del colore","Degree:":"Grado:","Del":"del","Delete":"Elimina","Delete Selection":"Elimina selezione","Denoise":"Denoise","Desaturate Tool":"Strumento di desatura","Description:":"Descrizione:","Deutsch":"Tedesco","Differences":"differenze","Differences Down":"Differenze giù","Direction:":"Direzione:","Dither":"oscillare","Dithering:":"dithering:","Dominant color:":"Colore dominante:","Dot Screen":"Schermo a punti","Down":"Giù","Duplicate":"Duplicare","Duplicate Layer":"Livello duplicato","Dynamic":"Dinamico","Edge":"Bordo","Edit":"modificare","Edit text...":"Modifica il testo...","Effect browser":"Browser effetti","Effects":"effetti","Effects browser":"Browser degli effetti","Email:":"E-mail:","Emboss":"rilievo","Empty selection":"Selezione vuota","Empty selection or type not image.":"Selezione vuota o tipo non immagine.","Enable snap:":"Abilita snap:","End":"Fine","English":"Inglese","Enrich":"Arricchire","Enter":"accedere","Erase Tool":"Strumento di cancellazione","Erase on rotate object is disabled. Sorry.":"Cancella su ruotare l\'oggetto è disabilitato. Scusate.","Error":"Errore","Error connecting to service.":"Errore durante la connessione al servizio.","Error: can not find filter:":"Errore: impossibile trovare il filtro:","Error: can not find layer with id:":"Errore: impossibile trovare il livello con ID:","Error: missing details event target":"Errore: manca il bersaglio dell\'evento dettagli","Error: unknown layer type:":"Errore: tipo di livello sconosciuto:","Esc":"Esc","Escape":"Fuga","Español":"Español","Expand edges":"Espandi i bordi","Exponent:":"Esponente:","External":"Esterno","Factor:":"Fattore:","File":"File","File name:":"Nome del file:","File size:":"Dimensione del file:","Fill":"Riempire","Fill Tool":"Strumento di riempimento","Fit":"In forma","Fit Window":"Finestra adatta","Flatten Image":"Immagine piatta","Flip":"Flip","FloydSteinberg-serpentine":"FloydSteinberg-serpentina","Font":"Font","Français":"Français","Full HD, 1080p":"Full HD, 1080p","Full layers data":"Dati a strati completi","Gap:":"Gap:","Gaussian Blur":"Sfocatura gaussiana","Gif delay:":"Ritardo Gif:","Gingham":"Percalle","GitHub:":"GitHub:","Gradient Radius:":"Raggio di pendenza:","Grains":"Grani","Graphics Interchange Format":"Formato di interscambio grafico","Gray":"Grigio","Grayscale":"Scala di grigi","Green":"verde","Green channel:":"Canale Verde:","Greyscale:":"Scala di grigi:","Grid":"Griglia","Grid on/off":"Griglia on / off","H Radius:":"Raggio H:","H. Align:":"H. Allinea:","Heatmap":"Mappa di calore","Height (%):":"Altezza (%):","Height:":"Altezza:","Help":"Aiuto","Helvetica":"Helvetica","Hermite":"Hermite","Hex":"Esadecimale","Histogram":"Istogramma","Histogram:":"Istogramma:","Home":"Casa","Horizontal":"Orizzontale","Horizontal Alignment":"Allineamento orizzontale","Horizontal blur:":"Sfocatura orizzontale:","Hue":"Hue","Hue Rotate":"Tonalità Ruota","Hue:":"Hue:","Image":"Immagine","Image data with multi-layers. Can be opened using miniPaint -":"Dati immagine con multi-layer. Può essere aperto usando miniPaint -","Impact":"urto","Increase":"Aumentare","Indie Flower":"Fiore indie","Information":"Informazione","Inkwell":"Calamaio","Insert:":"Inserire:","Instagram Filters":"Filtri Instagram","Invalid Hex Code":"Codice esadecimale non valido","Italiano":"Italiano","JPG/JPEG Format":"Formato JPG / JPEG","Kerning:":"Crenatura:","Key-Points":"Punti chiave","Keyboard Shortcuts":"Tasti rapidi","Keyword:":"Parola chiave:","Lanczos":"Lanczos","Language":"linguaggio","Last modified":"Ultima modifica","Lato":"Lato","Layer":"Strato","Layer details":"Dettagli del livello","Layer is not compatible with resize":"Il livello non è compatibile con il ridimensionamento","Layer is vector, convert it to raster to apply this tool.":"Il livello è vettoriale, convertilo in raster per applicare questo strumento.","Layers":"Livelli","Layers:":"strati:","Left":"Sinistra","Left to Right":"Da sinistra a destra","Level:":"Livello:","Levels:":"livelli:","Lietuvių":"Lietuvių","Lo-fi":"Lo-fi","Lora":"Lora","Luminance:":"Luminance:","Luminosity":"Luminosità","Magic Eraser Tool":"Strumento gomma magica","Merge Down":"Unisci giù","Merge Layers":"Unire i livelli","Merged":"Fusione","Merriweather":"Merriweather","Metrics":"Metrica","Middle":"Medio","Missing at least 1 size parameter.":"Manca almeno 1 parametro di dimensione.","Missing permissions to write to Clipboard.cc":"Mancano i permessi per scrivere su Clipboard.cc","Mode:":"Modalità:","Module function not found.":"Funzione del modulo non trovata.","Modules class not found:":"Classe di moduli non trovata:","Monospace":"Monospace","Monoton":"Monoton","Montserrat":"Montserrat","Mosaic":"Mosaico","Mouse:":"Topo:","Move":"Mossa","Move Layer":"Sposta livello","Move down":"Abbassati","Move up":"Andare avanti","Mukta":"Mukta","Muli":"Muli","Name:":"Nome:","Needs at least 2 layers.":"Ha bisogno di almeno 2 strati.","Negative":"Negativo","New":"Nuovo","New Brush Layer":"Nuovo livello pennello","New Ellipse Layer":"Nuovo livello ellisse","New File":"Nuovo file","New Gradient Layer":"Nuovo livello sfumato","New Layer":"Nuovo strato","New Line Layer":"Nuovo livello di linea","New Pencil Layer":"Nuovo livello matita","New Rectangle Layer":"Nuovo livello rettangolo","New Text Layer":"Nuovo livello di testo","New file":"Nuovo file","New from Selection":"Novità dalla selezione","New layer":"Nuovo strato","New width can not be smaller then current width":"La nuova larghezza non può essere più piccola della larghezza attuale","Night Vision":"Visione notturna","None":"Nessuna","Nosifer":"Nosifer","Nothing is selected.":"Niente è selezionato.","Nunito":"Nunito","Offset X:":"Offset X:","Offset Y:":"Offset Y:","Oil":"Olio","Ok":"Ok","Online image editor.":"Editor di immagini online","Opacity":"Opacità","Opacity:":"Opacità:","Open":"Aperto","Open Data URL":"Apri URL dati","Open Directory":"Apri Directory","Open File":"Apri il file","Open File Data URL":"Apri URL dati file","Open File URL":"Apri URL file","Open File Webcam":"Apri File Webcam","Open Image":"Apri immagine","Open JSON File":"Apri file JSON","Open Test Template":"Apri modello di prova","Open URL":"Apri URL","Open data URL":"Apri l\'URL dei dati","Open from Webcam":"Apri da webcam","Orbitron":"Orbitron","Original Size":"Misura originale","Oswald":"Oswald","PNGTOSVG - Convert Image to SVG":"PNGTOSVG - Converti immagine in SVG","PT Sans":"PT Sans","PT Serif":"PT Serif","Pacifico":"Pacifico","PageDown":"Pagina giù","PageUp":"Pagina su","Palette":"Tavolozza","Parameter #1:":"Parametro n. 1:","Parameter #2:":"Parametro n. 2:","Paste":"Incolla","Pencil":"Matita","Percentage:":"Percentuale:","Pixels:":"pixel:","Placeholder comment for color channels":"Commento segnaposto per i canali di colore","Placeholder comment for color picker":"Commento segnaposto per il selettore di colori","Placeholder comment for color swatches":"Commento segnaposto per i campioni di colore","Playfair Display":"Playfair Display","Poppins":"Poppins","Portable Network Graphics":"Grafica di rete portatile","Português":"Português","Power:":"Energia:","Preview":"Anteprima","Previous":"Precedente","Previous layer must be image, convert it to raster to apply this tool.":"Il livello precedente deve essere un\'immagine, convertirlo in raster per applicare questo strumento.","Print":"Stampare","Quality:":"Qualità:","Quick Load":"Carico rapido","Quick Save":"Salvataggio veloce","REMOVE.BG - Remove Image Background":"REMOVE.BG - Rimuovi lo sfondo dell\'immagine","Radial":"Radiale","Radial gradient":"Gradiente radiale","Radius:":"Raggio:","Raleway":"Raleway","Range:":"Gamma:","Red":"Rosso","Red channel:":"Canale Rosso:","Redo":"Rifare","Rename":"Rinominare","Rename Layer":"Rinomina livello","Rendered with errors.":"Resi con errori.","Rendering...":"Rendering ...","Replace Color":"Sostituisci colore","Replace color":"Sostituisci colore","Replacement:":"Sostituzione:","Report Issues":"Segnala problemi","Reset":"Reset","Reset zoom level":"Reimposta il livello di zoom","Resize":"Ridimensiona","Resize Boundary":"Ridimensiona confine","Resize Layer":"Ridimensiona livello","Resize Layers":"Ridimensiona i livelli","Resize Text Layer":"Ridimensiona il livello del testo","Resized as background":"Ridimensionato come sfondo","Resolution:":"Risoluzione:","Restore Alpha":"Ripristina alpha","Right":"Destra","Right angle:":"Angolo retto:","Right to Left":"Da destra a sinistra","Roboto":"Roboto","Rotate":"Ruotare","Rotate Layer":"Ruota livello","Rotate is not supported on this type of object. Convert to raster?":"Ruota non è supportato su questo tipo di oggetto. Converti in raster?","Rotate left":"Gira a sinistra","Rotate:":"Ruotare:","Rubik":"Rubik","SQUOOSH - Compress and Compare Images":"SQUOOSH - Comprimi e confronta le immagini","Saturate":"Saturare","Saturation":"Saturazione","Saturation:":"Saturazione:","Save":"Salvare","Save As":"Salva come","Save As Data URL":"Salva come URL dei dati","Save as":"Salva come","Save as type:":"Salva come tipo:","Save layers:":"Salva livelli:","Save resolution:":"Salva risoluzione:","Scaling up is not supported in Hermite, using Lanczos.":"L\'aumento di scala non è supportato in Hermite, utilizzando Lanczos.","Scroll down":"Scorri verso il basso","Scroll up":"Scorrere verso l\'alto","Search":"Ricerca","Search Images":"Cerca immagini","Select All":"Seleziona tutto","Select Text Layer":"Seleziona Livello testo","Select object tool":"Seleziona lo strumento oggetto","Selected":"Selezionato","Selection Tool":"Strumento di selezione","Sensitivity:":"sensibilità:","Separated":"Separato","Sepia":"nero di seppia","Set Image Size":"Imposta la dimensione dell\'immagine","Settings":"impostazioni","Shadow":"Ombra","Shadow:":"Ombra:","Shapes":"Forme","Sharpen":"Affilare","Sharpen Tool":"Strumento di nitidezza","Sharpen:":"Affilare:","Shortcut Key:":"Tasto di scelta rapida:","Show / Hide":"Mostra nascondi","Show file size:":"Mostra la dimensione del file:","Simple":"Semplice","Size":"Dimensione","Size is too big, max":"La dimensione è troppo grande, max","Size:":"Dimensione:","Skip - layer must be image.":"Salta: il livello deve essere un\'immagine.","Solarize":"solarizzare","Sorry, cold not load getUserMedia() data:":"Spiacenti, non caricare i dati getUserMedia ():","Sorry, image could not be loaded.":"Spiacenti, impossibile caricare l\'immagine.","Sorry, image could not be loaded. Try copy image and paste it.":"Spiacenti, l\'immagine non può essere caricata. Prova a copiare l\'immagine e incollarla.","Sorry, image is too big, max 5 MB.":"Siamo spiacenti, l\'immagine è troppo grande, max 5 MB.","Source coordinates saved.":"Coordinate di origine salvate.","Source is empty, right click on image or use long press to save source position.":"La sorgente è vuota, fare clic con il tasto destro sull\'immagine o premere a lungo per salvare la posizione della sorgente.","Special Elite":"Elite speciale","Sprites":"sprites","Square":"Piazza","Stream:":"Stream:","Strength:":"Forza:","Strict":"Rigoroso","TINYPNG - Compress PNG and JPEG":"TINYPNG - Comprimi PNG e JPEG","Tab":"Tab","Tahoma":"Tahoma","Tangerine":"Mandarino","Target:":"Bersaglio:","Theme":"Tema","There":"Là","There are no layers behind.":"Non ci sono strati dietro.","There is only 1 layer.":"C\'è solo 1 strato.","This layer must contain an image. Please convert it to raster to apply this tool.":"Il livello deve essere un\'immagine, convertirlo in raster per applicare questo strumento.","Tilt Shift":"Tilt Shift","Times New Roman":"Times New Roman","Titillium Web":"Titillium Web","Toaster":"Tostapane","Toggle":"Toggle","Toggle Color Channels":"Attiva / disattiva i canali colore","Toggle Color Picker":"Attiva / disattiva il selettore dei colori","Toggle Menu":"Toggle Menu","Toggle Swatches":"Attiva / disattiva campioni","Tools":"Utensili","Top":"Superiore","Top to Bottom":"Dall\'alto al basso","Total pixels:":"Pixel totali:","Translate":"Tradurre","Translate Layer":"Traduci Layer","Translate error, can not find dictionary:":"Traduci errore, impossibile trovare il dizionario:","Transparency background:":"Sfondo della trasparenza:","Transparent:":"Trasparente:","Trim":"tagliare","Trim Layers":"Livelli di taglio","Trim borders:":"Taglia bordi:","Trim layer:":"Strato di rifinitura:","Trim white color?":"Tagliare il colore bianco?","Türkçe":"Türkçe","Ubuntu":"Ubuntu","Undo":"Disfare","Unique colors:":"Colori unici:","Up":"Su","Update Brush Layer":"Aggiorna livello pennello","Update Pencil Layer":"Aggiorna livello matita","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Usa la scorciatoia da tastiera Ctrl + V per incollare dagli Appunti.","V Radius:":"V raggio:","V. Align:":"V. Allinea:","Valencia":"Valencia","Verdana":"Verdana","Version:":"Versione:","Vertical":"Verticale","Vertical Alignment":"Allineamento verticale","Vertical blur:":"Sfocatura verticale:","Vibrance":"Vibrance","Vignette":"vignette","ViliusL":"ViliusL","Vintage":"Vintage ▾","Visible:":"Visibile:","Webcam":"Webcam","Webcam #":"Webcam #","Website:":"Sito web:","Weppy File Format":"Formato file Weppy","Width (%):":"Larghezza (%):","Width:":"Larghezza:","Windows Bitmap":"Bitmap di Windows","Word":"parola","Word + Letter":"Parola + Lettera","Wrap At:":"Avvolgi a:","Wrap:":"Avvolgere:","Wrong dimensions":"Dimensioni sbagliate","Wrong file type, must be image or json.":"Tipo di file errato, deve essere immagine o json.","X end:":"X fine:","X position:":"Posizione X:","X start:":"X inizio:","X-Pro II":"X-Pro II","Y end:":"Fine Y:","Y position:":"Posizione Y:","Y start:":"Y inizio:","You can also drag and drop items into browser.":"Puoi anche trascinare gli oggetti nel browser.","Your browser does not support canvas or JavaScript is not enabled.":"Il tuo browser non supporta canvas o JavaScript non è abilitato.","Your browser does not support this format.":"Il tuo browser non supporta questo formato.","Your search did not match any images.":"La tua ricerca non corrisponde ad alcuna immagine.","Zoom":"Zoom","Zoom Blur":"Zoom sfocatura","Zoom In":"Ingrandire","Zoom Out":"Zoom indietro","Zoom blur":"Sfocatura dello zoom","Zoom in":"Ingrandire","Zoom out":"Zoom indietro","Zoom:":"Zoom:"}')},8128:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"24ポイントスター","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"元に戻す履歴の削除中に問題が発生しました。それ","About":"約","Active":"アクティブ","Add Borders":"境界線を追加","Aden":"アデン","Advanced":"上級","All":"すべて","Alpha":"アルファ","Alpha:":"アルファ:","Amatic SC":"アマティックSC","Anonymous":"匿名","Anti aliasing":"アンチエイリアシング","Arial":"Arial","Arimo":"アリモ","Arrow":"矢印","ArrowDown":"ArrowDown","ArrowLeft":"ArrowLeft","ArrowRight":"ArrowRight","ArrowUp":"ArrowUp","Author:":"著者:","Auto Adjust Colors":"色を自動調整する","Auto Kerning":"自動カーニング","Average:":"平均:","Backspace":"バックスペース","Base":"ベース","Basic":"ベーシック","Black and White":"黒と白","Blue":"青","Blue channel:":"ブルーチャンネル:","Blueprint":"青写真","Blur Radius:":"ぼかし半径:","Blur Tool":"ぼかしツール","Blur power:":"ぼかしパワー:","Borders":"罫線","Bottom":"下","Bottom to Top":"下から上へ","Bounds:":"境界:","Box":"ボックス","Box Blur":"ボックスのぼかし","Box blur":"ボックスボケ","Brightness":"輝度","Brightness:":"輝度:","Bulge/Pinch Tool":"バルジ/ピンチツール","Burn":"燃やす","Can not animate 1 layer.":"1つのレイヤーをアニメートできません。","Can not find previous layer.":"以前のレイヤーが見つかりません。","Cancel":"キャンセル","Center":"センター","Center x:":"センターx:","Center y:":"センターy:","Center:":"センター:","Change Composition":"構成を変更する","Change Layer Details":"レイヤーの詳細を変更する","Change Opacity":"不透明度を変更する","Channel:":"チャネル:","Circle":"サークル","Clarendon":"クラレンドン","Clear":"クリア","Clear Selection":"明確な選択","Clone Tool":"クローンツール","Clone count:":"クローン数:","Clone tool disabled for resized image. Sorry.":"サイズ変更された画像に対してクローンツールが無効になっています。ごめんなさい。","Cloned edges":"クローンエッジ","Codystar":"コーディスター","Color #":"色 #","Color Corrections":"色補正","Color Palette":"カラーパレット","Color Zoom":"カラーズーム","Color alpha value can not be zero.":"色のアルファ値はゼロにすることはできません。","Color to Alpha":"カラーからアルファ","Color zoom":"カラーズーム","Color:":"色:","Colors":"色","Colors:":"色:","Common Filters":"共通フィルター","Composition":"組成","Composition:":"組成:","Content Fill":"コンテンツの埋め込み","Contrast":"コントラスト","Contrast:":"コントラスト:","Convert to Raster":"ラスタに変換する","Copy Selection":"選択コピー","Copy to Clipboard":"クリップボードにコピー","Copy:":"コピー:","Courier":"宅配便","Creepster":"クリープスター","Crop Tool":"切り抜きツール","Crop on rotated layer is not supported. Convert it to raster to continue.":"回転したレイヤーでのトリミングはサポートされていません。続行するには、ラスターに変換してください。","Ctrl+A":"Ctrl + A","Ctrl+C":"Ctrl + C","Ctrl+V":"Ctrl + V","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"Ctrl + Z","Ctrl-P":"Ctrl-P","Current":"現在","Current Color Preview":"現在のカラープレビュー","Custom":"カスタム","Data URL":"データURL","Data URL:":"データURL:","Decrease":"減少","Decrease Color Depth":"色深度を減らす","Degree:":"度:","Del":"デル","Delete":"削除","Delete Selection":"選択を削除する","Denoise":"デノアーズ","Desaturate Tool":"彩度を下げるツール","Description:":"説明:","Deutsch":"ドイツ語","Differences":"相違点","Differences Down":"相違点","Direction:":"方向:","Dither":"ディザ","Dithering:":"ディザリング:","Dominant color:":"支配的な色:","Dot Screen":"ドットスクリーン","Down":"ダウン","Duplicate":"重複","Duplicate Layer":"重複レイヤー","Dynamic":"動的","Edge":"エッジ","Edit":"編集","Edit text...":"テキストを編集...","Effect browser":"エフェクトブラウザ","Effects":"エフェクト","Effects browser":"エフェクトブラウザ","Email:":"Eメール:","Emboss":"エンボス","Empty selection":"空の選択","Empty selection or type not image.":"空の選択またはタイプではない画像。","Enable snap:":"スナップを有効にする:","End":"終わり","English":"英語","Enrich":"エンリッチ","Enter":"入る","Erase Tool":"消去ツール","Erase on rotate object is disabled. Sorry.":"回転オブジェクトの消去が無効になっています。ごめんなさい。","Error":"エラー","Error connecting to service.":"サービスに接続中にエラーが発生しました。","Error: can not find filter:":"エラー:フィルターが見つかりません:","Error: can not find layer with id:":"エラー:IDのレイヤーが見つかりません:","Error: missing details event target":"エラー:詳細イベントターゲットがありません","Error: unknown layer type:":"エラー:不明なレイヤータイプ:","Esc":"ESC","Escape":"逃れる","Español":"スペイン語","Expand edges":"エッジを開く","Exponent:":"指数:","External":"外部","Factor:":"因子:","File":"ファイル","File name:":"ファイル名:","File size:":"ファイルサイズ:","Fill":"塗りつぶす","Fill Tool":"塗りつぶしツール","Fit":"フィット","Fit Window":"ウィンドウに合わせる","Flatten Image":"画像を平ら","Flip":"フリップ","FloydSteinberg-serpentine":"FloydSteinberg-蛇紋文字","Font":"フォント","Français":"フランス語","Full HD, 1080p":"フルHD、1080p","Full layers data":"フルレイヤーデータ","Gap:":"ギャップ:","Gaussian Blur":"ガウスぼかし","Gif delay:":"GIF遅延:","Gingham":"ギンガム","GitHub:":"GitHub:","Gradient Radius:":"勾配半径:","Grains":"穀類","Graphics Interchange Format":"グラフィック交換フォーマット","Gray":"グレー","Grayscale":"グレースケール","Green":"緑","Green channel:":"グリーンチャネル:","Greyscale:":"グレースケール:","Grid":"グリッド","Grid on/off":"グリッドのオン/オフ","H Radius:":"H半径:","H. Align:":"H.整列:","Heatmap":"ヒートマップ","Height (%):":"高さ (%):","Height:":"高さ:","Help":"助けて","Helvetica":"ヘルベチカ","Hermite":"エルミート","Hex":"16進数","Histogram":"ヒストグラム","Histogram:":"ヒストグラム:","Home":"ホーム","Horizontal":"水平","Horizontal Alignment":"水平方向の配置","Horizontal blur:":"水平ブラー:","Hue":"色相","Hue Rotate":"色相回転","Hue:":"色相:","Image":"画像","Image data with multi-layers. Can be opened using miniPaint -":"マルチレイヤーの画像データ。 miniPaintを使用して開くことができます -","Impact":"影響","Increase":"増加する","Indie Flower":"インディーフラワー","Information":"情報","Inkwell":"インク壺","Insert:":"インサート:","Instagram Filters":"Instagramフィルター","Invalid Hex Code":"無効な16進コード","Italiano":"イタリア語","JPG/JPEG Format":"JPG / JPEG形式","Kerning:":"字詰め:","Key-Points":"キーポイント","Keyboard Shortcuts":"キーボードショートカット","Keyword:":"キーワード:","Lanczos":"ランチョス","Language":"言語","Last modified":"最終更新日","Lato":"ラト","Layer":"層","Layer details":"レイヤの詳細","Layer is not compatible with resize":"レイヤーはサイズ変更と互換性がありません","Layer is vector, convert it to raster to apply this tool.":"レイヤーはベクターです。このツールを適用するには、レイヤーをラスターに変換してください。","Layers":"レイヤー","Layers:":"レイヤー:","Left":"左","Left to Right":"左から右へ","Level:":"レベル:","Levels:":"レベル:","Lietuvių":"Lietuvių","Lo-fi":"ローファイ","Lora":"Lora","Luminance:":"輝度:","Luminosity":"光度","Magic Eraser Tool":"魔法の消しゴムツール","Merge Down":"マージダウン","Merge Layers":"レイヤーをマージする","Merged":"合併","Merriweather":"メリウェザー","Metrics":"指標","Middle":"中間","Missing at least 1 size parameter.":"少なくとも1つのサイズパラメータがありません。","Missing permissions to write to Clipboard.cc":"Clipboard.ccに書き込むためのアクセス許可がありません","Mode:":"モード:","Module function not found.":"モジュール機能が見つかりません。","Modules class not found:":"モジュールクラスが見つかりません:","Monospace":"モノスペース","Monoton":"モノトン","Montserrat":"モントセラト","Mosaic":"モザイク","Mouse:":"マウス:","Move":"移動","Move Layer":"レイヤーを移動","Move down":"下に移動","Move up":"上がる","Mukta":"ムクタ","Muli":"ムリ","Name:":"名:","Needs at least 2 layers.":"少なくとも2つの層が必要です。","Negative":"負","New":"新しい","New Brush Layer":"新しいブラシレイヤー","New Ellipse Layer":"新しい楕円レイヤー","New File":"新しいファイル","New Gradient Layer":"新しいグラデーションレイヤー","New Layer":"新しいレイヤー","New Line Layer":"新しいラインレイヤー","New Pencil Layer":"新しい鉛筆レイヤー","New Rectangle Layer":"新しい長方形レイヤー","New Text Layer":"新しいテキストレイヤー","New file":"新しいファイル","New from Selection":"新しい選択から","New layer":"新しいレイヤー","New width can not be smaller then current width":"新しい幅は現在の幅より小さくすることはできません","Night Vision":"夜間視力","None":"なし","Nosifer":"ノシファー","Nothing is selected.":"何も選択されていません。","Nunito":"ヌニート","Offset X:":"オフセットX:","Offset Y:":"オフセットY:","Oil":"油","Ok":"OK","Online image editor.":"オンラインイメージエディタ。","Opacity":"不透明度","Opacity:":"不透明度:","Open":"開いた","Open Data URL":"公開データURL","Open Directory":"オープンディレクトリ","Open File":"ファイルを開く","Open File Data URL":"ファイルデータのURLを開く","Open File URL":"ファイルのURLを開く","Open File Webcam":"ファイルWebカメラを開く","Open Image":"画像を開く","Open JSON File":"JSONファイルを開く","Open Test Template":"テストテンプレートを開く","Open URL":"URLを開く","Open data URL":"公開データURL","Open from Webcam":"ウェブカメラから開く","Orbitron":"オービトロン","Original Size":"オリジナルサイズ","Oswald":"オズワルド","PNGTOSVG - Convert Image to SVG":"PNGTOSVG-画像をSVGに変換","PT Sans":"PT Sans","PT Serif":"PTセリフ","Pacifico":"パシフィコ","PageDown":"ページダウン","PageUp":"ページアップ","Palette":"パレット","Parameter #1:":"パラメータ#1:","Parameter #2:":"パラメータ#2:","Paste":"ペースト","Pencil":"鉛筆","Percentage:":"パーセンテージ:","Pixels:":"ピクセル:","Placeholder comment for color channels":"カラーチャンネルのプレースホルダーコメント","Placeholder comment for color picker":"カラーピッカーのプレースホルダーコメント","Placeholder comment for color swatches":"色見本のプレースホルダーコメント","Playfair Display":"プレイフェアディスプレイ","Poppins":"ポピンズ","Portable Network Graphics":"ポータブルネットワークグラフィックス","Português":"ポルトガル語","Power:":"力:","Preview":"プレビュー","Previous":"前","Previous layer must be image, convert it to raster to apply this tool.":"前のレイヤーはイメージでなければならず、このツールを適用するにはラスターに変換する必要があります。","Print":"印刷","Quality:":"品質:","Quick Load":"クイックロード","Quick Save":"クイックセーブ","REMOVE.BG - Remove Image Background":"REMOVE.BG-画像の背景を削除する","Radial":"ラジアル","Radial gradient":"放射グラジエント","Radius:":"半径:","Raleway":"Raleway","Range:":"範囲:","Red":"赤","Red channel:":"赤いチャンネル:","Redo":"やり直し","Rename":"名前を変更する","Rename Layer":"レイヤーの名前を変更","Rendered with errors.":"エラーでレンダリングされました。","Rendering...":"レンダリング...","Replace Color":"色を置き換える","Replace color":"色を交換する","Replacement:":"置換:","Report Issues":"レポートの問題","Reset":"リセット","Reset zoom level":"ズームレベルのリセット","Resize":"サイズを変更する","Resize Boundary":"境界のサイズ変更","Resize Layer":"レイヤーのサイズ変更","Resize Layers":"レイヤーのサイズ変更","Resize Text Layer":"テキストレイヤーのサイズ変更","Resized as background":"背景としてサイズ変更","Resolution:":"解決:","Restore Alpha":"アルファを復元する","Right":"右","Right angle:":"直角:","Right to Left":"右から左へ","Roboto":"Roboto","Rotate":"回転する","Rotate Layer":"レイヤーを回転","Rotate is not supported on this type of object. Convert to raster?":"このタイプのオブジェクトでは、回転はサポートされていません。ラスタに変換しますか?","Rotate left":"左に回転","Rotate:":"回転:","Rubik":"ルービック","SQUOOSH - Compress and Compare Images":"SQUOOSH-画像を圧縮して比較する","Saturate":"飽和","Saturation":"飽和","Saturation:":"飽和:","Save":"セーブ","Save As":"名前を付けて保存","Save As Data URL":"データURLとして保存","Save as":"名前を付けて保存","Save as type:":"タイプとして保存:","Save layers:":"レイヤーを保存:","Save resolution:":"解像度を保存:","Scaling up is not supported in Hermite, using Lanczos.":"ランチョスを使用したエルミートでは、スケールアップはサポートされていません。","Scroll down":"下へスクロール","Scroll up":"スクロールアップする","Search":"サーチ","Search Images":"画像を検索する","Select All":"すべて選択","Select Text Layer":"テキストレイヤーを選択","Select object tool":"オブジェクトツールを選択","Selected":"選択された","Selection Tool":"選択ツール","Sensitivity:":"感度:","Separated":"分離","Sepia":"セピア","Set Image Size":"画像サイズを設定する","Settings":"設定","Shadow":"影","Shadow:":"影:","Shapes":"形","Sharpen":"シャープ","Sharpen Tool":"シャープツール","Sharpen:":"シャープ:","Shortcut Key:":"ショートカットキー:","Show / Hide":"表示/非表示","Show file size:":"ファイルサイズを表示:","Simple":"シンプル","Size":"サイズ","Size is too big, max":"サイズが大きすぎます","Size:":"サイズ:","Skip - layer must be image.":"スキップ - レイヤはイメージでなければなりません。","Solarize":"ソラリゼーション","Sorry, cold not load getUserMedia() data:":"申し訳ありませんが、getUserMedia()データをロードしないでください:","Sorry, image could not be loaded.":"申し訳ありませんが、画像を読み込めませんでした。","Sorry, image could not be loaded. Try copy image and paste it.":"申し訳ありませんが、画像を読み込めませんでした。イメージをコピーして貼り付けてみてください。","Sorry, image is too big, max 5 MB.":"申し訳ありませんが、イメージが大きすぎます(最大5 MB)。","Source coordinates saved.":"保存されたソース座標。","Source is empty, right click on image or use long press to save source position.":"ソースが空です。画像を右クリックするか、長押ししてソースの位置を保存します。","Special Elite":"スペシャルエリート","Sprites":"スプライト","Square":"平方","Stream:":"ストリーム:","Strength:":"力:","Strict":"厳格","TINYPNG - Compress PNG and JPEG":"TINYPNG-PNGとJPEGを圧縮します","Tab":"タブ","Tahoma":"タホマ","Tangerine":"タンジェリン","Target:":"ターゲット:","Theme":"テーマ","There":"そこ","There are no layers behind.":"後ろに層がありません。","There is only 1 layer.":"レイヤーは1つしかありません。","This layer must contain an image. Please convert it to raster to apply this tool.":"レイヤはイメージでなければならず、このツールを適用するにはラスタに変換する必要があります。","Tilt Shift":"チルトシフト","Times New Roman":"Times New Roman","Titillium Web":"Titillium Web","Toaster":"トースター","Toggle":"トグル","Toggle Color Channels":"カラーチャンネルを切り替えます","Toggle Color Picker":"トグルカラーピッカー","Toggle Menu":"トグルメニュー","Toggle Swatches":"トグルスウォッチ","Tools":"ツール","Top":"上","Top to Bottom":"上から下へ","Total pixels:":"合計ピクセル数:","Translate":"翻訳","Translate Layer":"翻訳レイヤー","Translate error, can not find dictionary:":"翻訳エラー、辞書が見つかりません:","Transparency background:":"透明性の背景:","Transparent:":"トランスペアレント:","Trim":"トリム","Trim Layers":"レイヤーのトリム","Trim borders:":"境界線をトリミングします。","Trim layer:":"トリムレイヤー:","Trim white color?":"白い色をトリム?","Türkçe":"Türkçe","Ubuntu":"Ubuntu","Undo":"元に戻す","Unique colors:":"ユニークな色:","Up":"アップ","Update Brush Layer":"ブラシレイヤーを更新する","Update Pencil Layer":"鉛筆レイヤーを更新する","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Ctrl + Vキーボードショートカットを使用してクリップボードから貼り付けます。","V Radius:":"V半径:","V. Align:":"V.整列:","Valencia":"バレンシア","Verdana":"ヴェルダナ","Version:":"バージョン:","Vertical":"垂直","Vertical Alignment":"垂直方向の配置","Vertical blur:":"垂直方向のぼかし:","Vibrance":"バイブランス","Vignette":"ビネット","ViliusL":"ViliusL","Vintage":"ビンテージ","Visible:":"表示:","Webcam":"ウェブカメラ","Webcam #":"ウェブカメラ #","Website:":"ウェブサイト:","Weppy File Format":"Weppyファイル形式","Width (%):":"幅(%):","Width:":"幅:","Windows Bitmap":"Windowsビットマップ","Word":"語","Word + Letter":"単語+文字","Wrap At:":"ラップ場所:","Wrap:":"ラップ:","Wrong dimensions":"間違った寸法","Wrong file type, must be image or json.":"間違ったファイルタイプです。画像またはjsonでなければなりません。","X end:":"X end:","X position:":"X位置:","X start:":"Xスタート:","X-Pro II":"X-Pro II","Y end:":"Y end:","Y position:":"Y位置:","Y start:":"Y開始:","You can also drag and drop items into browser.":"アイテムをブラウザにドラッグアンドドロップすることもできます。","Your browser does not support canvas or JavaScript is not enabled.":"ブラウザがキャンバスをサポートしていないか、JavaScriptが有効になっていません。","Your browser does not support this format.":"お使いのブラウザはこの形式をサポートしていません。","Your search did not match any images.":"あなたの検索はどの画像にも一致しませんでした。","Zoom":"ズーム","Zoom Blur":"ズームぼかし","Zoom In":"ズームイン","Zoom Out":"ズームアウトする","Zoom blur":"ズームブラー","Zoom in":"ズームイン","Zoom out":"ズームアウトする","Zoom:":"ズーム:"}')},5679:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"24 점 별","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"실행 취소 기록을 제거하는 동안 문제가 발생했습니다. 그것","About":"약","Active":"유효한","Add Borders":"테두리 추가","Aden":"아덴","Advanced":"많은","All":"모든","Alpha":"알파","Alpha:":"알파 :","Amatic SC":"Amatic SC","Anonymous":"익명","Anti aliasing":"안티 앨리어싱","Arial":"Arial","Arimo":"Arimo","Arrow":"화살","ArrowDown":"ArrowDown","ArrowLeft":"ArrowLeft","ArrowRight":"ArrowRight","ArrowUp":"ArrowUp","Author:":"저자:","Auto Adjust Colors":"색상 자동 조정","Auto Kerning":"자동 커닝","Average:":"평균:","Backspace":"역행 키이","Base":"베이스","Basic":"기본","Black and White":"검정색과 흰색","Blue":"푸른","Blue channel:":"파란색 채널 :","Blueprint":"청사진","Blur Radius:":"흐리게 반경 :","Blur Tool":"블러 도구","Blur power:":"흐림 효과 :","Borders":"테두리","Bottom":"바닥","Bottom to Top":"아래에서 위로","Bounds:":"범위:","Box":"상자","Box Blur":"상자 흐림 효과","Box blur":"상자 흐림 효과","Brightness":"명도","Brightness:":"명도:","Bulge/Pinch Tool":"벌지 / 핀치 도구","Burn":"화상","Can not animate 1 layer.":"1 개의 레이어를 애니메이션으로 만들 수 없습니다.","Can not find previous layer.":"이전 레이어를 찾을 수 없습니다.","Cancel":"취소","Center":"센터","Center x:":"센터 x :","Center y:":"센터 y :","Center:":"센터:","Change Composition":"구성 변경","Change Layer Details":"레이어 세부 정보 변경","Change Opacity":"불투명도 변경","Channel:":"채널:","Circle":"원","Clarendon":"Clarendon","Clear":"명확한","Clear Selection":"명확한 선택","Clone Tool":"복제 도구","Clone count:":"클론 횟수 :","Clone tool disabled for resized image. Sorry.":"크기가 조정 된 이미지에 대해 복제 도구가 비활성화되었습니다. 죄송합니다.","Cloned edges":"복제 된 가장자리","Codystar":"코디 스타","Color #":"색깔 #","Color Corrections":"색상 보정","Color Palette":"색상 팔레트","Color Zoom":"색상 확대 / 축소","Color alpha value can not be zero.":"색상 알파 값은 0 일 수 없습니다.","Color to Alpha":"알파에서 색상으로","Color zoom":"색상 확대 / 축소","Color:":"색깔:","Colors":"그림 물감","Colors:":"그림 물감:","Common Filters":"공통 필터","Composition":"구성","Composition:":"구성:","Content Fill":"콘텐츠 채우기","Contrast":"대조","Contrast:":"대조:","Convert to Raster":"래스터로 변환","Copy Selection":"선택 항목 복사","Copy to Clipboard":"클립 보드에 복사","Copy:":"부:","Courier":"급사","Creepster":"크립 스터","Crop Tool":"자르기 도구","Crop on rotated layer is not supported. Convert it to raster to continue.":"회전 된 레이어에서 자르기는 지원되지 않습니다. 계속하려면 래스터로 변환하십시오.","Ctrl+A":"Ctrl + A","Ctrl+C":"Ctrl + C","Ctrl+V":"Ctrl + V","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"Ctrl + Z","Ctrl-P":"Ctrl-P","Current":"흐름","Current Color Preview":"현재 색상 미리보기","Custom":"관습","Data URL":"데이터 URL","Data URL:":"데이터 URL :","Decrease":"감소","Decrease Color Depth":"색상 심도 감소","Degree:":"정도:","Del":"델","Delete":"지우다","Delete Selection":"선택 항목 삭제","Denoise":"데니스 이스","Desaturate Tool":"채도 제거 도구","Description:":"기술:","Deutsch":"Deutsch","Differences":"차이점","Differences Down":"차이점","Direction:":"방향:","Dither":"떨림","Dithering:":"디더링 :","Dominant color:":"주된 색깔 :","Dot Screen":"도트 스크린","Down":"하위","Duplicate":"복제","Duplicate Layer":"중복 레이어","Dynamic":"동적","Edge":"가장자리","Edit":"편집하다","Edit text...":"텍스트 수정 ...","Effect browser":"효과 브라우저","Effects":"효과","Effects browser":"효과 브라우저","Email:":"이메일:","Emboss":"엠보싱","Empty selection":"빈 선택","Empty selection or type not image.":"이미지를 선택하지 않거나 입력하지 마십시오.","Enable snap:":"스냅 활성화 :","End":"종료","English":"영어","Enrich":"높이다","Enter":"시작하다","Erase Tool":"지우기 도구","Erase on rotate object is disabled. Sorry.":"회전 객체에서 지우기가 비활성화됩니다. 죄송합니다.","Error":"오류","Error connecting to service.":"서비스에 연결하는 중 오류가 발생했습니다.","Error: can not find filter:":"오류 : 필터를 찾을 수 없음 :","Error: can not find layer with id:":"오류 : ID가있는 레이어를 찾을 수 없습니다.","Error: missing details event target":"오류 : 세부 정보 이벤트 대상이 누락되었습니다.","Error: unknown layer type:":"오류 : 알 수없는 레이어 유형 :","Esc":"Esc","Escape":"탈출","Español":"스페인어","Expand edges":"가장자리 확장","Exponent:":"멱지수:","External":"외부","Factor:":"인자:","File":"파일","File name:":"파일 이름:","File size:":"파일 크기 :","Fill":"가득 따르다","Fill Tool":"채우기 도구","Fit":"적당한","Fit Window":"창에 맞추기","Flatten Image":"납작한 이미지","Flip":"튀기다","FloydSteinberg-serpentine":"FloydSteinberg- 사문석","Font":"폰트","Français":"Français","Full HD, 1080p":"풀 HD, 1080p","Full layers data":"전체 레이어 데이터","Gap:":"갭:","Gaussian Blur":"가우스 흐림","Gif delay:":"GIF 지연 :","Gingham":"깅엄","GitHub:":"GitHub :","Gradient Radius:":"기울기 반경 :","Grains":"작살","Graphics Interchange Format":"그래픽 교환 형식","Gray":"회색","Grayscale":"그레이 스케일","Green":"녹색","Green channel:":"녹색 통로:","Greyscale:":"그레이 스케일 :","Grid":"그리드","Grid on/off":"그리드 켜기 / 끄기","H Radius:":"H 반경 :","H. Align:":"H. 정렬 :","Heatmap":"히트 맵","Height (%):":"높이 (%) :","Height:":"신장:","Help":"도움","Helvetica":"헬 베티 카","Hermite":"허 마이트","Hex":"마녀","Histogram":"히스토그램","Histogram:":"히스토그램 :","Home":"집","Horizontal":"수평","Horizontal Alignment":"수평 정렬","Horizontal blur:":"가로 흐리게 :","Hue":"색조","Hue Rotate":"색조 회전","Hue:":"색조:","Image":"영상","Image data with multi-layers. Can be opened using miniPaint -":"다중 레이어가있는 이미지 데이터. miniPaint를 사용하여 열 수 있습니다 -","Impact":"충격","Increase":"증가하다","Indie Flower":"인디 플라워","Information":"정보","Inkwell":"잉크 그릇","Insert:":"끼워 넣다:","Instagram Filters":"Instagram 필터","Invalid Hex Code":"잘못된 16 진수 코드","Italiano":"이탈리아어","JPG/JPEG Format":"JPG / JPEG 형식","Kerning:":"커닝 :","Key-Points":"키 포인트","Keyboard Shortcuts":"키보드 단축키","Keyword:":"예어:","Lanczos":"Lanczos","Language":"언어","Last modified":"최종 수정일","Lato":"Lato","Layer":"층","Layer details":"레이어 세부 정보","Layer is not compatible with resize":"레이어는 크기 조정과 호환되지 않습니다.","Layer is vector, convert it to raster to apply this tool.":"레이어는 벡터이므로 래스터로 변환하여이 도구를 적용합니다.","Layers":"레이어","Layers:":"레이어 :","Left":"왼쪽","Left to Right":"좌에서 우로","Level:":"수평:","Levels:":"레벨 :","Lietuvių":"Lietuvių","Lo-fi":"Lo-Fi","Lora":"Lora","Luminance:":"휘도 :","Luminosity":"밝기","Magic Eraser Tool":"매직 지우개 도구","Merge Down":"병합","Merge Layers":"계층을 병합하다","Merged":"병합 됨","Merriweather":"Merriweather","Metrics":"지표","Middle":"가운데","Missing at least 1 size parameter.":"크기 매개 변수가 1 개 이상 누락되었습니다.","Missing permissions to write to Clipboard.cc":"Clipboard.cc에 쓸 수있는 권한이 없습니다.","Mode:":"방법:","Module function not found.":"모듈 기능을 찾을 수 없습니다.","Modules class not found:":"모듈 클래스를 찾을 수 없음 :","Monospace":"고정 폭","Monoton":"모노톤","Montserrat":"몬세 라트","Mosaic":"모자이크","Mouse:":"쥐:","Move":"움직임","Move Layer":"레이어 이동","Move down":"아래로 이동","Move up":"이동","Mukta":"Mukta","Muli":"물리","Name:":"이름:","Needs at least 2 layers.":"최소한 2 개의 레이어가 필요합니다.","Negative":"부정","New":"새로운","New Brush Layer":"새 브러시 레이어","New Ellipse Layer":"새 타원 레이어","New File":"새로운 파일","New Gradient Layer":"새로운 그라디언트 레이어","New Layer":"새 레이어","New Line Layer":"새 라인 레이어","New Pencil Layer":"새 연필 레이어","New Rectangle Layer":"새로운 직사각형 레이어","New Text Layer":"새 텍스트 레이어","New file":"새로운 파일","New from Selection":"선택 항목의 새로운 기능","New layer":"새 레이어","New width can not be smaller then current width":"새 너비는 현재 너비보다 작을 수 없습니다.","Night Vision":"나이트 비전","None":"없음","Nosifer":"Nosifer","Nothing is selected.":"아무것도 선택되지 않았습니다.","Nunito":"누 니토","Offset X:":"오프셋 X :","Offset Y:":"오프셋 Y :","Oil":"기름","Ok":"승인","Online image editor.":"온라인 이미지 편집기.","Opacity":"불투명","Opacity:":"불투명:","Open":"열다","Open Data URL":"공개 데이터 URL","Open Directory":"오픈 디렉토리","Open File":"파일 열기","Open File Data URL":"파일 데이터 URL 열기","Open File URL":"파일 URL 열기","Open File Webcam":"파일 열기 웹캠","Open Image":"이미지 열기","Open JSON File":"JSON 파일 열기","Open Test Template":"테스트 템플릿 열기","Open URL":"URL 열기","Open data URL":"공개 데이터 URL","Open from Webcam":"웹캠에서 열기","Orbitron":"궤도 론","Original Size":"원본 크기","Oswald":"Oswald","PNGTOSVG - Convert Image to SVG":"PNGTOSVG-이미지를 SVG로 변환","PT Sans":"PT Sans","PT Serif":"PT 세리프","Pacifico":"Pacifico","PageDown":"PageDown","PageUp":"페이지 위로","Palette":"팔레트","Parameter #1:":"매개 변수 # 1 :","Parameter #2:":"매개 변수 # 2 :","Paste":"풀","Pencil":"연필","Percentage:":"백분율:","Pixels:":"픽셀 :","Placeholder comment for color channels":"색상 채널에 대한 자리 표시 자 주석","Placeholder comment for color picker":"색상 선택기에 대한 자리 표시 자 주석","Placeholder comment for color swatches":"색상 견본에 대한 자리 표시 자 주석","Playfair Display":"플레이 페어 디스플레이","Poppins":"포핀스","Portable Network Graphics":"휴대용 네트워크 그래픽","Português":"Português","Power:":"힘:","Preview":"시사","Previous":"너무 이른","Previous layer must be image, convert it to raster to apply this tool.":"이전 레이어는 이미지 여야하며이 도구를 적용하려면 래스터로 변환해야합니다.","Print":"인쇄","Quality:":"품질:","Quick Load":"빠른로드","Quick Save":"빠른 저장","REMOVE.BG - Remove Image Background":"REMOVE.BG-이미지 배경 제거","Radial":"방사형","Radial gradient":"방사형 그래디언트","Radius:":"반지름:","Raleway":"Raleway","Range:":"범위:","Red":"빨간","Red channel:":"적색 통로:","Redo":"다시 하다","Rename":"이름 바꾸기","Rename Layer":"레이어 이름 변경","Rendered with errors.":"오류와 함께 렌더링됩니다.","Rendering...":"표현...","Replace Color":"색상 바꾸기","Replace color":"색상 바꾸기","Replacement:":"바꿔 놓음:","Report Issues":"문제 신고","Reset":"다시 놓기","Reset zoom level":"확대 / 축소 레벨 재설정","Resize":"크기 조정","Resize Boundary":"경계 크기 조정","Resize Layer":"레이어 크기 조정","Resize Layers":"레이어 크기 조정","Resize Text Layer":"텍스트 레이어 크기 조정","Resized as background":"배경으로 크기 조정","Resolution:":"해결:","Restore Alpha":"알파 복원","Right":"권리","Right angle:":"직각:","Right to Left":"오른쪽에서 왼쪽으로","Roboto":"Roboto","Rotate":"회전","Rotate Layer":"레이어 회전","Rotate is not supported on this type of object. Convert to raster?":"회전은이 유형의 객체에서 지원되지 않습니다. 래스터로 변환 하시겠습니까?","Rotate left":"왼쪽으로 회전","Rotate:":"회전 :","Rubik":"루빅","SQUOOSH - Compress and Compare Images":"SQUOOSH-이미지 압축 및 비교","Saturate":"가득한","Saturation":"포화","Saturation:":"포화:","Save":"구하다","Save As":"다른 이름으로 저장","Save As Data URL":"데이터 URL로 저장","Save as":"다른 이름으로 저장","Save as type:":"유형으로 저장 :","Save layers:":"레이어 저장 :","Save resolution:":"해상도 절약 :","Scaling up is not supported in Hermite, using Lanczos.":"Lanczos를 사용하는 Hermite에서는 확장이 지원되지 않습니다.","Scroll down":"아래로 스크롤","Scroll up":"스크롤","Search":"수색","Search Images":"이미지 검색","Select All":"모두 선택","Select Text Layer":"텍스트 레이어 선택","Select object tool":"오브젝트 도구 선택","Selected":"선택된","Selection Tool":"선택 도구","Sensitivity:":"감광도:","Separated":"분리됨","Sepia":"세피아","Set Image Size":"이미지 크기 설정","Settings":"설정","Shadow":"그림자","Shadow:":"그림자:","Shapes":"모양","Sharpen":"갈다","Sharpen Tool":"선명 도구","Sharpen:":"갈다:","Shortcut Key:":"바로 가기 키:","Show / Hide":"표시 / 숨기기","Show file size:":"파일 크기 표시 :","Simple":"단순한","Size":"크기","Size is too big, max":"크기가 너무 큽니다.","Size:":"크기:","Skip - layer must be image.":"건너 뛰기 - 레이어가 이미지 여야합니다.","Solarize":"솔라 이즈","Sorry, cold not load getUserMedia() data:":"죄송합니다. getUserMedia () 데이터를로드하지 마세요.","Sorry, image could not be loaded.":"죄송합니다. 이미지를로드 할 수 없습니다.","Sorry, image could not be loaded. Try copy image and paste it.":"죄송합니다. 이미지를로드 할 수 없습니다. 이미지 복사 및 붙여 넣기를 시도하십시오.","Sorry, image is too big, max 5 MB.":"죄송합니다. 이미지가 너무 크고 최대 5MB입니다.","Source coordinates saved.":"소스 좌표가 저장되었습니다.","Source is empty, right click on image or use long press to save source position.":"소스가 비어 있습니다. 이미지를 마우스 오른쪽 버튼으로 클릭하거나 길게 눌러 소스 위치를 저장하세요.","Special Elite":"스페셜 엘리트","Sprites":"스프라이트","Square":"광장","Stream:":"흐름:","Strength:":"힘:","Strict":"엄격한","TINYPNG - Compress PNG and JPEG":"TINYPNG-PNG 및 JPEG 압축","Tab":"탭","Tahoma":"타호 마","Tangerine":"귤","Target:":"목표:","Theme":"테마","There":"그곳에","There are no layers behind.":"뒤에 레이어가 없습니다.","There is only 1 layer.":"단 하나의 레이어가 있습니다.","This layer must contain an image. Please convert it to raster to apply this tool.":"이 레이어에는 이미지가 있어야합니다. 이 도구를 적용하려면 래스터로 변환하십시오.","Tilt Shift":"경사 변화","Times New Roman":"Times New Roman","Titillium Web":"Titillium 웹","Toaster":"토스터에","Toggle":"비녀장","Toggle Color Channels":"색상 채널 전환","Toggle Color Picker":"색상 선택기 전환","Toggle Menu":"토글 메뉴","Toggle Swatches":"견본 전환","Tools":"도구들","Top":"상단","Top to Bottom":"위에서 아래로","Total pixels:":"총 픽셀 수 :","Translate":"옮기다","Translate Layer":"레이어 번역","Translate error, can not find dictionary:":"번역 오류, 사전을 찾을 수 없음 :","Transparency background:":"투명도 배경 :","Transparent:":"투명한:","Trim":"손질","Trim Layers":"레이어 트림","Trim borders:":"테두리 자르기 :","Trim layer:":"레이어 다듬기 :","Trim white color?":"흰색을 다듬을까요?","Türkçe":"Türkçe","Ubuntu":"우분투","Undo":"끄르다","Unique colors:":"독특한 색상 :","Up":"쪽으로","Update Brush Layer":"브러시 레이어 업데이트","Update Pencil Layer":"연필 레이어 업데이트","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Ctrl + V 키보드 단축키를 사용하여 클립 보드에서 붙여 넣기하십시오.","V Radius:":"V 반경 :","V. Align:":"V. 정렬 :","Valencia":"발렌시아","Verdana":"Verdana","Version:":"번역:","Vertical":"수직선","Vertical Alignment":"수직 정렬","Vertical blur:":"수직 흐림 효과 :","Vibrance":"활기찬","Vignette":"삽화","ViliusL":"ViliusL","Vintage":"포도 수확","Visible:":"명백한:","Webcam":"웹캠","Webcam #":"웹캠 #","Website:":"웹 사이트 :","Weppy File Format":"Weppy 파일 형식","Width (%):":"너비 (%) :","Width:":"폭:","Windows Bitmap":"Windows 비트 맵","Word":"워드","Word + Letter":"단어 + 문자","Wrap At:":"줄 바꿈 :","Wrap:":"싸다:","Wrong dimensions":"잘못된 치수","Wrong file type, must be image or json.":"잘못된 파일 유형. 이미지 또는 json이어야합니다.","X end:":"X 끝 :","X position:":"X 위치 :","X start:":"X 시작 :","X-Pro II":"X-Pro II","Y end:":"Y 끝 :","Y position:":"Y 위치 :","Y start:":"Y 시작 :","You can also drag and drop items into browser.":"항목을 브라우저로 끌어다 놓을 수도 있습니다.","Your browser does not support canvas or JavaScript is not enabled.":"브라우저가 캔버스를 지원하지 않거나 JavaScript가 활성화되어 있지 않습니다.","Your browser does not support this format.":"브라우저가이 형식을 지원하지 않습니다.","Your search did not match any images.":"검색어와 일치하는 이미지가 없습니다.","Zoom":"줌","Zoom Blur":"줌 블러","Zoom In":"확대","Zoom Out":"축소","Zoom blur":"줌 흐림 효과","Zoom in":"확대","Zoom out":"축소","Zoom:":"줌:"}')},5735:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"24 taškų žvaigždė","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"Pašalinant anuliavimo istoriją įvyko problema. Tai","About":"Apie","Active":"Aktyvus","Add Borders":"Pridėti sienos","Aden":"Aden","Advanced":"Pažangus","All":"Visi","Alpha":"Alfa","Alpha:":"Alfa:","Amatic SC":"„Amatic SC“","Anonymous":"Anoniminis","Anti aliasing":"Sulieti","Arial":"Arial","Arimo":"Arimo","Arrow":"Rodyklė","ArrowDown":"Rodyklė žemyn","ArrowLeft":"Rodyklė kairėn","ArrowRight":"RodyklėDešinė","ArrowUp":"„ArrowUp“","Author:":"Autorius:","Auto Adjust Colors":"Sureguliuoti spalvas","Auto Kerning":"„Auto Kerning“","Average:":"Vidurkis:","Backspace":"Backspace","Base":"Bazė","Basic":"Paprastas","Black and White":"Juoda ir balta","Blue":"Mėlynas","Blue channel:":"Mėlyna kanalas:","Blueprint":"Techninis piešinys","Blur Radius:":"Migla spindulys:","Blur Tool":"Neryškus įrankis","Blur power:":"Blur stiprumas:","Borders":"Ribojasi","Bottom":"Apačia","Bottom to Top":"Iš apačios į viršų","Bounds:":"Ribos:","Box":"Dėžė","Box Blur":"Box Blur","Box blur":"Langelis blur","Brightness":"Ryškumas","Brightness:":"Ryškumas:","Bulge/Pinch Tool":"Išsipūtimo / prispaudimo įrankis","Burn":"Deginti","Can not animate 1 layer.":"Negalima animuoti 1 sluoksniu.","Can not find previous layer.":"Negaliu rasti ankstesnio sluoksnio.","Cancel":"Atšaukti","Center":"Centras","Center x:":"Centras x:","Center y:":"Centras y:","Center:":"Centras:","Change Composition":"Keisti kompoziciją","Change Layer Details":"Keisti išsamią informaciją","Change Opacity":"Pakeiskite neskaidrumą","Channel:":"Kanalas:","Circle":"Ratas","Clarendon":"Klarendonas","Clear":"Aiškus","Clear Selection":"Išvalyti pasirinkimą","Clone Tool":"Klonų įrankis","Clone count:":"Klonų skaičius:","Clone tool disabled for resized image. Sorry.":"Klonavimo įrankis išjungtas pakeitus vaizdo dydį. Atsiprašau.","Cloned edges":"Klonuoti kraštai","Codystar":"„Codystar“","Color #":"Spalva #","Color Corrections":"Spalvų korekcijos","Color Palette":"Spalvų paletė","Color Zoom":"Spalvų mastelio keitimas","Color alpha value can not be zero.":"Spalvų alfa vertė negali būti lygi nuliui.","Color to Alpha":"Spalva alfa","Color zoom":"Spalvų priartinimas","Color:":"Spalva:","Colors":"Spalvos","Colors:":"Spalvos:","Common Filters":"Bendri filtrai","Composition":"Kompozicija","Composition:":"Sudėtis:","Content Fill":"Turinio užpildymas","Contrast":"Kontrastas","Contrast:":"Kontrastas:","Convert to Raster":"Konvertuoti į rastrą","Copy Selection":"Kopijuoti pasirinkimą","Copy to Clipboard":"Nukopijuoti į iškarpinę","Copy:":"Kopijuoti:","Courier":"Courier","Creepster":"Creepster","Crop Tool":"Apkarpymo įrankis","Crop on rotated layer is not supported. Convert it to raster to continue.":"Apkarpyti pasuktą sluoksnį negalima. Konvertuokite jį į rastrą, kad galėtumėte tęsti.","Ctrl+A":"„Ctrl“ + A","Ctrl+C":"„Ctrl“ + C","Ctrl+V":"Ctrl + v","Ctrl+Y":"„Ctrl“ + Y","Ctrl+Z":"„Ctrl“ + Z","Ctrl-P":"Ctrl-p","Current":"Dabartinis","Current Color Preview":"Dabartinė spalvų peržiūra","Custom":"Kitas","Data URL":"Duomenų adresas","Data URL:":"Duomenų adresas:","Decrease":"Mažinti","Decrease Color Depth":"Sumažinti spalvų gylį","Degree:":"Laipsnis:","Del":"Del","Delete":"Ištrinti","Delete Selection":"Ištrinti pasirinkimą","Denoise":"Sumažinti triukšmą","Desaturate Tool":"Desaturato įrankis","Description:":"Aprašymas:","Deutsch":"Deutsch","Differences":"Skirtumai","Differences Down":"Skirtumai žemyn","Direction:":"Kryptis:","Dither":"Papildymas","Dithering:":"Papildymu:","Dominant color:":"Dominuojanti spalva:","Dot Screen":"Taškų ekranas","Down":"Žemyn","Duplicate":"Pasikartojantis","Duplicate Layer":"Pasikartojantis sluoksnis","Dynamic":"Dinamiškas","Edge":"Kraštas","Edit":"Redaguoti","Edit text...":"Redaguoti tekstą ...","Effect browser":"Poveikio naršyklė","Effects":"Efektai","Effects browser":"Efektų naršyklė","Email:":"El. paštas:","Emboss":"Įspausti","Empty selection":"Tuščias pasirinkimas","Empty selection or type not image.":"Tuščias pasirinkimas arba įveskite ne vaizdą.","Enable snap:":"Įgalinti snap:","End":"Galas","English":"Anglų","Enrich":"Praturtinti","Enter":"Įveskite","Erase Tool":"Ištrinti įrankį","Erase on rotate object is disabled. Sorry.":"Ištrinti objektą pasukti yra išjungtas. atsiprašau","Error":"Klaida","Error connecting to service.":"Klaida prisijungiant prie paslaugos.","Error: can not find filter:":"Klaida: nepavyksta rasti filtro:","Error: can not find layer with id:":"Klaida: nepavyksta rasti sluoksnio su ID:","Error: missing details event target":"Klaida: trūksta detalių įvykio tikslo","Error: unknown layer type:":"Klaida: nežinomas sluoksnio tipas:","Esc":"Esc","Escape":"Pabegti","Español":"Español","Expand edges":"Išskleiskite kraštus","Exponent:":"Eksponentė:","External":"Išorinis","Factor:":"Veiksnys:","File":"Failas","File name:":"Failo pavadinimas:","File size:":"Failo dydis:","Fill":"Pildyti","Fill Tool":"Užpildymo įrankis","Fit":"Talpinti","Fit Window":"Tinkamas langas","Flatten Image":"Išlyginti vaizdą","Flip":"Apversti","FloydSteinberg-serpentine":"Floydsteinberg-serpentinas","Font":"Šriftas","Français":"Français","Full HD, 1080p":"Full HD, 1080p","Full layers data":"Visų sluoksnių duomenys","Gap:":"Atotrūkis:","Gaussian Blur":"Gauso suliejimo","Gif delay:":"Gif delsimas:","Gingham":"Gingamas","GitHub:":"Github:","Gradient Radius:":"Gradientas spindulys:","Grains":"Grūdėtumas","Graphics Interchange Format":"Grafikos mainų formatas","Gray":"Pilkas","Grayscale":"Pelės skalė","Green":"Žalias","Green channel:":"Žalias kanalas:","Greyscale:":"Pilkieji pustoniai:","Grid":"Tinklelis","Grid on/off":"Tinklelis","H Radius:":"H spindulys:","H. Align:":"H. Lygiuoti:","Heatmap":"Spalvinė diagrama","Height (%):":"Aukštis (%):","Height:":"Aukštis:","Help":"Pagalba","Helvetica":"Helvetica","Hermite":"Hermite","Hex":"Hex","Histogram":"Histograma","Histogram:":"Histograma:","Home":"Namai","Horizontal":"Horizontali","Horizontal Alignment":"Horizontalus išlyginimas","Horizontal blur:":"Horizontalus miglotas vaizdas:","Hue":"Atspalvis","Hue Rotate":"Atspalvis pasukti","Hue:":"Atspalvis:","Image":"Vaizdas","Image data with multi-layers. Can be opened using miniPaint -":"Vaizdo duomenys su kelių sluoksnių. gali būti atidarytas naudojant minipaint -","Impact":"Poveikis","Increase":"Padidinti","Indie Flower":"Indie gėlė","Information":"Informacija","Inkwell":"Rašalo kasykla","Insert:":"Įdėti:","Instagram Filters":"„Instagram“ filtrai","Invalid Hex Code":"Netinkamas šešiakampis kodas","Italiano":"Italų kalba","JPG/JPEG Format":"JPG / JPEG formatas","Kerning:":"Kerningas:","Key-Points":"Pagrindiniai klausimai","Keyboard Shortcuts":"Klaviatūros nuorodos","Keyword:":"Raktinis žodis:","Lanczos":"Lanczos","Language":"Kalba","Last modified":"Paskutinį kartą keistas","Lato":"Lato","Layer":"Sluoksnis","Layer details":"Sluoksnio detalės","Layer is not compatible with resize":"Sluoksnis nesuderinamas su dydžio keitimu","Layer is vector, convert it to raster to apply this tool.":"Sluoksnis yra vektorius, konvertuokite jį į rastrą, kad pritaikytumėte šį įrankį.","Layers":"Sluoksniai","Layers:":"Sluoksniai:","Left":"Kairėje","Left to Right":"Iš kairės į dešinę","Level:":"Lygis:","Levels:":"Lygiais:","Lietuvių":"Lietuvių","Lo-fi":"Lo-fi","Lora":"Lora","Luminance:":"Skaisčio:","Luminosity":"Šviesumas","Magic Eraser Tool":"„Magic Eraser“ įrankis","Merge Down":"Sujungti žemyn","Merge Layers":"Sujungti sluoksnius","Merged":"Sujungta","Merriweather":"Merriweather","Metrics":"Metrika","Middle":"Vidurinis","Missing at least 1 size parameter.":"Trūksta bent 1 dydžio parametro.","Missing permissions to write to Clipboard.cc":"Trūksta leidimų rašyti į „Clipboard.cc“","Mode:":"Režimas:","Module function not found.":"Modulio funkcija nerasta.","Modules class not found:":"Modulio klasė nerasta:","Monospace":"Monospace","Monoton":"Monotonas","Montserrat":"Montseratas","Mosaic":"Mozaika","Mouse:":"Pelė:","Move":"Perkelti","Move Layer":"Perkelti sluoksnį","Move down":"Judėti žemyn","Move up":"Perkelti","Mukta":"Mukta","Muli":"Muli","Name:":"Vardas:","Needs at least 2 layers.":"Reikia bent 2 sluoksnius.","Negative":"Neigiamas","New":"Naujas","New Brush Layer":"Naujas teptuko sluoksnis","New Ellipse Layer":"Naujas elipsės sluoksnis","New File":"Naujas failas","New Gradient Layer":"Naujas gradiento sluoksnis","New Layer":"Naujas sluoksnis","New Line Layer":"Naujas eilutės sluoksnis","New Pencil Layer":"Naujas pieštukų sluoksnis","New Rectangle Layer":"Naujas stačiakampio sluoksnis","New Text Layer":"Naujas teksto sluoksnis","New file":"Naujas failas","New from Selection":"Nauja iš pasirinkimo","New layer":"Nauja sluoksnis","New width can not be smaller then current width":"Naujas plotis negali būti mažesnis nei dabartinis plotis","Night Vision":"Naktinis matymas","None":"Nė vienas","Nosifer":"Nosiferis","Nothing is selected.":"Niekas nėra pasirinktas.","Nunito":"Nunito","Offset X:":"Nuokrypis x:","Offset Y:":"Kompensuoti:","Oil":"Aliejus","Ok":"Gerai","Online image editor.":"Internetinis vaizdo redaktorius.","Opacity":"Nepermatomumas","Opacity:":"Nepermatomumas:","Open":"Atidaryti","Open Data URL":"Atidaryti duomenų URL","Open Directory":"Atidaryti katalogą","Open File":"Atidaryti failą","Open File Data URL":"Atidarykite failo duomenų URL","Open File URL":"Atidarykite failo URL","Open File Webcam":"Atidarykite „File Webcam“","Open Image":"Atidarykite vaizdą","Open JSON File":"Atidarykite JSON failą","Open Test Template":"Atidarykite testavimo šabloną","Open URL":"Atidaryti url","Open data URL":"Atidaryti duomenų url","Open from Webcam":"Atidarykite iš interneto kameros","Orbitron":"Orbitronas","Original Size":"Originalus dydis","Oswald":"Osvaldas","PNGTOSVG - Convert Image to SVG":"PNGTOSVG - konvertuoti vaizdą į SVG","PT Sans":"„PT Sans“","PT Serif":"PT Serif","Pacifico":"Pacifico","PageDown":"„PageDown“","PageUp":"Į viršų","Palette":"Paletė","Parameter #1:":"Parametras Nr. 1:","Parameter #2:":"Parametras # 2:","Paste":"Įkelti","Pencil":"Pieštukas","Percentage:":"Procentas:","Pixels:":"Taškai:","Placeholder comment for color channels":"Spalvotų kanalų vietos rezervatorius","Placeholder comment for color picker":"Spalvų parinkiklio vietos komentaras","Placeholder comment for color swatches":"Spalvų pavyzdžių vietos komentaras","Playfair Display":"„Playfair“ ekranas","Poppins":"Popinsas","Portable Network Graphics":"Nešiojama tinklo grafika","Português":"Português","Power:":"Galia:","Preview":"Peržiūrėti","Previous":"Ankstesnis","Previous layer must be image, convert it to raster to apply this tool.":"Ankstesnis sluoksnis turi būti vaizdas, konvertuoti jį į rastrą, kad būtų taikomas šis įrankis.","Print":"Spausdinti","Quality:":"Kokybė:","Quick Load":"Greitas įkrovimas","Quick Save":"Greitas išsaugojimas","REMOVE.BG - Remove Image Background":"REMOVE.BG - Pašalinti vaizdo foną","Radial":"Radialinis","Radial gradient":"Radialinis gradientas","Radius:":"Spindulys:","Raleway":"Raleway","Range:":"Kategorijos:","Red":"Raudonas","Red channel:":"Raudonasis kanalas:","Redo":"Perdaryti","Rename":"Pervadinti","Rename Layer":"Pervardyti sluoksnį","Rendered with errors.":"Pateikta su klaidomis.","Rendering...":"Perduodama ...","Replace Color":"Pakeiskite spalvą","Replace color":"Pakeiskite spalvą","Replacement:":"Pakeitimas:","Report Issues":"Pranešti apie problemas","Reset":"Atstatyti","Reset zoom level":"Atstatyti mastelį","Resize":"Keisti dydį","Resize Boundary":"Keisti ribos dydį","Resize Layer":"Keisti sluoksnio dydį","Resize Layers":"Keisti sluoksnių dydį","Resize Text Layer":"Keisti teksto sluoksnio dydį","Resized as background":"Pakeista kaip fonas","Resolution:":"Rezoliucija:","Restore Alpha":"Atkurti alfa","Right":"Teisingai","Right angle:":"Dešinysis kampas:","Right to Left":"Iš dešinės į kairę","Roboto":"Robotas","Rotate":"Sukti","Rotate Layer":"Pasukti sluoksnį","Rotate is not supported on this type of object. Convert to raster?":"Šio tipo objektuose nepavyksta pakeisti rotacijos. konvertuoti į rastrą?","Rotate left":"Pasukti į kairę","Rotate:":"Pasukti:","Rubik":"Rubikas","SQUOOSH - Compress and Compare Images":"SQUOOSH - suspauskite ir palyginkite vaizdus","Saturate":"Saturate","Saturation":"Sodrumas","Saturation:":"Spalvingumas:","Save":"Išsaugoti","Save As":"Išsaugoti kaip","Save As Data URL":"Išsaugoti kaip duomenų URL","Save as":"Išsaugoti kaip","Save as type:":"Išsaugoti kaip:","Save layers:":"Išsaugoti sluoksnius:","Save resolution:":"Išsaugoti rezoliuciją:","Scaling up is not supported in Hermite, using Lanczos.":"„Hermite“, naudojant „Lanczos“, mastelio didinimas nepalaikomas.","Scroll down":"Slinkti žemyn","Scroll up":"Slinkite aukštyn","Search":"Paieška","Search Images":"Ieškoti vaizdų","Select All":"Pasirinkti viską","Select Text Layer":"Pasirinkite Teksto sluoksnis","Select object tool":"Pasirinkite objektas įrankis","Selected":"Pasirinkti","Selection Tool":"Pasirinkimo įrankis","Sensitivity:":"Jautrumas:","Separated":"Atskirtas","Sepia":"Sepia","Set Image Size":"Nustatykite vaizdo dydį","Settings":"Nustatymai","Shadow":"Šešėlis","Shadow:":"Šešėlis:","Shapes":"Formos","Sharpen":"Pagaląsti","Sharpen Tool":"Aštrinimo įrankis","Sharpen:":"Paryškinti:","Shortcut Key:":"Spartusis klavišas:","Show / Hide":"Rodyti / Slėpti","Show file size:":"Rodyti failo dydį:","Simple":"Paprastas","Size":"Dydis","Size is too big, max":"Dydis yra per didelis, maks","Size:":"Dydis:","Skip - layer must be image.":"Praleisti - sluoksnis turi būti vaizdas.","Solarize":"Soliarizacija","Sorry, cold not load getUserMedia() data:":"Deja, šalta, neįkelkite „getUserMedia“ () duomenų:","Sorry, image could not be loaded.":"Deja, nepavyko įkelti vaizdo.","Sorry, image could not be loaded. Try copy image and paste it.":"Deja, vaizdas negali būti įkeltas. pabandykite kopijuoti nuotrauką ir įklijuoti ją.","Sorry, image is too big, max 5 MB.":"Atsiprašome, vaizdas yra per didelis, daugiausiai 5 MB.","Source coordinates saved.":"Šaltinio koordinatės išsaugotos.","Source is empty, right click on image or use long press to save source position.":"Šaltinis tuščias, dešiniuoju pelės mygtuku spustelėkite vaizdą arba naudokite ilgą paspaudimą, kad išsaugotumėte šaltinio padėtį.","Special Elite":"Ypatingas elitas","Sprites":"Sprites","Square":"Langelis","Stream:":"Srautas:","Strength:":"Jėga:","Strict":"Griežtas","TINYPNG - Compress PNG and JPEG":"TINYPNG - suspausti PNG ir JPEG","Tab":"Tab","Tahoma":"Tahoma","Tangerine":"Mandarinas","Target:":"Tikslas:","Theme":"Tema","There":"Ten","There are no layers behind.":"Už sluoksnių nėra.","There is only 1 layer.":"Yra tik 1 sluoksnis.","This layer must contain an image. Please convert it to raster to apply this tool.":"Sluoksnis turi būti paveiksliukas, konvertuokite jį į rastrą, kad pritaikyti šį įrankį.","Tilt Shift":"Tento perkelimas","Times New Roman":"Times New Roman","Titillium Web":"„Titillium Web“","Toaster":"Skrudintuvas","Toggle":"Perjungti","Toggle Color Channels":"Perjungti spalvų kanalus","Toggle Color Picker":"Perjungti spalvų rinkiklį","Toggle Menu":"Perjungti meniu","Toggle Swatches":"Perjungti pavyzdžius","Tools":"Įrankiai","Top":"Į viršų","Top to Bottom":"Nuo viršaus iki apačios","Total pixels:":"Iš viso taškų:","Translate":"Versti","Translate Layer":"Versti sluoksnį","Translate error, can not find dictionary:":"Versti klaidą, negali rasti žodyną:","Transparency background:":"Skaidrumo fonas:","Transparent:":"Skaidri:","Trim":"Apkarpyti","Trim Layers":"Apdailos sluoksniai","Trim borders:":"Apkirpti kraštus:","Trim layer:":"Trim sluoksnis:","Trim white color?":"Trim balta spalva?","Türkçe":"Türkçe","Ubuntu":"„Ubuntu“","Undo":"Anuliuoti","Unique colors:":"Unikalios spalvos:","Up":"Aukštyn","Update Brush Layer":"Atnaujinti teptuko sluoksnį","Update Pencil Layer":"Atnaujinkite pieštukų sluoksnį","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Naudokite \\"ctrl + v\\" spartieji klavišai, kuriuos norite įklijuoti iš iškarpinės.","V Radius:":"V spindulys:","V. Align:":"V. Sulyginti:","Valencia":"Valensija","Verdana":"Verdana","Version:":"Versija:","Vertical":"Vertikalus","Vertical Alignment":"Vertikalus išlyginimas","Vertical blur:":"Vertikalus plyšimas:","Vibrance":"Rezonansas","Vignette":"Vinjetė","ViliusL":"Viliusl","Vintage":"Senoviškas","Visible:":"Matomas:","Webcam":"Internetinė kamera","Webcam #":"Internetinė kamera #","Website:":"Interneto svetainė:","Weppy File Format":"Weppy failo formatas","Width (%):":"Plotis (%):","Width:":"Plotis:","Windows Bitmap":"„Windows Bitmap“","Word":"Žodis","Word + Letter":"Žodis + laiškas","Wrap At:":"Apvyniokite:","Wrap:":"Apvyniojimas:","Wrong dimensions":"Neteisingi matmenys","Wrong file type, must be image or json.":"Neteisingas failo tipas, turi būti paveikslėlis arba json.","X end:":"X pabaiga:","X position:":"X pozicija:","X start:":"X pradžia::","X-Pro II":"„X-Pro II“","Y end:":"Y pabaiga:","Y position:":"Y pozicija:","Y start:":"Y pradžia:","You can also drag and drop items into browser.":"Taip pat galite vilkti elementus į naršyklę.","Your browser does not support canvas or JavaScript is not enabled.":"Jūsų naršyklė nepalaiko drobės ar javascript nėra įjungtas.","Your browser does not support this format.":"Jūsų naršyklė nepalaiko šio formato.","Your search did not match any images.":"Jūsų paieška neatitiko jokių vaizdų.","Zoom":"Zoom","Zoom Blur":"Zoom Blur","Zoom In":"Priartinti","Zoom Out":"Nutolinti","Zoom blur":"Padidinti blur","Zoom in":"Priartinti","Zoom out":"Nutolinti","Zoom:":"Priartinimas:"}')},4150:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"Estrela de 24 pontos","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"Ocorreu um problema ao remover o histórico de desfazer. isto","About":"Sobre","Active":"Ativo","Add Borders":"Adicionar Fronteiras","Aden":"Aden","Advanced":"Avançado","All":"Todos","Alpha":"Alfa","Alpha:":"Alfa:","Amatic SC":"Amatic SC","Anonymous":"Anônimo","Anti aliasing":"Anti-aliasing","Arial":"Arial","Arimo":"Arimo","Arrow":"Flecha","ArrowDown":"ArrowDown","ArrowLeft":"ArrowLeft","ArrowRight":"ArrowRight","ArrowUp":"Seta para cima","Author:":"Autor:","Auto Adjust Colors":"Cores de ajuste automático","Auto Kerning":"Auto Kerning","Average:":"Média:","Backspace":"Backspace","Base":"Base","Basic":"Básico","Black and White":"Preto e branco","Blue":"Azul","Blue channel:":"Canal azul:","Blueprint":"Blueprint","Blur Radius:":"Blur Radius:","Blur Tool":"Ferramenta de desfoque","Blur power:":"Blur power:","Borders":"Fronteiras","Bottom":"Inferior","Bottom to Top":"De baixo para cima","Bounds:":"Limites:","Box":"Caixa","Box Blur":"Borrão de caixa","Box blur":"Borrão de caixa","Brightness":"Brilho","Brightness:":"Brilho:","Bulge/Pinch Tool":"Ferramenta Bulge / Pinch","Burn":"Queimar","Can not animate 1 layer.":"Não é possível animar 1 camada.","Can not find previous layer.":"Não é possível encontrar a camada anterior.","Cancel":"Cancelar","Center":"Centro","Center x:":"Centro x:","Center y:":"Centro y:","Center:":"Centro:","Change Composition":"Alterar composição","Change Layer Details":"Alterar os detalhes da camada","Change Opacity":"Alterar opacidade","Channel:":"Canal:","Circle":"Círculo","Clarendon":"Clarendon","Clear":"Claro","Clear Selection":"Seleção clara","Clone Tool":"Ferramenta Clone","Clone count:":"Contagem de clones:","Clone tool disabled for resized image. Sorry.":"Ferramenta de clonagem desativada para imagem redimensionada. Desculpa.","Cloned edges":"Bordas clonadas","Codystar":"Codystar","Color #":"Cor #","Color Corrections":"Correções de cores","Color Palette":"Paleta de cores","Color Zoom":"Zoom de cor","Color alpha value can not be zero.":"O valor alpha colorido não pode ser zero.","Color to Alpha":"Cor para alfa","Color zoom":"Zoom de cor","Color:":"Cor:","Colors":"Cores","Colors:":"Cores:","Common Filters":"Filtros Comuns","Composition":"Composição","Composition:":"Composição:","Content Fill":"Preenchimento de conteúdo","Contrast":"Contraste","Contrast:":"Contraste:","Convert to Raster":"Converter em raster","Copy Selection":"Seleção de cópia","Copy to Clipboard":"Copiar para área de transferência","Copy:":"Cópia de:","Courier":"Correio","Creepster":"Creepster","Crop Tool":"Ferramenta de corte","Crop on rotated layer is not supported. Convert it to raster to continue.":"O corte na camada girada não é compatível. Converta em raster para continuar.","Ctrl+A":"Ctrl + A","Ctrl+C":"Ctrl + C","Ctrl+V":"Ctrl + V","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"Ctrl + Z","Ctrl-P":"Ctrl-P","Current":"Atual","Current Color Preview":"Antevisão da Cor Atual","Custom":"personalizadas","Data URL":"URL de dados","Data URL:":"URL de dados:","Decrease":"Diminuir","Decrease Color Depth":"Diminuir a profundidade de cor","Degree:":"Grau:","Del":"Del","Delete":"Excluir","Delete Selection":"Eliminar seleção","Denoise":"Denoise","Desaturate Tool":"Ferramenta de dessaturação","Description:":"Descrição:","Deutsch":"Deutsch","Differences":"Diferenças","Differences Down":"Diferenças para baixo","Direction:":"Direção:","Dither":"Dither","Dithering:":"Dithering:","Dominant color:":"Cor dominante:","Dot Screen":"Tela de ponto","Down":"Baixa","Duplicate":"Duplicado","Duplicate Layer":"Duplicar Camada","Dynamic":"Dinâmico","Edge":"Beira","Edit":"Editar","Edit text...":"Editar texto...","Effect browser":"Navegador de efeitos","Effects":"Efeitos","Effects browser":"Navegador de efeitos","Email:":"O email:","Emboss":"Em relevo","Empty selection":"Seleção vazia","Empty selection or type not image.":"Seleção vazia ou não digite imagem.","Enable snap:":"Habilitar snap:","End":"Fim","English":"Inglês","Enrich":"Enriquecer","Enter":"Entrar","Erase Tool":"Ferramenta Apagar","Erase on rotate object is disabled. Sorry.":"Apagar no objeto rotativo está desabilitado. Desculpa.","Error":"Erro","Error connecting to service.":"Erro ao conectar-se ao serviço.","Error: can not find filter:":"Erro: não consigo encontrar o filtro:","Error: can not find layer with id:":"Erro: não é possível encontrar camada com id:","Error: missing details event target":"Erro: detalhes faltantes alvo do evento","Error: unknown layer type:":"Erro: tipo de camada desconhecido:","Esc":"Esc","Escape":"Escapar","Español":"Español","Expand edges":"Expandir bordas","Exponent:":"Expoente:","External":"Externo","Factor:":"Fator:","File":"Arquivo","File name:":"Nome do arquivo:","File size:":"Tamanho do arquivo:","Fill":"Preencher","Fill Tool":"Ferramenta de Preenchimento","Fit":"Em forma","Fit Window":"Janela de ajuste","Flatten Image":"Achatar imagem","Flip":"Giro","FloydSteinberg-serpentine":"FloydSteinberg-serpentine","Font":"Fonte","Français":"Français","Full HD, 1080p":"Full HD, 1080p","Full layers data":"Dados de camadas completas","Gap:":"Gap:","Gaussian Blur":"Gaussian Blur","Gif delay:":"Retardo GIF:","Gingham":"Tecido de algodão","GitHub:":"GitHub:","Gradient Radius:":"Radiação de gradiente:","Grains":"Grãos","Graphics Interchange Format":"Formato de intercâmbio de gráficos","Gray":"cinzento","Grayscale":"Escala de cinza","Green":"Verde","Green channel:":"Canal verde:","Greyscale:":"Greyscale:","Grid":"Grade","Grid on/off":"Grid on / off","H Radius:":"H Radius:","H. Align:":"H. Alinhar:","Heatmap":"Mapa de calor","Height (%):":"Altura (%):","Height:":"Altura:","Help":"Socorro","Helvetica":"helvética","Hermite":"Hermite","Hex":"Hex","Histogram":"Histograma","Histogram:":"Histograma:","Home":"Casa","Horizontal":"Horizontal","Horizontal Alignment":"Alinhamento horizontal","Horizontal blur:":"Desfoque horizontal:","Hue":"Matiz","Hue Rotate":"Hue Rotate","Hue:":"Matiz:","Image":"Imagem","Image data with multi-layers. Can be opened using miniPaint -":"Dados de imagem com várias camadas. Pode ser aberto usando o miniPaint -","Impact":"Impacto","Increase":"Aumentar","Indie Flower":"Flor indie","Information":"Em formação","Inkwell":"Tinteiro","Insert:":"Inserir:","Instagram Filters":"Filtros Instagram","Invalid Hex Code":"Código hexadecimal inválido","Italiano":"Italiano","JPG/JPEG Format":"Formato JPG / JPEG","Kerning:":"Kerning:","Key-Points":"Pontos chave","Keyboard Shortcuts":"Atalhos do teclado","Keyword:":"Palavra-chave:","Lanczos":"Lanczos","Language":"Língua","Last modified":"Última modificação","Lato":"Lato","Layer":"Camada","Layer details":"Detalhes da camada","Layer is not compatible with resize":"Camada não é compatível com redimensionamento","Layer is vector, convert it to raster to apply this tool.":"A camada é um vetor, converta-o em raster para aplicar esta ferramenta.","Layers":"Camadas","Layers:":"Camadas:","Left":"Esquerda","Left to Right":"Da esquerda para direita","Level:":"Nível:","Levels:":"Níveis:","Lietuvių":"Lietuvių","Lo-fi":"Lo-fi","Lora":"Lora","Luminance:":"Luminância:","Luminosity":"Luminosidade","Magic Eraser Tool":"Ferramenta de borracha mágica","Merge Down":"Fusionar","Merge Layers":"Mesclar Camadas","Merged":"Mesclado","Merriweather":"Merriweather","Metrics":"Métricas","Middle":"Meio","Missing at least 1 size parameter.":"Falta pelo menos 1 parâmetro de tamanho.","Missing permissions to write to Clipboard.cc":"Permissões ausentes para gravar em Clipboard.cc","Mode:":"Modo:","Module function not found.":"Função do módulo não encontrada.","Modules class not found:":"Classe de módulos não encontrada:","Monospace":"Monoespaço","Monoton":"Monoton","Montserrat":"Montserrat","Mosaic":"mosaico","Mouse:":"Rato:","Move":"Mover","Move Layer":"Mover Camada","Move down":"Mover para baixo","Move up":"Subir","Mukta":"Mukta","Muli":"Muli","Name:":"Nome:","Needs at least 2 layers.":"Precisa de pelo menos 2 camadas.","Negative":"Negativo","New":"Novo","New Brush Layer":"Nova Camada de Pincel","New Ellipse Layer":"Nova Camada de Elipse","New File":"Novo arquivo","New Gradient Layer":"Nova Camada de Gradiente","New Layer":"Nova camada","New Line Layer":"Camada de Nova Linha","New Pencil Layer":"Nova Camada de Lápis","New Rectangle Layer":"Nova Camada Retângulo","New Text Layer":"Nova Camada de Texto","New file":"Novo arquivo","New from Selection":"Novo da seleção","New layer":"Nova camada","New width can not be smaller then current width":"A nova largura não pode ser menor do que a largura atual","Night Vision":"Visão noturna","None":"Nenhum","Nosifer":"Nosifer","Nothing is selected.":"Nada é selecionado.","Nunito":"Nunito","Offset X:":"Offset X:","Offset Y:":"Offset Y:","Oil":"Óleo","Ok":"Está bem","Online image editor.":"Editor de imagens on-line.","Opacity":"Opacidade","Opacity:":"Opacidade:","Open":"Aberto","Open Data URL":"Abrir URL de dados","Open Directory":"Diretório aberto","Open File":"Abrir arquivo","Open File Data URL":"URL de dados de arquivo aberto","Open File URL":"URL do arquivo aberto","Open File Webcam":"Abrir arquivo da webcam","Open Image":"Imagem Aberta","Open JSON File":"Abrir arquivo JSON","Open Test Template":"Modelo de teste aberto","Open URL":"Url aberta","Open data URL":"Abrir URL de dados","Open from Webcam":"Abrir na webcam","Orbitron":"Orbitron","Original Size":"Tamanho original","Oswald":"Oswald","PNGTOSVG - Convert Image to SVG":"PNGTOSVG - Converter imagem para SVG","PT Sans":"PT Sans","PT Serif":"PT Serif","Pacifico":"Pacífico","PageDown":"PageDown","PageUp":"Subir página","Palette":"Paleta","Parameter #1:":"Parâmetro # 1:","Parameter #2:":"Parâmetro # 2:","Paste":"Colar","Pencil":"Lápis","Percentage:":"Percentagem:","Pixels:":"Píxeis:","Placeholder comment for color channels":"Comentário de espaço reservado para canais de cores","Placeholder comment for color picker":"Comentário do marcador de posição para o seletor de cores","Placeholder comment for color swatches":"Comentário de espaço reservado para amostras de cores","Playfair Display":"Playfair Display","Poppins":"Poppins","Portable Network Graphics":"Gráficos Portáteis de Rede","Português":"Português","Power:":"Poder:","Preview":"Visualização","Previous":"Anterior","Previous layer must be image, convert it to raster to apply this tool.":"A camada anterior deve ser imagem, convertê-la em raster para aplicar esta ferramenta.","Print":"Impressão","Quality:":"Qualidade:","Quick Load":"Carga rápida","Quick Save":"Salvamento rapido","REMOVE.BG - Remove Image Background":"REMOVE.BG - Remover fundo da imagem","Radial":"Radial","Radial gradient":"Gradiente radial","Radius:":"Raio:","Raleway":"Raleway","Range:":"Alcance:","Red":"Vermelho","Red channel:":"Canal vermelho:","Redo":"Refazer","Rename":"Renomear","Rename Layer":"Renomear Camada","Rendered with errors.":"Renderizado com erros.","Rendering...":"Renderização...","Replace Color":"Substituir cor","Replace color":"Substitua a cor","Replacement:":"Substituição:","Report Issues":"Relatar problemas","Reset":"Restabelecer","Reset zoom level":"Redefinir o nível de zoom","Resize":"Redimensionar","Resize Boundary":"Redimensionar limite","Resize Layer":"Camada de redimensionamento","Resize Layers":"Camadas de redimensionamento","Resize Text Layer":"Redimensionar Camada de Texto","Resized as background":"Redimensionado como plano de fundo","Resolution:":"Resolução:","Restore Alpha":"Restaurar alfa","Right":"Certo","Right angle:":"Ângulo certo:","Right to Left":"Direita para esquerda","Roboto":"Roboto","Rotate":"Girar","Rotate Layer":"Rodar Camada","Rotate is not supported on this type of object. Convert to raster?":"Rotate não é suportado neste tipo de objeto. Converter em raster?","Rotate left":"Vire à esquerda","Rotate:":"Girar:","Rubik":"Rubik","SQUOOSH - Compress and Compare Images":"SQUOOSH - Comprimir e comparar imagens","Saturate":"Saturar","Saturation":"Saturação","Saturation:":"Saturação:","Save":"Salve ","Save As":"Salvar como","Save As Data URL":"Salvar como URL de dados","Save as":"Salvar como","Save as type:":"Salvar como tipo:","Save layers:":"Salvar camadas:","Save resolution:":"Salvar resolução:","Scaling up is not supported in Hermite, using Lanczos.":"O aumento de escala não é compatível com Hermite, usando Lanczos.","Scroll down":"Rolar para baixo","Scroll up":"Deslize para cima","Search":"Pesquisa","Search Images":"Pesquisar imagens","Select All":"Selecionar tudo","Select Text Layer":"Selecione Camada de Texto","Select object tool":"Selecione a ferramenta de objeto","Selected":"Selecionado","Selection Tool":"Ferramenta de Seleção","Sensitivity:":"Sensibilidade:","Separated":"Separados","Sepia":"Sépia","Set Image Size":"Definir tamanho da imagem","Settings":"Configurações","Shadow":"Sombra","Shadow:":"Sombra:","Shapes":"Formas","Sharpen":"Sharpen","Sharpen Tool":"Ferramenta Afiar","Sharpen:":"Sharpen:","Shortcut Key:":"Tecla de atalho:","Show / Hide":"Aparecer esconder","Show file size:":"Mostrar tamanho do arquivo:","Simple":"Simples","Size":"Tamanho","Size is too big, max":"O tamanho é muito grande, máximo","Size:":"Tamanho:","Skip - layer must be image.":"Skip - layer deve ser imagem.","Solarize":"Solarize","Sorry, cold not load getUserMedia() data:":"Não carreguei os dados getUserMedia () a frio:","Sorry, image could not be loaded.":"Desculpe, não foi possível carregar a imagem.","Sorry, image could not be loaded. Try copy image and paste it.":"Desculpe, a imagem não pôde ser carregada. Tente copiar imagem e cole-a.","Sorry, image is too big, max 5 MB.":"Desculpe, a imagem é muito grande, no máximo 5 MB.","Source coordinates saved.":"Coordenadas da fonte salvas.","Source is empty, right click on image or use long press to save source position.":"A fonte está vazia, clique com o botão direito na imagem ou pressione e segure para salvar a posição da fonte.","Special Elite":"Elite Especial","Sprites":"Sprites","Square":"Quadrado","Stream:":"Corrente:","Strength:":"Força:","Strict":"Rigoroso","TINYPNG - Compress PNG and JPEG":"TINYPNG - Compactar PNG e JPEG","Tab":"Aba","Tahoma":"Tahoma","Tangerine":"tangerina","Target:":"Alvo:","Theme":"Tema","There":"Lá","There are no layers behind.":"Não há camadas atrás.","There is only 1 layer.":"Existe apenas uma camada.","This layer must contain an image. Please convert it to raster to apply this tool.":"A camada deve ser imagem, converta-a em raster para aplicar esta ferramenta.","Tilt Shift":"Tilt Shift","Times New Roman":"Times New Roman","Titillium Web":"Titillium Web","Toaster":"Torradeira","Toggle":"Alternancia","Toggle Color Channels":"Alternar canais de cores","Toggle Color Picker":"Alternar seletor de cores","Toggle Menu":"Alternar menu","Toggle Swatches":"Alternar amostras","Tools":"Ferramentas","Top":"Topo","Top to Bottom":"De cima para baixo","Total pixels:":"Total de pixels:","Translate":"Traduzir","Translate Layer":"Camada de tradução","Translate error, can not find dictionary:":"Traduzir erro, não encontrar dicionário:","Transparency background:":"Fundo de transparência:","Transparent:":"Transparente:","Trim":"aparar","Trim Layers":"Camadas de corte","Trim borders:":"Bordas aparadas:","Trim layer:":"Trim layer:","Trim white color?":"Trim cor branca?","Türkçe":"Türkçe","Ubuntu":"Ubuntu","Undo":"Desfazer","Unique colors:":"Cores únicas:","Up":"Acima","Update Brush Layer":"Atualizar camada de pincel","Update Pencil Layer":"Atualizar camada de lápis","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Use o atalho de teclado Ctrl + V para colar da área de transferência.","V Radius:":"V Radius:","V. Align:":"V. Alinhar:","Valencia":"Valencia","Verdana":"Verdana","Version:":"Versão:","Vertical":"Vertical","Vertical Alignment":"Alinhamento vertical","Vertical blur:":"Borrão vertical:","Vibrance":"Vibração","Vignette":"Vinheta","ViliusL":"ViliusL","Vintage":"Vintage","Visible:":"Visível:","Webcam":"Webcam","Webcam #":"Webcam #","Website:":"Local na rede Internet:","Weppy File Format":"Formato de arquivo Weppy","Width (%):":"Largura (%):","Width:":"Largura:","Windows Bitmap":"Bitmap do Windows","Word":"Palavra","Word + Letter":"Palavra + Carta","Wrap At:":"Embrulhar em:","Wrap:":"Embrulho:","Wrong dimensions":"Dimensões erradas","Wrong file type, must be image or json.":"Tipo de arquivo errado, deve ser imagem ou json.","X end:":"X final:","X position:":"Posição X:","X start:":"X start:","X-Pro II":"X-Pro II","Y end:":"Y final:","Y position:":"Posição Y:","Y start:":"Y começar:","You can also drag and drop items into browser.":"Você também pode arrastar e soltar itens no navegador.","Your browser does not support canvas or JavaScript is not enabled.":"Seu navegador não é compatível com tela ou o JavaScript não está habilitado.","Your browser does not support this format.":"Seu navegador não suporta este formato.","Your search did not match any images.":"Sua pesquisa não corresponde a nenhuma imagem.","Zoom":"Zoom","Zoom Blur":"Zoom de zoom","Zoom In":"Mais Zoom","Zoom Out":"Reduzir o zoom","Zoom blur":"Zoom de zoom","Zoom in":"Mais Zoom","Zoom out":"Reduzir o zoom","Zoom:":"Zoom:"}')},3592:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"24-балльная звезда","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"Ошибка при удалении истории отмен. Это","About":"Около","Active":"активный","Add Borders":"Добавить границы","Aden":"Аден","Advanced":"продвинутый","All":"Все","Alpha":"Альфа","Alpha:":"Альфа:","Amatic SC":"Аматик СК","Anonymous":"анонимное","Anti aliasing":"Сглаживание","Arial":"Arial","Arimo":"Аримо","Arrow":"Стрела","ArrowDown":"Стрелка вниз","ArrowLeft":"Стрелка влево","ArrowRight":"Стрелка вправо","ArrowUp":"Стрелка вверх","Author:":"Автор:","Auto Adjust Colors":"Автоматическая настройка цветов","Auto Kerning":"Автоматический кернинг","Average:":"В среднем:","Backspace":"Backspace","Base":"База","Basic":"Основа","Black and White":"Черное и белое","Blue":"Синий","Blue channel:":"Голубой канал:","Blueprint":"Чертеж","Blur Radius:":"Радиус размытия:","Blur Tool":"Инструмент размытия","Blur power:":"Сила размытия:","Borders":"Границы","Bottom":"Дно","Bottom to Top":"Снизу вверх","Bounds:":"Границы:","Box":"Коробка","Box Blur":"Размытие Коробки","Box blur":"Размытие коробки","Brightness":"Яркость","Brightness:":"Яркость:","Bulge/Pinch Tool":"Инструмент выпуклости/впуклости","Burn":"Сжечь","Can not animate 1 layer.":"Невозможно анимировать 1 слой.","Can not find previous layer.":"Не удается найти предыдущий слой.","Cancel":"Отмена","Center":"Центр","Center x:":"Центр x:","Center y:":"Центр y:","Center:":"Центр:","Change Composition":"Изменить состав","Change Layer Details":"Изменить сведения о слое","Change Opacity":"Изменить непрозрачность","Channel:":"Источник:","Circle":"Круг","Clarendon":"Clarendon","Clear":"Очистить","Clear Selection":"Очистить выбор","Clone Tool":"Инструмент клонирования","Clone count:":"Количество клонов:","Clone tool disabled for resized image. Sorry.":"Инструмент клонирования отключен для изображения с измененным размером. Сожалею.","Cloned edges":"Клонированные края","Codystar":"Codystar","Color #":"Цвет #","Color Corrections":"Коррекция цвета","Color Palette":"Цветовая палитра","Color Zoom":"Цветное увеличение","Color alpha value can not be zero.":"Значение цветной альфа не может быть равно нулю.","Color to Alpha":"Цвет в альфа","Color zoom":"Цветное увеличение","Color:":"Цвет:","Colors":"Цвета","Colors:":"Цвета:","Common Filters":"Обычные фильтры","Composition":"Состав","Composition:":"Состав:","Content Fill":"Заполнонение содержимого","Contrast":"Контраст","Contrast:":"Контраст:","Convert to Raster":"Расстрировать","Copy Selection":"Выбор копии","Copy to Clipboard":"Скопировать в буфер обмена","Copy:":"Копирование:","Courier":"Courier","Creepster":"Creepster","Crop Tool":"Инструмент для обрезки","Crop on rotated layer is not supported. Convert it to raster to continue.":"Обрезка повернутого слоя не поддерживается. Растрируйсте его, чтобы продолжить.","Ctrl+A":"Ctrl + A","Ctrl+C":"Ctrl + C","Ctrl+V":"Ctrl + V,","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"Ctrl + Z","Ctrl-P":"Ctrl-P","Current":"Текущий","Current Color Preview":"Текущий просмотр цвета","Custom":"Свой","Data URL":"URL данных","Data URL:":"URL данных:","Decrease":"Уменьшить","Decrease Color Depth":"Уменьшить глубину цвета","Degree:":"Градус:","Del":"Del","Delete":"Удалить","Delete Selection":"Удалить выделение","Denoise":"Шумоподавление","Desaturate Tool":"Инструмент обесцвечивания","Description:":"Описание:","Deutsch":"Немецкий","Differences":"Различия","Differences Down":"Разница вниз","Direction:":"Направление:","Dither":"Трясти","Dithering:":"Смешение:","Dominant color:":"Доминирующий цвет:","Dot Screen":"Точечный экран","Down":"Вниз","Duplicate":"Дублировать","Duplicate Layer":"Дублировать слой","Dynamic":"Динамический","Edge":"Край","Edit":"Редактировать","Edit text...":"Редактировать текст...","Effect browser":"Браузер эффекта","Effects":"Еффекты","Effects browser":"Браузер эффектов","Email:":"Эл. адрес:","Emboss":"Тиснение","Empty selection":"Пустой выбор","Empty selection or type not image.":"Пустой выбор или введите не изображение.","Enable snap:":"Включить привязку:","End":"Конец","English":"Английский","Enrich":"Обогащать","Enter":"Войти","Erase Tool":"Инструмент стирания","Erase on rotate object is disabled. Sorry.":"Стриание на вращающхся обьекта отключено. Извините.","Error":"Ошибка","Error connecting to service.":"Ошибка подключения к сервису.","Error: can not find filter:":"Ошибка: не могу найти фильтр:","Error: can not find layer with id:":"Ошибка: не удается найти слой с идентификатором:","Error: missing details event target":"Ошибка: отсутствует цель события","Error: unknown layer type:":"Ошибка: неизвестный тип слоя:","Esc":"Esc","Escape":"Побег","Español":"Испанский","Expand edges":"Развернуть края","Exponent:":"Экспонент:","External":"Внешний","Factor:":"Фактор:","File":"Файл","File name:":"Имя файла:","File size:":"Размер файла:","Fill":"Заполнить","Fill Tool":"Инструмент заливки","Fit":"Поместиться","Fit Window":"Окно для установки","Flatten Image":"Свести изображение","Flip":"Кувырок","FloydSteinberg-serpentine":"FloydSteinberg-змеевик","Font":"Шрифт","Français":"Французкий","Full HD, 1080p":"Full HD, 1080p","Full layers data":"Данные полных слоев","Gap:":"Пробел:","Gaussian Blur":"Гауссовское размытие","Gif delay:":"Задержка Gif:","Gingham":"Зонтик","GitHub:":"GitHub:","Gradient Radius:":"Радиус градиента:","Grains":"Зерна","Graphics Interchange Format":"Формат обмена графикой","Gray":"Серый","Grayscale":"Оттенки серого","Green":"Зеленый","Green channel:":"Зеленый канал:","Greyscale:":"Оттенки серого:","Grid":"Сетка","Grid on/off":"Вкл/выкл сетки","H Radius:":"H Радиус:","H. Align:":"H. Выровнять:","Heatmap":"Тепловая карта","Height (%):":"Высота (%):","Height:":"Высота:","Help":"Помогите","Helvetica":"Helvetica","Hermite":"Hermite","Hex":"Hex","Histogram":"Гистограмма","Histogram:":"Гистограмма:","Home":"Главная","Horizontal":"Горизонтальный","Horizontal Alignment":"Горизонтальное выравнивание","Horizontal blur:":"Горизонтальное размытие:","Hue":"Оттенок","Hue Rotate":"Вращение оттенка","Hue:":"Оттенок:","Image":"Изображение","Image data with multi-layers. Can be opened using miniPaint -":"Данные изображения с несколькими слоями. Может быть открыт с помощью miniPaint -","Impact":"Влияние","Increase":"Увеличение","Indie Flower":"Инди-цветок","Information":"Информация","Inkwell":"Чернильница","Insert:":"Вставка:","Instagram Filters":"Фильтры Instagram","Invalid Hex Code":"Неверный шестнадцатеричный код","Italiano":"Italiano","JPG/JPEG Format":"JPG/JPEG Формат","Kerning:":"Кернинг:","Key-Points":"Ключевые пункты","Keyboard Shortcuts":"Горячие клавиши","Keyword:":"Ключевое слово:","Lanczos":"Ланцош","Language":"Язык","Last modified":"Последнее изменение","Lato":"Лассо","Layer":"Слой","Layer details":"Детали слоя","Layer is not compatible with resize":"Слой несовместим с изменением размера","Layer is vector, convert it to raster to apply this tool.":"Слой является векторным, преобразуйте его в растровый, чтобы применить этот инструмент.","Layers":"Слои","Layers:":"Слои:","Left":"Слева","Left to Right":"Слева направо","Level:":"Уровень:","Levels:":"Уровни:","Lietuvių":"Литовский","Lo-fi":"Lo-fi","Lora":"Лора","Luminance:":"Яркость:","Luminosity":"Освещенность","Magic Eraser Tool":"Волшебный ластик","Merge Down":"Соединить вниз","Merge Layers":"Соединить слои","Merged":"Объединенное","Merriweather":"Мерриуэзер","Metrics":"Метрики","Middle":"Средний","Missing at least 1 size parameter.":"Отсутствует хотя бы 1 параметр размера.","Missing permissions to write to Clipboard.cc":"Отсутствуют разрешения на запись в Clipboard.cc","Mode:":"Режим:","Module function not found.":"Функция модуля не найдена.","Modules class not found:":"Класс модулей не найден:","Monospace":"Моноширинный","Monoton":"Монотонный","Montserrat":"Montserrat","Mosaic":"Мозаика","Mouse:":"Мышь:","Move":"Переместить","Move Layer":"Переместить слой","Move down":"Переместить вниз","Move up":"Переместить вверх","Mukta":"Мукта","Muli":"Мули","Name:":"Имя:","Needs at least 2 layers.":"Требуется не менее 2 слоев.","Negative":"Отрицательный","New":"Новый","New Brush Layer":"Новый слой кисти","New Ellipse Layer":"Новый слой эллипса","New File":"Новый файл","New Gradient Layer":"Новый слой градиента","New Layer":"Новый слой","New Line Layer":"Новый линейный слой","New Pencil Layer":"Новый слой карандаша","New Rectangle Layer":"Новый слой прямоугольника","New Text Layer":"Новый текстовый слой","New file":"Новый файл","New from Selection":"Новое из выбора","New layer":"Новый слой","New width can not be smaller then current width":"Новая ширина не может быть меньше текущей ширины","Night Vision":"Ночное видение","None":"Ничего","Nosifer":"Nosifer","Nothing is selected.":"Ничего не выбрано.","Nunito":"Nunito","Offset X:":"Смещение X:","Offset Y:":"Смещение Y:","Oil":"Масло","Ok":"ОК","Online image editor.":"Редактор онлайн-изображений.","Opacity":"Непрозрачность","Opacity:":"Непрозрачность:","Open":"Открыть","Open Data URL":"Открыть URL-адрес данных","Open Directory":"Открыть каталог","Open File":"Открыть файл","Open File Data URL":"URL-адрес открытых файловых данных","Open File URL":"Открыть URL-адрес файла","Open File Webcam":"Открыть файл веб-камера","Open Image":"Открыть изображение","Open JSON File":"Открыть файл JSON","Open Test Template":"Открыть тестовый шаблон","Open URL":"Открыть URL-адрес","Open data URL":"Открыть URL-адрес данных","Open from Webcam":"Открыть с веб-камеры","Orbitron":"Орбитрон","Original Size":"Оригинальный размер","Oswald":"Освальд","PNGTOSVG - Convert Image to SVG":"PNGTOSVG - конвертировать изображение в SVG","PT Sans":"PT Sans","PT Serif":"PT Serif","Pacifico":"Pacifico","PageDown":"Листать вниз","PageUp":"Листать вверх","Palette":"Палитра","Parameter #1:":"Параметр #1:","Parameter #2:":"Параметр #2:","Paste":"Вставить","Pencil":"Карандаш","Percentage:":"Процент:","Pixels:":"Пиксели:","Placeholder comment for color channels":"Комментарий-заполнитель для цветовых каналов","Placeholder comment for color picker":"Комментарий-заполнитель для палитры цветов","Placeholder comment for color swatches":"Комментарий-заполнитель для образцов цвета","Playfair Display":"Отображать Playfair","Poppins":"Poppins","Portable Network Graphics":"Переносимая сетевая графика","Português":"Португальский","Power:":"Сила:","Preview":"Предварительный просмотр","Previous":"Предыдущий","Previous layer must be image, convert it to raster to apply this tool.":"Предыдущий слой должен быть изображением, расстрируйте его, чтобы применить этот инструмент.","Print":"Распечатать","Quality:":"Качество:","Quick Load":"Быстрая открытие","Quick Save":"Быстрое сохранение","REMOVE.BG - Remove Image Background":"REMOVE.BG - Удалить фон изображения","Radial":"Радиальный","Radial gradient":"Радиальный градиент","Radius:":"Радиус:","Raleway":"Raleway","Range:":"Диапазон:","Red":"Красный","Red channel:":"Красный канал:","Redo":"Повторить","Rename":"Переименовать","Rename Layer":"Переименовать слой","Rendered with errors.":"Отрисовано с ошибками.","Rendering...":"Отрисовка ...","Replace Color":"Заменить Цвет","Replace color":"Заменить цвет","Replacement:":"Замена:","Report Issues":"Сообщить о проблемах","Reset":"Сброс","Reset zoom level":"Сбросить уровень масштабирования","Resize":"Изменение размера","Resize Boundary":"Изменить размер границы","Resize Layer":"Изменить размер слоя","Resize Layers":"Изменить размер слоев","Resize Text Layer":"Изменить размер текстового слоя","Resized as background":"Изменилось в качестве фона","Resolution:":"Разрешение:","Restore Alpha":"Восстановить альфа","Right":"Вправо","Right angle:":"Прямой угол:","Right to Left":"Справа налево","Roboto":"Roboto","Rotate":"Повернуть","Rotate Layer":"Повернуть слой","Rotate is not supported on this type of object. Convert to raster?":"Поворот на этом типе объекта не поддерживается. Расстрировать?","Rotate left":"Повернуть влево","Rotate:":"Поворот:","Rubik":"Rubik","SQUOOSH - Compress and Compare Images":"SQUOOSH - сжатие и сравнение изображений","Saturate":"Насытить","Saturation":"Насыщенность","Saturation:":"Насыщенность:","Save":"Сохранить","Save As":"Сохранить Как","Save As Data URL":"Сохранить как URL-адрес данных","Save as":"Сохранить как","Save as type:":"Сохранить как тип:","Save layers:":"Сохранить слои:","Save resolution:":"Сохранить разрешение:","Scaling up is not supported in Hermite, using Lanczos.":"В Hermite с использованием Lanczos масштабирование не поддерживается.","Scroll down":"Прокрутить вниз","Scroll up":"Прокрутка вверх","Search":"Поиск","Search Images":"Поиск изображений","Select All":"Выбрать все","Select Text Layer":"Выбрать текстовый слой","Select object tool":"Выберите инструмент объекта","Selected":"Выбранный","Selection Tool":"Инструмент выделения","Sensitivity:":"Чувствительность:","Separated":"Отдельно","Sepia":"Сепия","Set Image Size":"Установить размер изображения","Settings":"Настройки","Shadow":"Тень","Shadow:":"Тень:","Shapes":"Формы","Sharpen":"Резкость","Sharpen Tool":"Инструмент резкости","Sharpen:":"Резкость:","Shortcut Key:":"Быстрая клавиша:","Show / Hide":"Показать / спрятать","Show file size:":"Показать размер файла:","Simple":"Простой","Size":"Размер","Size is too big, max":"Размер слишком большой, максимум","Size:":"Размер:","Skip - layer must be image.":"Пропуск - слой должен быть изображением.","Solarize":"Передержать","Sorry, cold not load getUserMedia() data:":"Извините, холодная загрузка данных getUserMedia () не выполняется:","Sorry, image could not be loaded.":"К сожалению, изображение не может быть загружено.","Sorry, image could not be loaded. Try copy image and paste it.":"К сожалению, изображение не может быть загружено. Попробуйте скопировать изображение и вставьте его.","Sorry, image is too big, max 5 MB.":"К сожалению, изображение слишком большое, максимум 5 МБ.","Source coordinates saved.":"Исходные координаты сохранены.","Source is empty, right click on image or use long press to save source position.":"Источник пуст, щелкните изображение правой кнопкой мыши или нажмите и удерживайте, чтобы сохранить исходное положение.","Special Elite":"Особая элита","Sprites":"Спрайты","Square":"Квадрат","Stream:":"Поток:","Strength:":"Прочность:","Strict":"Строго","TINYPNG - Compress PNG and JPEG":"TINYPNG - сжатие PNG и JPEG","Tab":"Вкладка","Tahoma":"Tahoma","Tangerine":"Tangerine","Target:":"Цель:","Theme":"Тема","There":"Там","There are no layers behind.":"Позади нет слоев.","There is only 1 layer.":"Есть только 1 слой.","This layer must contain an image. Please convert it to raster to apply this tool.":"Слой должен содержать изображение, растрируйте его, чтобы применить этот инструмент.","Tilt Shift":"Сдвиг наклона","Times New Roman":"Times New Roman","Titillium Web":"Titillium Web","Toaster":"Toaster","Toggle":"Переключить","Toggle Color Channels":"Переключить цветовые каналы","Toggle Color Picker":"Переключить палитру цветов","Toggle Menu":"Переключить меню","Toggle Swatches":"Переключить образцы","Tools":"Инструменты","Top":"Вверх","Top to Bottom":"Сверху вниз","Total pixels:":"Всего пикселей:","Translate":"Перевод","Translate Layer":"Перевести слой","Translate error, can not find dictionary:":"Перевести ошибку, не могу найти словарь:","Transparency background:":"Прозрачный фон:","Transparent:":"Прозрачный:","Trim":"Обрезать","Trim Layers":"Обрезать слои","Trim borders:":"Обрезать границы:","Trim layer:":"Обрезной слой:","Trim white color?":"Обрезать белый цвет?","Türkçe":"Турецкий","Ubuntu":"Ubuntu","Undo":"Отменить","Unique colors:":"Уникальные цвета:","Up":"вверх","Update Brush Layer":"Обновить слой кисти","Update Pencil Layer":"Обновить слой карандаша","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Используйте комбинацию клавиш Ctrl + V для вставки из буфера обмена.","V Radius:":"V Радиус:","V. Align:":"V. Выровняйте:","Valencia":"Valencia","Verdana":"Verdana","Version:":"Версия:","Vertical":"Вертикальный","Vertical Alignment":"Вертикальное выравнивание","Vertical blur:":"Вертикальное размытие:","Vibrance":"Вибрация","Vignette":"Виньетка","ViliusL":"ViliusL","Vintage":"Винтаж","Visible:":"Видимых:","Webcam":"Вебкамера","Webcam #":"Вебкамера #","Website:":"Веб-сайт:","Weppy File Format":"Формат файла Weppy","Width (%):":"Ширина (%):","Width:":"Ширина:","Windows Bitmap":"Растровое изображение Windows","Word":"Слово","Word + Letter":"Слово + Буква","Wrap At:":"Обернуть в:","Wrap:":"Обвернуть:","Wrong dimensions":"Неправильные размеры","Wrong file type, must be image or json.":"Неверный тип файла, тип файла должен быть изображением или json.","X end:":"X конец:","X position:":"X позиция:","X start:":"Начало X:","X-Pro II":"X-Pro II","Y end:":"Y конец:","Y position:":"Y позиция:","Y start:":"Начало Y:","You can also drag and drop items into browser.":"Вы также можете перетаскивать элементы в браузер.","Your browser does not support canvas or JavaScript is not enabled.":"Ваш браузер не поддерживает холст или JavaScript не включен.","Your browser does not support this format.":"Ваш браузер не поддерживает этот формат.","Your search did not match any images.":"Ваш поиск не соответствовал изображениям.","Zoom":"Увеличить","Zoom Blur":"Приблизить размытие","Zoom In":"Приблизить","Zoom Out":"Уменьшить","Zoom blur":"Масштабирование","Zoom in":"Приблизить","Zoom out":"Уменьшить","Zoom:":"Приблизить:"}')},9650:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"24 Puan yıldız","2d":"2d","3a0339":"3a0339","480p":"480p","A problem occurred while removing undo history. It":"Geri alma geçmişini kaldırırken bir sorun oluştu. O","About":"hakkında","Active":"Aktif","Add Borders":"Kenarlıklar Ekle","Aden":"Aden","Advanced":"ileri","All":"Herşey","Alpha":"Alfa","Alpha:":"Alfa:","Amatic SC":"Amatic SC","Anonymous":"Anonim","Anti aliasing":"Örtüşme önleme","Arial":"Arial","Arimo":"Arimo","Arrow":"Ok","ArrowDown":"Aşağı ok","ArrowLeft":"ArrowLeft","ArrowRight":"ArrowRight","ArrowUp":"Yukarı ok","Author:":"Yazar:","Auto Adjust Colors":"Renkleri otomatik ayarla","Auto Kerning":"Otomatik Karakter Aralığı","Average:":"Ortalama:","Backspace":"Geri tuşu","Base":"baz","Basic":"Temel","Black and White":"Siyah ve beyaz","Blue":"Mavi","Blue channel:":"Mavi kanal:","Blueprint":"Taslak","Blur Radius:":"Bulanıklaştırma Yarıçapı:","Blur Tool":"Bulanıklık aracı","Blur power:":"Blur gücü:","Borders":"Sınırlar","Bottom":"Alt","Bottom to Top":"Alttan Üste","Bounds:":"Sınırlar:","Box":"Kutu","Box Blur":"Kutu bulanıklığı","Box blur":"Kutu bulanıklığı","Brightness":"Parlaklık","Brightness:":"Parlaklık:","Bulge/Pinch Tool":"Bulge / Kıstırma Aracı","Burn":"Yanmak","Can not animate 1 layer.":"1 katmana canlandırma yapılamıyor.","Can not find previous layer.":"Önceki katmanı bulamıyorum.","Cancel":"İptal etmek","Center":"merkez","Center x:":"Merkez x:","Center y:":"Merkez y:","Center:":"merkez:","Change Composition":"Kompozisyonu Değiştir","Change Layer Details":"Katman Ayrıntılarını Değiştir","Change Opacity":"Opaklığı Değiştir","Channel:":"Kanal:","Circle":"Daire","Clarendon":"Clarendon","Clear":"Açık","Clear Selection":"Seçimi Temizle","Clone Tool":"Klonlama Aracı","Clone count:":"Klon sayısı:","Clone tool disabled for resized image. Sorry.":"Yeniden boyutlandırılan görüntü için klonlama aracı devre dışı bırakıldı. Afedersiniz.","Cloned edges":"Klonlanmış kenarlar","Codystar":"Codystar","Color #":"Renk #","Color Corrections":"Renk düzeltmeleri","Color Palette":"Renk paleti","Color Zoom":"Renkli Zoom","Color alpha value can not be zero.":"Renkli alfa değeri sıfır olamaz.","Color to Alpha":"Alfanın renkleri","Color zoom":"Renkli yakınlaştırma","Color:":"Renk:","Colors":"Renkler","Colors:":"Renkler:","Common Filters":"Ortak Filtreler","Composition":"bileştirme, kompozisyon","Composition:":"Bileştirme, kompozisyon:","Content Fill":"İçerik doldurma","Contrast":"Kontrast","Contrast:":"Kontrast:","Convert to Raster":"Rastera dönüştürün","Copy Selection":"Seçimi kopyala","Copy to Clipboard":"Panoya kopyala","Copy:":"Kopya:","Courier":"Kurye","Creepster":"Sürüngen","Crop Tool":"Kırpma aracı","Crop on rotated layer is not supported. Convert it to raster to continue.":"Döndürülmüş katmanda kırpma desteklenmez. Devam etmek için raster\'e dönüştürün.","Ctrl+A":"Ctrl + A","Ctrl+C":"Ctrl + C","Ctrl+V":"Ctrl + V","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"Ctrl + Z","Ctrl-P":"Ctrl-P","Current":"şimdiki","Current Color Preview":"Mevcut Renk Önizlemesi","Custom":"görenek","Data URL":"Veri URL\'si","Data URL:":"Veri URL\'si:","Decrease":"Azaltmak","Decrease Color Depth":"Renk derinliğini azalt","Degree:":"Derece:","Del":"Del","Delete":"silmek","Delete Selection":"Seçimi sil","Denoise":"Denoise","Desaturate Tool":"Doygunluğu Azaltma Aracı","Description:":"Açıklama:","Deutsch":"Deutsch","Differences":"farklılıklar","Differences Down":"Farklar Aşağı","Direction:":"Yön:","Dither":"titreme","Dithering:":"taklidi:","Dominant color:":"Hakim renk:","Dot Screen":"Nokta Ekranı","Down":"Aşağı","Duplicate":"Çift","Duplicate Layer":"Yinelenen katman","Dynamic":"Dinamik","Edge":"kenar","Edit":"Düzenle","Edit text...":"Metni düzenle...","Effect browser":"Efekt tarayıcısı","Effects":"Etkileri","Effects browser":"Efekt tarayıcısı","Email:":"E-posta:","Emboss":"kabartma yapmak","Empty selection":"Boş seçim","Empty selection or type not image.":"Boş seçim veya resim değil yazın.","Enable snap:":"Snap\'i etkinleştir:","End":"Son","English":"ingilizce","Enrich":"Zenginleştirmek","Enter":"Giriş","Erase Tool":"Silme Aracı","Erase on rotate object is disabled. Sorry.":"Döndürme nesnesinde silme devre dışı. Afedersiniz.","Error":"Hata","Error connecting to service.":"Hizmete bağlanırken hata oluştu.","Error: can not find filter:":"Hata: filtre bulunamıyor:","Error: can not find layer with id:":"Hata: kimliğine sahip katman bulunamıyor:","Error: missing details event target":"Hata: eksik olan ayrıntılar etkinlik hedefi","Error: unknown layer type:":"Hata: bilinmeyen katman türü:","Esc":"ESC","Escape":"Kaçış","Español":"Español","Expand edges":"Kenarları genişlet","Exponent:":"Üs:","External":"Harici","Factor:":"Faktör:","File":"Dosya","File name:":"Dosya adı:","File size:":"Dosya boyutu:","Fill":"doldurmak","Fill Tool":"Doldurma Aracı","Fit":"Fit","Fit Window":"Pencereye sığdır","Flatten Image":"Resmi Düzleştir","Flip":"fiske","FloydSteinberg-serpentine":"FloydSteinberg-serpantin","Font":"Yazı tipi","Français":"Français","Full HD, 1080p":"Tam HD, 1080p","Full layers data":"Tam katman verileri","Gap:":"boşluk:","Gaussian Blur":"Gauss Bulanıklığı","Gif delay:":"Gif gecikmesi:","Gingham":"Şemsiye","GitHub:":"GitHub:","Gradient Radius:":"Gradyan Yarıçapı:","Grains":"Taneler","Graphics Interchange Format":"Grafik Değişim Biçimi","Gray":"Gri","Grayscale":"Gri tonlama","Green":"Yeşil","Green channel:":"Yeşil kanal:","Greyscale:":"Gri tonlama:","Grid":"Kafes","Grid on/off":"Izgara açık / kapalı","H Radius:":"H Radius:","H. Align:":"H. Hizala:","Heatmap":"Sıcaklık haritası","Height (%):":"Yükseklik (%):","Height:":"Yükseklik:","Help":"yardım et","Helvetica":"Helvetica","Hermite":"Hermite","Hex":"Hex","Histogram":"Histogram","Histogram:":"Histogram:","Home":"Ev","Horizontal":"Yatay","Horizontal Alignment":"Yatay hizalama","Horizontal blur:":"Yatay bulanıklık:","Hue":"Ton","Hue Rotate":"Ton Döndür","Hue:":"Ton:","Image":"görüntü","Image data with multi-layers. Can be opened using miniPaint -":"Çok katmanlı görüntü verileri. MiniPaint ile açılabilir -","Impact":"darbe","Increase":"Artırmak","Indie Flower":"Indie Flower","Information":"Bilgi","Inkwell":"Inkwell","Insert:":"ekle:","Instagram Filters":"Instagram Filtreleri","Invalid Hex Code":"Geçersiz Hex Kodu","Italiano":"Italiano","JPG/JPEG Format":"JPG / JPEG Biçimi","Kerning:":"Karakter aralığı:","Key-Points":"Anahtar noktaları","Keyboard Shortcuts":"Klavye kısayolları","Keyword:":"Anahtar kelime:","Lanczos":"Lanczos","Language":"Dil","Last modified":"Son düzenleme","Lato":"Lato","Layer":"Katman","Layer details":"Katman ayrıntıları","Layer is not compatible with resize":"Katman yeniden boyutlandırmayla uyumlu değil","Layer is vector, convert it to raster to apply this tool.":"Katman vektördür, bu aracı uygulamak için onu raster\'e dönüştürün.","Layers":"Katmanlar","Layers:":"Katmanlar:","Left":"Ayrıldı","Left to Right":"Soldan sağa","Level:":"Seviye:","Levels:":"Seviyeleri:","Lietuvių":"Litvanya","Lo-fi":"Lo-fi","Lora":"Lora","Luminance:":"Parlaklık:","Luminosity":"Parlaklık","Magic Eraser Tool":"Sihirli Silgi Aracı","Merge Down":"Aşağı Birleştir","Merge Layers":"Katmanları birleştirmek","Merged":"Birleştirilmiş","Merriweather":"Merriweather","Metrics":"Metrikler","Middle":"Orta","Missing at least 1 size parameter.":"En az 1 boyut parametresi eksik.","Missing permissions to write to Clipboard.cc":"Clipboard.cc\'ye yazma izinleri eksik","Mode:":"Mod:","Module function not found.":"Modül işlevi bulunamadı.","Modules class not found:":"Modüller sınıf bulunamadı:","Monospace":"Tek aralıklı","Monoton":"Monoton","Montserrat":"Montserrat","Mosaic":"Mozaik","Mouse:":"Fare:","Move":"Hareket","Move Layer":"Katmanı Taşı","Move down":"Aşağı inmek","Move up":"Yukarı çık","Mukta":"Mukta","Muli":"Muli","Name:":"Adı:","Needs at least 2 layers.":"En az 2 kat gerekir.","Negative":"Negatif","New":"Yeni","New Brush Layer":"Yeni Fırça Katmanı","New Ellipse Layer":"Yeni Elips Katmanı","New File":"Yeni dosya","New Gradient Layer":"Yeni Gradyan Katmanı","New Layer":"Yeni tabaka","New Line Layer":"Yeni Çizgi Katmanı","New Pencil Layer":"Yeni Kalem Katmanı","New Rectangle Layer":"Yeni Dikdörtgen Katman","New Text Layer":"Yeni Metin Katmanı","New file":"Yeni dosya","New from Selection":"Seçimden yeni","New layer":"Yeni katman","New width can not be smaller then current width":"Yeni genişlik o andaki genişlikten daha küçük olamaz","Night Vision":"Gece görüşü","None":"Yok","Nosifer":"Nosifer","Nothing is selected.":"Hiçbir şey seçilmedi.","Nunito":"Nunito","Offset X:":"Ofset X:","Offset Y:":"Ofset Y:","Oil":"Sıvı yağ","Ok":"Tamam","Online image editor.":"Çevrimiçi görüntü düzenleyici.","Opacity":"opaklık","Opacity:":"Saydamlık:","Open":"Açık","Open Data URL":"Açık Veri URL\'si","Open Directory":"Açık sözlük","Open File":"Açık dosya","Open File Data URL":"Dosya Verileri URL\'sini Aç","Open File URL":"Dosya URL\'sini Aç","Open File Webcam":"Dosya Web Kamerasını Aç","Open Image":"Resmi Aç","Open JSON File":"JSON Dosyasını Aç","Open Test Template":"Test Şablonunu Aç","Open URL":"Link aç","Open data URL":"Açık veri URL\'si","Open from Webcam":"Web Kamerasından Aç","Orbitron":"Orbitron","Original Size":"Orijinal boyut","Oswald":"Oswald","PNGTOSVG - Convert Image to SVG":"PNGTOSVG - Resmi SVG\'ye Dönüştür","PT Sans":"PT Sans","PT Serif":"PT Serif","Pacifico":"Pacifico","PageDown":"PageDown","PageUp":"Sayfa yukarı","Palette":"palet","Parameter #1:":"Parametre # 1:","Parameter #2:":"Parametre # 2:","Paste":"Yapıştırmak","Pencil":"Kalem","Percentage:":"Yüzde:","Pixels:":"Piksel:","Placeholder comment for color channels":"Renk kanalları için yer tutucu yorumu","Placeholder comment for color picker":"Renk seçici için yer tutucu yorumu","Placeholder comment for color swatches":"Renk örnekleri için yer tutucu yorumu","Playfair Display":"Playfair Ekranı","Poppins":"Poppins","Portable Network Graphics":"taşınabilir Ağ Grafikleri","Português":"Português","Power:":"Güç:","Preview":"Ön izleme","Previous":"Önceki","Previous layer must be image, convert it to raster to apply this tool.":"Önceki katman resim olmalıdır, bu aracı uygulamak için raster haline getirin.","Print":"baskı","Quality:":"Kalite:","Quick Load":"Hızlı yükleme","Quick Save":"Hızlı kaydet","REMOVE.BG - Remove Image Background":"REMOVE.BG - Resim Arka Planını Kaldır","Radial":"Radyal","Radial gradient":"Radyal degrade","Radius:":"radius:","Raleway":"Raleway","Range:":"aralık:","Red":"Kırmızı","Red channel:":"Kırmızı kanal:","Redo":"Yeniden yap","Rename":"Adını değiştirmek","Rename Layer":"Katmanı Yeniden Adlandır","Rendered with errors.":"Hatalarla oluşturuldu.","Rendering...":"Oluşturuluyor ...","Replace Color":"Renk Değiştir","Replace color":"Rengi değiştir","Replacement:":"Değiştirme:","Report Issues":"Sorunları bildir","Reset":"Reset","Reset zoom level":"Zum düzeyini sıfırla","Resize":"yeniden boyutlandırma","Resize Boundary":"Sınırı Yeniden Boyutlandır","Resize Layer":"Katmanı Yeniden Boyutlandır","Resize Layers":"Katmanları Yeniden Boyutlandır","Resize Text Layer":"Metin Katmanını Yeniden Boyutlandır","Resized as background":"Arka plan olarak yeniden boyutlandırıldı","Resolution:":"Çözüm:","Restore Alpha":"Alfa geri yükle","Right":"Sağ","Right angle:":"Doğru açı:","Right to Left":"Sağdan sola","Roboto":"Roboto","Rotate":"Döndürme","Rotate Layer":"Katmanı Döndür","Rotate is not supported on this type of object. Convert to raster?":"Döndürme, bu tür nesne üzerinde desteklenmiyor. Rastere dönüştürün?","Rotate left":"Sola dön","Rotate:":"Dönüşümlü:","Rubik":"Rubik","SQUOOSH - Compress and Compare Images":"SQUOOSH - Resimleri Sıkıştır ve Karşılaştır","Saturate":"bombalamak","Saturation":"Doyma","Saturation:":"Doyma:","Save":"Kayıt etmek","Save As":"Farklı kaydet","Save As Data URL":"Veri URL\'si olarak kaydet","Save as":"Farklı kaydet","Save as type:":"Türünü kaydet:","Save layers:":"Katmanları kaydet:","Save resolution:":"Çözünürlüğü kaydet:","Scaling up is not supported in Hermite, using Lanczos.":"Lanczos kullanılarak Hermite\'de ölçek büyütme desteklenmez.","Scroll down":"Aşağı kaydır","Scroll up":"Yukarı kaydırmak","Search":"Arama","Search Images":"Resimleri ara","Select All":"Hepsini seç","Select Text Layer":"Metin Katmanı Seçin","Select object tool":"Nesne aracını seçin","Selected":"seçilmiş","Selection Tool":"Seçim aracı","Sensitivity:":"Duyarlılık:","Separated":"Ayrılmış","Sepia":"Sepya","Set Image Size":"Görüntü Boyutunu Ayarla","Settings":"Ayarlar","Shadow":"Gölge","Shadow:":"Gölge:","Shapes":"Şekiller","Sharpen":"keskinleştirmek","Sharpen Tool":"Aleti keskinleştir","Sharpen:":"keskinleştir:","Shortcut Key:":"Kısayol tuşu:","Show / Hide":"Göster / gizle","Show file size:":"Dosya boyutunu göster:","Simple":"Basit","Size":"Boyut","Size is too big, max":"Boyut çok büyük, maks.","Size:":"Boyut:","Skip - layer must be image.":"Atlama - katman resim olmalıdır.","Solarize":"güneşte bırakmak","Sorry, cold not load getUserMedia() data:":"Maalesef getUserMedia () verilerini yükleme değil:","Sorry, image could not be loaded.":"Maalesef resim yüklenemedi.","Sorry, image could not be loaded. Try copy image and paste it.":"Üzgünüz, resim yüklenemedi. Resmi kopyala ve yapıştırmayı deneyin.","Sorry, image is too big, max 5 MB.":"Maalesef, resim çok büyük, maksimum 5 MB.","Source coordinates saved.":"Kaynak koordinatlar kaydedildi.","Source is empty, right click on image or use long press to save source position.":"Kaynak boş, görüntüye sağ tıklayın veya kaynak konumunu kaydetmek için uzun basın.","Special Elite":"Özel Elit","Sprites":"Spritelar","Square":"Kare","Stream:":"Akış:","Strength:":"Sertlik:","Strict":"sıkı","TINYPNG - Compress PNG and JPEG":"TINYPNG - PNG ve JPEG\'i sıkıştır","Tab":"Sekme","Tahoma":"Tahoma","Tangerine":"Mandalina","Target:":"Hedef:","Theme":"Tema","There":"Orada","There are no layers behind.":"Arkada hiçbir katman yok.","There is only 1 layer.":"Sadece bir tabaka var.","This layer must contain an image. Please convert it to raster to apply this tool.":"Katman görüntü olmalı, onu uygulamak için rastgele dönüştürmelidir.","Tilt Shift":"Eğim Kaydırma","Times New Roman":"Times New Roman","Titillium Web":"Titillium Web","Toaster":"Tost makinası","Toggle":"geçiş","Toggle Color Channels":"Renk Kanallarını Değiştir","Toggle Color Picker":"Renk Seçiciyi Değiştir","Toggle Menu":"Menüyü Değiştir","Toggle Swatches":"Renk Örneklerini Aç / Kapat","Tools":"Araçlar","Top":"Üst","Top to Bottom":"Yukarıdan Aşağıya","Total pixels:":"Toplam piksel:","Translate":"Çevirmek","Translate Layer":"Katmanı Çevir","Translate error, can not find dictionary:":"Çeviri hatası, sözlük bulunamadı:","Transparency background:":"Şeffaflık arka planı:","Transparent:":"Şeffaf:","Trim":"düzeltmek","Trim Layers":"Katmanları Kırp","Trim borders:":"Kenarlıkları kırp:","Trim layer:":"Döşeme tabakası:","Trim white color?":"Beyaz rengini keser misin?","Türkçe":"Türkçe","Ubuntu":"Ubuntu","Undo":"Geri alma","Unique colors:":"Eşsiz renkler:","Up":"yukarı","Update Brush Layer":"Fırça Katmanını Güncelle","Update Pencil Layer":"Kalem Katmanını Güncelle","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Pano\'dan yapıştırmak için Ctrl + V klavye kısayolunu kullanın.","V Radius:":"V Yarıçapı:","V. Align:":"V. Hizala:","Valencia":"Valencia","Verdana":"Verdana","Version:":"Versiyon:","Vertical":"Dikey","Vertical Alignment":"Dikey hizalama","Vertical blur:":"Dikey bulanıklık:","Vibrance":"Titreşim","Vignette":"skeç","ViliusL":"ViliusL","Vintage":"bağbozumu","Visible:":"Gözle görülür:","Webcam":"Web kamerası","Webcam #":"Web kamerası #","Website:":"Web sitesi:","Weppy File Format":"Weppy Dosya Biçimi","Width (%):":"Genişlik (%):","Width:":"Genişlik:","Windows Bitmap":"Windows Bit Eşlem","Word":"Kelime","Word + Letter":"Kelime + Harf","Wrap At:":"Şuraya Sar:","Wrap:":"Paketlemek:","Wrong dimensions":"Yanlış boyutlar","Wrong file type, must be image or json.":"Yanlış dosya türü, resim veya json olmalı.","X end:":"X sonu:","X position:":"X konumu:","X start:":"X start:","X-Pro II":"X-Pro II","Y end:":"Sonum:","Y position:":"Y pozisyonu:","Y start:":"Y başlatın:","You can also drag and drop items into browser.":"Ayrıca öğeleri tarayıcıya sürükleyip bırakabilirsiniz.","Your browser does not support canvas or JavaScript is not enabled.":"Tarayıcınız tuvali desteklemiyor veya JavaScript etkin değil.","Your browser does not support this format.":"Tarayıcınız bu biçimi desteklemiyor.","Your search did not match any images.":"Aramanız herhangi bir resimle eşleşmedi.","Zoom":"yakınlaştırma","Zoom Blur":"Zum Bulanıklığı","Zoom In":"Yakınlaştır","Zoom Out":"Uzaklaştır","Zoom blur":"Yakınlaştırma bulanıklığı","Zoom in":"Yakınlaştır","Zoom out":"Uzaklaştır","Zoom:":"zum:"}')},3167:e=>{"use strict";e.exports=JSON.parse('{"24-Points star":"","A problem occurred while removing undo history. It":"Sorry, a problem occurred while removing the undo history.","About":"","Active":"","Add Borders":"","Aden":"","Advanced":"","All":"","Alpha":"","Alpha:":"","Anonymous":"","Anti aliasing":"","Application markup may have changed,":"The application markup may have changed","Arial":"","Arrow":"","ArrowDown":"","ArrowLeft":"","ArrowRight":"","ArrowUp":"","Author:":"","Auto Adjust Colors":"Auto Adjust the Colours","Auto Kerning":"","Average:":"","Backspace":"","Base":"","Basic":"","Black and White":"","Blue":"","Blue channel:":"","Blueprint":"","Blur Radius:":"","Blur Tool":"","Blur power:":"","Borders":"","Bottom":"","Bottom to Top":"","Bounds:":"","Box":"","Box Blur":"","Box blur":"","Brightness":"","Brightness:":"","Bulge/Pinch Tool":"","Burn":"","Can not animate 1 layer.":"Sorry, you can not animate just 1 layer, you need at least 2 layers.","Can not find previous layer.":"Sorry, I can not find the previous layer.","Cancel":"","Canvas Size":"","Canvas size":"","Center":"Centre","Center x:":"Centre x:","Center y:":"Centre y:","Center:":"Centre:","Change Composition":"","Change Layer Details":"","Change Opacity":"","Channel:":"","Circle":"","Clarendon":"","Clear":"","Clear Selection":"","Clone Tool":"","Clone count:":"","Clone tool disabled for resized image. Sorry.":"Sorry, the clone tool is disabled for use on a resized asset (image). Undo the resize, clone the asset (image) then resize it again.","Cloned edges":"","Color #":"Colour #","Color Corrections":"Colour Corrections","Color Palette":"Colour Palette","Color Zoom":"Colour Zoom","Color alpha value can not be zero.":"The colour alpha value can not be zero. Please change it.","Color to Alpha":"Colour to Alpha","Color zoom":"Colour zoom","Color:":"Colour:","Colors":"Colours","Colors:":"Colours:","Common Filters":"","Composition":"","Composition:":"","Content Fill":"","Contrast":"","Contrast:":"","Convert to Raster":"Convert to a Raster","Copy Selection":"","Copy to Clipboard":"","Copy:":"","Courier":"","Crop Tool":"","Crop on rotated layer is not supported. Convert it to raster to continue.":"You can not crop a rotated layer. Please convert it to a raster to continue.","Ctrl+A":"","Ctrl+C":"","Ctrl+V":"","Ctrl+Y":"","Ctrl+Z":"","Ctrl-P":"","Current":"","Current Color Preview":"Current Colour Preview","Custom":"","Data URL":"","Data URL:":"","Decrease":"","Decrease Color Depth":"Decrease Colour Depth","Degree:":"","Del":"","Delete":"","Delete Selection":"","Denoise":"","Desaturate Tool":"","Description:":"","Deutsch":"","Differences":"","Differences Down":"","Direction:":"","Dither":"","Dithering:":"","Dominant color:":"Dominant colour:","Dot Screen":"","Down":"","Duplicate":"","Duplicate Layer":"","Dynamic":"","Edge":"","Edit":"","Edit text...":"","Effect browser":"","Effects":"","Effects browser":"","Email:":"","Emboss":"","Empty selection":"","Empty selection or type not image.":"You have selected nothing or the asset is not an image.","Enable guides:":"","Enable snap:":"","End":"","English":"English UK","Enrich":"","Enter":"","Erase Tool":"","Erase on rotate object is disabled. Sorry.":"Sorry you can not erase on rotated asset (object). Remove the rotation then you can delete it.","Error":"","Error connecting to service.":"","Error loading the list of fonts from Google.":"There is an error loading the list of fonts from Google. Please report this.","Error registering service worker":"","Error: can not find filter:":"","Error: can not find layer with id:":"","Error: missing details event target":"","Error: unknown layer type:":"","Esc":"","Escape":"","Español":"","Exit confirmation:":"","Expand edges":"","Exponent:":"","Export":"","External":"","Factor:":"","File":"","File name:":"","File size:":"","Fill":"","Fill Tool":"","Fit":"","Fit Window":"","Flatten Image":"","Flip":"","FloydSteinberg-serpentine":"","Font":"","Français":"","Full HD, 1080p":"","Full Screen":"","Full layers data":"","Gap:":"","Gaussian Blur":"","Gif delay:":"","Gingham":"","GitHub:":"","Gradient Radius:":"","Grains":"","Graphics Interchange Format":"","Gray":"","Grayscale":"","Greek":"","Green":"","Green channel:":"","Greyscale:":"","Grid":"","Grid on/off":"","Guides":"","Guides enabled.":"","H Radius:":"","H. Align:":"","Heatmap":"","Height (%):":"","Height:":"","Help":"","Helvetica":"","Hermite":"","Hex":"","Histogram":"","Histogram:":"","Home":"","Horizontal":"","Horizontal Alignment":"","Horizontal blur:":"","Horizontal:":"","Hue":"","Hue Rotate":"","Hue:":"","Image":"","Image data with multi-layers. Can be opened using miniPaint -":"You can open asset (image) data with multi-layers using miniPaint. -","Impact":"","Increase":"","Information":"","Inkwell":"","Insert":"","Insert guides":"","Insert:":"","Instagram Filters":"","Invalid Hex Code":"","Italiano":"","JPG/JPEG Format":"","Kerning:":"","Key-Points":"","KeyU":"","Keyboard Shortcuts":"","Keyword:":"","Lanczos":"","Language":"","Last modified":"","Layer":"","Layer details":"","Layer is not compatible with resize":"Sorry, this layer is not compatible with resize","Layer is vector, convert it to raster to apply this tool.":"Sorry this layer is a vector, please convert it to a raster to apply this tool. (Layer, Convert to a Raster)","Layers":"","Layers:":"","Left":"","Left to Right":"","Level:":"","Levels:":"","Lietuvių":"","Lo-fi":"","Luminance:":"","Luminosity":"","Magic Eraser Tool":"","Merge Down":"","Merge Layers":"","Merged":"","Metrics":"","Middle":"","Missing at least 1 size parameter.":"Sorry, you are missing at least 1 size parameter.","Missing permissions to write to Clipboard.cc":"","Mode:":"","Module function not found.":"","Modules class not found:":"","Monospace":"","Mosaic":"","Mouse:":"","Move":"","Move Layer":"","Move down":"","Move up":"","Name:":"","Needs at least 2 layers.":"You need at least 2 layers. Please make another layer using Layer, New or dragging a new asset (image) into the browser.","Negative":"","New":"","New Brush Layer":"","New Ellipse Layer":"","New File":"","New Gradient Layer":"","New Layer":"","New Line Layer":"","New Pencil Layer":"","New Rectangle Layer":"","New Text Layer":"","New file":"","New from Selection":"","New layer":"","New width can not be smaller then current width":"You can not make the new width smaller then current width.","Night Vision":"","None":"","Nothing is selected.":"Sorry, you have not selected anything, please try again.","Offset X:":"","Offset Y:":"","Oil":"","Ok":"","Online image editor.":"","Opacity":"","Opacity:":"","Open":"","Open Data URL":"","Open Directory":"","Open File":"","Open File Data URL":"","Open File URL":"","Open File Webcam":"","Open Image":"","Open JSON File":"","Open Test Template":"","Open URL":"","Open data URL":"","Open from Webcam":"","Original Size":"","PNGTOSVG - Convert Image to SVG":"","PageDown":"","PageUp":"","Palette":"","Parameter #1:":"","Parameter #2:":"","Paste":"","Pencil":"","Percentage:":"","Pixels:":"","Placeholder comment for color channels":"Placeholder comment for colour channels","Placeholder comment for color picker":"Placeholder comment for colour picker","Placeholder comment for color swatches":"Placeholder comment for colour swatches","Portable Network Graphics":"","Português":"","Position:":"","Power:":"","Preview":"","Previous":"","Previous layer must be image, convert it to raster to apply this tool.":"The previous layer must be an asset (image), please convert it to a raster to apply this tool.","Print":"","Quality:":"","Quick Load":"","Quick Save":"","REMOVE.BG - Remove Image Background":"","Radial":"","Radial gradient":"","Radius:":"","Range:":"","Red":"","Red channel:":"","Redo":"","Remove all":"","Rename":"","Rename Layer":"","Rendered with errors.":"","Rendering...":"","Replace Color":"Replace Colour","Replace color":"Replace colour","Replacement:":"","Report Issues":"","Reset":"","Resize":"","Resize Boundary":"","Resize Layer":"","Resize Layers":"","Resize Text Layer":"","Resized as background":"","Resized:":"","Resolution:":"","Restore Alpha":"","Right":"","Right angle:":"","Right to Left":"","Rotate":"","Rotate Layer":"","Rotate is not supported on this type of object. Convert to raster?":"Sorry, rotate is not supported on this type of asset (object), would you like to convert it to a raster?","Rotate left":"","Rotate:":"","Ruler":"","SQUOOSH - Compress and Compare Images":"","Safe search:":"","Saturate":"","Saturation":"","Saturation:":"","Save (Export)":"","Save As":"","Save As Data URL":"","Save as":"","Save as type:":"","Save layers:":"","Scaling up is not supported in Hermite, using Lanczos.":"","Scroll down":"","Scroll up":"","Search":"","Search Images":"","Search for Font":"","Select All":"","Select Text Layer":"","Select object tool":"","Selected":"","Selection Tool":"","Sensitivity:":"","Separated":"","Separated (original types)":"","Sepia":"","Set Image Size":"","Settings":"","Shadow":"","Shadow:":"","Shapes":"","Sharpen":"","Sharpen Tool":"","Sharpen:":"","Shortcut Key:":"","Show / Hide":"","Show file size:":"","Simple":"","Size is too big, max":"","Size:":"","Skip - layer must be image.":"Skip - layer must be an asset (image).","Solarize":"","Sorry, cold not load getUserMedia() data:":"Sorry, I could not load getUserMedia() data:","Sorry, image could not be loaded.":"Sorry, the asset (image) could not be loaded.","Sorry, image could not be loaded. Try copy image and paste it.":"Sorry, the asset (image) could not be loaded. Try copying the image and pasting it.","Sorry, image is too big, max 5 MB.":"Sorry, the asset (image) is too big, max size is 5 MB.","Source coordinates saved.":"","Source is empty, right click on image or use long press to save source position.":"Sorry, the source is empty, right click on the asset (image) or use a long press to save source position.","Sprites":"","Square":"","Stream:":"","Strength:":"","Strict":"","TINYPNG - Compress PNG and JPEG":"","Tab":"","Tag Image File Format":"","Tahoma":"","Target:":"","The quick brown fox jumps over the lazy dog.":"","Theme":"","There":"","There are no layers behind.":"","There is only 1 layer.":"","Thick guides:":"","This layer must contain an image. Please convert it to raster to apply this tool.":"Sorry, this layer must contain an asset (image). Please convert it to a raster to apply this tool.","Tilt Shift":"","Times New Roman":"","Toaster":"","Toggle":"","Toggle Color Channels":"Toggle Colour Channels","Toggle Color Picker":"Toggle Colour Picker","Toggle Menu":"","Toggle Swatches":"","Tools":"","Top":"","Top to Bottom":"","Total pixels:":"","Translate":"","Translate Layer":"","Translate error, can not find dictionary:":"Translate error, I can not find the dictionary:","Transparency background:":"","Transparent:":"","Trim":"","Trim Layers":"","Trim borders:":"","Trim layer:":"","Trim white color?":"Trim white colour?","Type:":"","Türkçe":"","Undo":"","Unique colors:":"Unique colours:","Units":"","Up":"","Update":"","Update Brush Layer":"","Update Pencil Layer":"","Update guides":"","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"You can use Ctrl+V on the keyboard shortcut to paste from the Clipboard.","V Radius:":"","V. Align:":"","Valencia":"","Verdana":"","Version:":"","Vertical":"","Vertical Alignment":"","Vertical blur:":"","Vertical:":"","Vibrance":"","View":"","Vignette":"","ViliusL":"","Vintage":"","Webcam":"","Webcam #":"","Website:":"","Weppy File Format":"","Width (%):":"","Width:":"","Windows Bitmap":"","Word":"","Word + Letter":"","Wrap At:":"","Wrap:":"","Wrong dimensions":"","Wrong file type, must be image or json.":"This is the wrong file type, it must be an asset (image) or json.","X end:":"","X position:":"","X start:":"","X-Pro II":"","Y end:":"","Y position:":"","Y start:":"","You can also drag and drop items into browser.":"You can also drag and drop assets (items) into browser.","Your browser does not support canvas or JavaScript is not enabled.":"","Your browser does not support this format.":"","Your search did not match any images.":"Your search did not match any assets (images).","Zoom":"","Zoom Blur":"","Zoom In":"","Zoom Out":"","Zoom blur":"","Zoom in":"","Zoom out":"","Zoom:":""}')},7249:e=>{"use strict";e.exports=JSON.parse('{"1em":"1em","24-Points star":"24点星","2d":"2D","3a0339":"3a0339","480p":"480P","A problem occurred while removing undo history. It":"删除撤消历史记录时发生问题。它","About":"关于","Active":"活性","Add Borders":"添加边框","Aden":"亚丁","Advanced":"高级","All":"所有","Alpha":"Α","Alpha:":"Α:","Amatic SC":"Amatic SC","Anonymous":"匿名","Anti aliasing":"消除锯齿","Arial":"宋体","Arimo":"有力","Arrow":"箭头","ArrowDown":"向下箭头","ArrowLeft":"左箭头","ArrowRight":"向右箭头","ArrowUp":"向上箭头","Author:":"作者:","Auto Adjust Colors":"自动调整颜色","Auto Kerning":"自动紧缩","Average:":"平均:","Backspace":"退格键","Base":"基础","Basic":"基本","Black and White":"黑与白","Blue":"蓝色","Blue channel:":"蓝色通道:","Blueprint":"蓝图","Blur Radius:":"模糊半径:","Blur Tool":"模糊工具","Blur power:":"模糊力量:","Borders":"国界","Bottom":"底部","Bottom to Top":"从下到上","Bounds:":"界线:","Box":"框","Box Blur":"框模糊","Box blur":"框模糊","Brightness":"亮度","Brightness:":"亮度:","Bulge/Pinch Tool":"凸出/收缩工具","Burn":"烧伤","Can not animate 1 layer.":"不能动画1层。","Can not find previous layer.":"找不到以前的图层。","Cancel":"取消","Center":"中央","Center x:":"中心x:","Center y:":"中心y:","Center:":"中央:","Change Composition":"变更组成","Change Layer Details":"更改图层详细信息","Change Opacity":"更改不透明度","Channel:":"渠道:","Circle":"圈","Clarendon":"克拉伦登","Clear":"明确","Clear Selection":"清空选项","Clone Tool":"克隆工具","Clone count:":"克隆数:","Clone tool disabled for resized image. Sorry.":"无法使用克隆工具调整大小的图像。抱歉。","Cloned edges":"克隆的边缘","Codystar":"科迪斯塔","Color #":"颜色#","Color Corrections":"颜色更正","Color Palette":"调色板","Color Zoom":"颜色缩放","Color alpha value can not be zero.":"颜色alpha值不能为零。","Color to Alpha":"颜色到阿尔法","Color zoom":"彩色变焦","Color:":"颜色:","Colors":"颜色","Colors:":"颜色:","Common Filters":"常用过滤器","Composition":"组成","Composition:":"组成:","Content Fill":"内容填写","Contrast":"对比","Contrast:":"对比:","Convert to Raster":"转换为光栅","Copy Selection":"复制选择","Copy to Clipboard":"复制到剪贴板","Copy:":"复制:","Courier":"信使","Creepster":"爬行者","Crop Tool":"裁剪工具","Crop on rotated layer is not supported. Convert it to raster to continue.":"不支持在旋转图层上裁剪。将其转换为栅格以继续。","Ctrl+A":"Ctrl + A","Ctrl+C":"Ctrl + C","Ctrl+V":"按Ctrl + V","Ctrl+Y":"Ctrl + Y","Ctrl+Z":"Ctrl + Z","Ctrl-P":"按Ctrl-P","Current":"当前","Current Color Preview":"当前颜色预览","Custom":"习惯","Data URL":"数据网址","Data URL:":"数据网址:","Decrease":"减少","Decrease Color Depth":"减少颜色深度","Degree:":"度:","Del":"德尔","Delete":"删除","Delete Selection":"删除选择","Denoise":"降噪","Desaturate Tool":"脱饱和工具","Description:":"描述:","Deutsch":"德意志","Differences":"差异","Differences Down":"差异下降","Direction:":"方向:","Dither":"抖动","Dithering:":"抖动:","Dominant color:":"主色:","Dot Screen":"点屏幕","Down":"下","Duplicate":"重复","Duplicate Layer":"复制图层","Dynamic":"动态","Edge":"边缘","Edit":"编辑","Edit text...":"编辑文字...","Effect browser":"效果浏览器","Effects":"效果","Effects browser":"效果浏览器","Email:":"电子邮件:","Emboss":"浮雕","Empty selection":"空的选择","Empty selection or type not image.":"空的选择或输入不是图像。","Enable snap:":"启用捕捉:","End":"结束","English":"英语","Enrich":"丰富","Enter":"输入","Erase Tool":"删除工具","Erase on rotate object is disabled. Sorry.":"旋转对象上的擦除被禁用。抱歉。","Error":"错误","Error connecting to service.":"连接到服务时出错。","Error: can not find filter:":"错误:找不到过滤器:","Error: can not find layer with id:":"错误:找不到ID为以下的图层:","Error: missing details event target":"错误:缺少详细信息事件目标","Error: unknown layer type:":"错误:未知图层类型:","Esc":"退出","Escape":"逃逸","Español":"西班牙语","Expand edges":"展开边缘","Exponent:":"指数:","External":"外部","Factor:":"因子:","File":"文件","File name:":"文件名:","File size:":"文件大小:","Fill":"填","Fill Tool":"填充工具","Fit":"适合","Fit Window":"适合的窗口","Flatten Image":"拼合图像","Flip":"翻动","FloydSteinberg-serpentine":"FloydSteinberg蛇形","Font":"字形","Français":"法兰西","Full HD, 1080p":"全高清,1080p","Full layers data":"全层数据","Gap:":"间隙:","Gaussian Blur":"高斯模糊","Gif delay:":"Gif延迟:","Gingham":"方格","GitHub:":"GitHub的:","Gradient Radius:":"渐变半径:","Grains":"谷物","Graphics Interchange Format":"图形交换格式","Gray":"灰色","Grayscale":"灰度","Green":"绿色","Green channel:":"绿色通道:","Greyscale:":"灰度:","Grid":"格","Grid on/off":"网格开/关","H Radius:":"H半径:","H. Align:":"H.对齐:","Heatmap":"热图","Height (%):":"身高(%):","Height:":"高度:","Help":"帮帮我","Helvetica":"黑体","Hermite":"埃尔米特","Hex":"十六进制","Histogram":"直方图","Histogram:":"柱状图:","Home":"家","Horizontal":"横","Horizontal Alignment":"水平对齐","Horizontal blur:":"水平模糊:","Hue":"色调","Hue Rotate":"色调旋转","Hue:":"色调:","Image":"图片","Image data with multi-layers. Can be opened using miniPaint -":"图像数据与多层。可以使用miniPaint打开 -","Impact":"碰撞","Increase":"增加","Indie Flower":"独立花","Information":"信息","Inkwell":"墨well","Insert:":"插:","Instagram Filters":"Instagram过滤器","Invalid Hex Code":"无效的十六进制代码","Italiano":"意大利语","JPG/JPEG Format":"JPG / JPEG格式","Kerning:":"紧缩","Key-Points":"关键点","Keyboard Shortcuts":"键盘快捷键","Keyword:":"关键词:","Lanczos":"兰佐斯","Language":"语言","Last modified":"上一次更改","Lato":"拉托","Layer":"层","Layer details":"图层细节","Layer is not compatible with resize":"图层与调整大小不兼容","Layer is vector, convert it to raster to apply this tool.":"图层是矢量,将其转换为栅格以应用此工具。","Layers":"图层","Layers:":"图层:","Left":"剩下","Left to Right":"左到右","Level:":"水平:","Levels:":"级别:","Lietuvių":"立陶宛ų","Lo-fi":"低保真","Lora":"罗拉","Luminance:":"亮度:","Luminosity":"亮度","Magic Eraser Tool":"魔术橡皮擦工具","Merge Down":"合并下来","Merge Layers":"合并图层","Merged":"合并的","Merriweather":"梅里韦瑟","Metrics":"指标","Middle":"中间","Missing at least 1 size parameter.":"缺少至少1个size参数。","Missing permissions to write to Clipboard.cc":"缺少写入Clipboard.cc的权限","Mode:":"模式:","Module function not found.":"找不到模块功能。","Modules class not found:":"找不到模块类:","Monospace":"等宽空间","Monoton":"莫顿","Montserrat":"蒙特塞拉特","Mosaic":"镶嵌","Mouse:":"坐标:","Move":"移动","Move Layer":"移动图层","Move down":"下移","Move up":"提升","Mukta":"木塔","Muli":"木里","Name:":"名称:","Needs at least 2 layers.":"至少需要2层。","Negative":"负","New":"新","New Brush Layer":"新笔刷层","New Ellipse Layer":"新椭圆层","New File":"新文件","New Gradient Layer":"新渐变层","New Layer":"新层","New Line Layer":"新线层","New Pencil Layer":"新铅笔层","New Rectangle Layer":"新矩形层","New Text Layer":"新文字层","New file":"新文件","New from Selection":"新的选择","New layer":"新的图层","New width can not be smaller then current width":"新的宽度不能小于当前的宽度","Night Vision":"夜间视力","None":"没有","Nosifer":"诺西弗","Nothing is selected.":"没有选择。","Nunito":"努尼托","Offset X:":"偏移量X:","Offset Y:":"偏移Y:","Oil":"油","Ok":"好","Online image editor.":"在线图像编辑器。","Opacity":"不透明度","Opacity:":"不透明度:","Open":"打开","Open Data URL":"打开数据网址","Open Directory":"打开目录","Open File":"打开文件","Open File Data URL":"打开文件数据URL","Open File URL":"开启档案网址","Open File Webcam":"打开文件网络摄像头","Open Image":"开启图片","Open JSON File":"打开JSON文件","Open Test Template":"开放测试模板","Open URL":"打开网址","Open data URL":"打开数据网址","Open from Webcam":"从网络摄像头打开","Orbitron":"轨道器","Original Size":"原始尺寸","Oswald":"奥斯瓦尔德","PNGTOSVG - Convert Image to SVG":"PNGTOSVG-将图像转换为SVG","PT Sans":"PT Sans","PT Serif":"PT衬线","Pacifico":"太平洋","PageDown":"向下翻页","PageUp":"PageUp","Palette":"调色板","Parameter #1:":"参数#1:","Parameter #2:":"参数#2:","Paste":"糊","Pencil":"铅笔","Percentage:":"百分比:","Pixels:":"像素:","Placeholder comment for color channels":"颜色通道的占位符评论","Placeholder comment for color picker":"颜色选择器的占位符评论","Placeholder comment for color swatches":"色板的占位符注释","Playfair Display":"游乐场展示","Poppins":"罂粟花","Portable Network Graphics":"便携式网络图形","Português":"葡萄牙语","Power:":"功率:","Preview":"预览","Previous":"以前","Previous layer must be image, convert it to raster to apply this tool.":"上一层必须是图像,将其转换为栅格来应用此工具。","Print":"打印","Quality:":"质量:","Quick Load":"快速加载","Quick Save":"快速保存","REMOVE.BG - Remove Image Background":"REMOVE.BG-删除图像背景","Radial":"径向","Radial gradient":"径向渐变","Radius:":"半径:","Raleway":"拉雷韦","Range:":"范围:","Red":"红","Red channel:":"红色通道:","Redo":"重做","Rename":"改名","Rename Layer":"重命名图层","Rendered with errors.":"呈现错误。","Rendering...":"渲染中...","Replace Color":"替换颜色","Replace color":"替换颜色","Replacement:":"替代:","Report Issues":"报告问题","Reset":"重启","Reset zoom level":"重置缩放级别","Resize":"调整","Resize Boundary":"调整边界","Resize Layer":"调整图层大小","Resize Layers":"调整图层大小","Resize Text Layer":"调整文字层大小","Resized as background":"调整为背景","Resolution:":"解析度:","Restore Alpha":"恢复阿尔法","Right":"对","Right angle:":"直角:","Right to Left":"右到左","Roboto":"机械手","Rotate":"旋转","Rotate Layer":"旋转图层","Rotate is not supported on this type of object. Convert to raster?":"这种类型的对象不支持旋转。转换为光栅?","Rotate left":"向左旋转","Rotate:":"旋转:","Rubik":"鲁比克","SQUOOSH - Compress and Compare Images":"SQUOOSH-压缩和比较图像","Saturate":"饱和","Saturation":"饱和","Saturation:":"饱和:","Save":"保存","Save As":"另存为","Save As Data URL":"另存为数据网址","Save as":"另存为","Save as type:":"另存为类型:","Save layers:":"保存图层:","Save resolution:":"保存分辨率:","Scaling up is not supported in Hermite, using Lanczos.":"使用Lanczos在Hermite中不支持放大。","Scroll down":"向下滚动","Scroll up":"向上滑动","Search":"搜索","Search Images":"搜索图片","Select All":"全选","Select Text Layer":"选择文字层","Select object tool":"选择对象工具","Selected":"选","Selection Tool":"选择工具","Sensitivity:":"灵敏度:","Separated":"分开的","Sepia":"乌贼","Set Image Size":"设置图像尺寸","Settings":"设置","Shadow":"阴影","Shadow:":"阴影:","Shapes":"形状","Sharpen":"削尖","Sharpen Tool":"锐化工具","Sharpen:":"锐化:","Shortcut Key:":"快捷键:","Show / Hide":"显示隐藏","Show file size:":"显示文件大小:","Simple":"简单","Size":"尺寸","Size is too big, max":"尺寸太大,最大","Size:":"尺寸:","Skip - layer must be image.":"跳过 - 图层必须是图像。","Solarize":"曝光过度","Sorry, cold not load getUserMedia() data:":"抱歉,无法加载getUserMedia()数据:","Sorry, image could not be loaded.":"抱歉,无法加载图片。","Sorry, image could not be loaded. Try copy image and paste it.":"对不起,图片无法加载。尝试复制图像并粘贴。","Sorry, image is too big, max 5 MB.":"对不起,图片太大,最大5 MB。","Source coordinates saved.":"源坐标已保存。","Source is empty, right click on image or use long press to save source position.":"信号源为空,右键单击图像或长按保存信号源位置。","Special Elite":"特别精英","Sprites":"精灵","Square":"广场","Stream:":"流:","Strength:":"强度:","Strict":"严格","TINYPNG - Compress PNG and JPEG":"TINYPNG-压缩PNG和JPEG","Tab":"标签","Tahoma":"塔豪玛","Tangerine":"柑橘","Target:":"目标:","Theme":"主题","There":"那里","There are no layers behind.":"背后没有层。","There is only 1 layer.":"只有1层。","This layer must contain an image. Please convert it to raster to apply this tool.":"图层必须是图像,将其转换为栅格来应用此工具。","Tilt Shift":"倾斜移位","Times New Roman":"英语字体格式一种","Titillium Web":"钛网","Toaster":"烤面包机","Toggle":"切换","Toggle Color Channels":"切换颜色通道","Toggle Color Picker":"切换颜色选择器","Toggle Menu":"切换菜单","Toggle Swatches":"切换色板","Tools":"工具","Top":"最佳","Top to Bottom":"从上到下","Total pixels:":"总像素数:","Translate":"翻译","Translate Layer":"翻译层","Translate error, can not find dictionary:":"翻译错误,找不到字典:","Transparency background:":"透明背景:","Transparent:":"透明:","Trim":"修剪","Trim Layers":"修剪层","Trim borders:":"修剪边框:","Trim layer:":"修剪图层:","Trim white color?":"修剪白色的颜色?","Türkçe":"图尔克","Ubuntu":"的Ubuntu","Undo":"解开","Unique colors:":"独特的颜色:","Up":"向上","Update Brush Layer":"更新笔刷层","Update Pencil Layer":"更新铅笔层","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"使用Ctrl + V键盘快捷键从剪贴板粘贴。","V Radius:":"V半径:","V. Align:":"V.对齐:","Valencia":"巴伦西亚","Verdana":"宋体","Version:":"版:","Vertical":"垂直","Vertical Alignment":"垂直对齐","Vertical blur:":"垂直迷离:","Vibrance":"鲜艳","Vignette":"小插图","ViliusL":"ViliusL","Vintage":"酿酒","Visible:":"可见:","Webcam":"摄像头","Webcam #":"摄像头 #","Website:":"网站:","Weppy File Format":"Weppy文件格式","Width (%):":"宽度(%):","Width:":"宽度:","Windows Bitmap":"Windows位图","Word":"字","Word + Letter":"单词+字母","Wrap At:":"包装在:","Wrap:":"包:","Wrong dimensions":"尺寸错误","Wrong file type, must be image or json.":"错误的文件类型,必须是图像或JSON。","X end:":"X结束:","X position:":"X位置:","X start:":"X开始:","X-Pro II":"X-Pro II","Y end:":"Y结束:","Y position:":"Y位置:","Y start:":"Y开始:","You can also drag and drop items into browser.":"您也可以将项目拖放到浏览器中。","Your browser does not support canvas or JavaScript is not enabled.":"您的浏览器不支持画布或JavaScript未启用。","Your browser does not support this format.":"您的浏览器不支持这种格式。","Your search did not match any images.":"您的搜索与任何图片都不匹配。","Zoom":"放大","Zoom Blur":"变焦模糊","Zoom In":"放大","Zoom Out":"缩小","Zoom blur":"变焦模糊","Zoom in":"放大","Zoom out":"缩小","Zoom:":"放大:"}')}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={id:n,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nc=void 0,(()=>{"use strict";var e={};r.r(e),r.d(e,{Activate_tool_action:()=>q,Add_layer_filter_action:()=>Q,Autoresize_canvas_action:()=>X,Bundle_action:()=>$,Clear_layer_action:()=>ee,Delete_layer_action:()=>te,Delete_layer_filter_action:()=>ne,Delete_layer_settings_action:()=>re,Init_canvas_zoom_action:()=>ie,Insert_layer_action:()=>ue,Prepare_canvas_action:()=>de,Refresh_action_attributes_action:()=>me,Refresh_layers_gui_action:()=>ge,Reorder_layer_action:()=>he,Reset_layers_action:()=>fe,Reset_selection_action:()=>Ae,Select_layer_action:()=>ve,Select_next_layer_action:()=>ye,Select_previous_layer_action:()=>_e,Set_object_property_action:()=>be,Set_selection_action:()=>Ce,Stop_animation_action:()=>we,Toggle_layer_visibility_action:()=>xe,Update_config_action:()=>Be,Update_layer_action:()=>Ue,Update_layer_image_action:()=>Ge});var t=r(3379),n=r.n(t),a=r(724);n()(a.Z,{insert:"head",singleton:!1}),a.Z.locals;var i=r(9330);n()(i.Z,{insert:"head",singleton:!1}),i.Z.locals;var o=r(6222);n()(o.Z,{insert:"head",singleton:!1}),o.Z.locals;var s=r(1041);n()(s.Z,{insert:"head",singleton:!1}),s.Z.locals;var l=r(7796);n()(l.Z,{insert:"head",singleton:!1}),l.Z.locals;var c=r(8027);n()(c.Z,{insert:"head",singleton:!1}),c.Z.locals;var u=r(5536);n()(u.Z,{insert:"head",singleton:!1}),u.Z.locals;var d,h,p,f,m,g,A,v=r(8562),y=r(9314),_=r(1748),b=r(7477),C=r(9687),w=r(9755);new _.Z,h='\n\t\t<div class="ui_color_input" tabindex="-1">\n\t\t\t<input type="color">\n\t\t\t<div class="alpha_overlay"></div>\n\t\t</div>\n\t',p=function(e){d(e.target.closest(".ui_color_input")).trigger("focus")},f=function(e){d(e.target.closest(".ui_color_input")).trigger("blur")},m=function(e){e.preventDefault();var t,n=d(e.target.closest(".ui_color_input")),r=n.data().value,a=new b.Z,i=new C.Z,o={title:"Color Picker",on_finish:function(){g(n,i.COLOR+(i.ALPHA<255?i.ALPHA.toString(16).padStart(2,"0"):"")),n.trigger("input"),n.trigger("change"),i=null},params:[{function:function(){return'<div id="dialog_color_picker"></div>'}}]},s=255;/^\#[0-9A-F]{8}$/gi.test(r)?(t=r.slice(0,7),s=parseInt(r.slice(7,9),16)):t=/^\#[0-9A-F]{6}$/gi.test(r)?r:"#000000",a.show(o),i.render_main_colors("dialog"),i.set_color({hex:t,a:s})},g=function(e,t){var n,r=(t+"").trim(),a=0;if(/^\#[0-9A-F]{8}$/gi.test(r))n=r.slice(0,7),a=1-parseInt(t.slice(7,9),16)*(1/255);else{if(!/^\#[0-9A-F]{6}$/gi.test(r))return;n=r}var i=e.data(),o=i.input;i.overlay.style.opacity=a,o.value=n,e.data("value",r)},A=function(e,t){var n=e.data().input;t?n.setAttribute("disabled","disabled"):n.removeAttribute("disabled"),e.data("disabled",t)},(d=w).fn.uiColorInput=function(e){for(var t=[],n=0;n<this.length;n++){var r=this[n];if("[object String]"!==Object.prototype.toString.call(e)){var a=e||{},i=r.className,o=null!=a.id?a.id:r.getAttribute("id"),s=a.inputId||"",l=null!=a.disabled?a.disabled:!!r.hasAttribute("disabled"),c=null!=a.value?a.value:r.value||0,u=r.getAttribute("aria-labelledby"),v=void 0;if(r.parentNode){d(r).after(h);var y=r;r=r.nextElementSibling,d(y).remove()}else{var _=document.createElement("div");_.innerHTML=h,r=_.firstElementChild}this[n]=r;var b=(v=d(r)).find('input[type="color"]')[0],C=v.find(".alpha_overlay")[0];i&&r.classList.add(i),o&&r.setAttribute("id",o),s&&b.setAttribute("id",s),u&&b.setAttribute("aria-labelledby",u),v.data({id:o,input:b,overlay:C,value:c}),d(b).on("click",m).on("focus",p).on("blur",f),g(v,c),A(v,l)}else if("set_value"===e){var w=arguments.length<=1?void 0:arguments[1];d(r).data("value")!==w&&g(d(r),w)}else"get_value"===e?t.push(d(r).data("value")):"get_id"===e&&t.push(d(r).data("id"))}return t.length>0?1===t.length?t[0]:t:this};var x=r(9755),k=new _.Z;!function(e){var t=function(t){var n=e(t.target.closest(".ui_color_picker_gradient")),r=n.data().hsv,a=t.key;["Left","ArrowLeft"].includes(a)?(t.preventDefault(),o(n,{h:r.h,s:r.s-.01,v:r.v}),n.trigger("input")):["Right","ArrowRight"].includes(a)?(t.preventDefault(),o(n,{h:r.h,s:r.s+.01,v:r.v}),n.trigger("input")):["Up","ArrowUp"].includes(a)?(t.preventDefault(),o(n,{h:r.h,s:r.s,v:r.v+.01}),n.trigger("input")):["Down","ArrowDown"].includes(a)&&(t.preventDefault(),o(n,{h:r.h,s:r.s,v:r.v-.01}),n.trigger("input"))},n=function(t){t.preventDefault();var n=e(t.target.closest(".ui_color_picker_gradient")),r=n.data(),s=r.secondaryPick,l=(r.secondaryPickHandle,r.hsv),c=t.touches&&t.touches.length>0?t.touches[0].clientX:t.clientX,u=t.touches&&t.touches.length>0?t.touches[0].clientY:t.clientY,d=s.getBoundingClientRect(),h=(c-d.left)/(d.right-d.left),p=(u-d.top)/(d.bottom-d.top);o(n,{h:l.h,s:h,v:1-p}),n.trigger("input"),n.data({mouseDownSecondaryPickRect:d,mouseMoveWindowHandler:a(n),mouseUpWindowHandler:i(n)});var f=e(window);f.on("mousemove touchmove",n.data("mouseMoveWindowHandler")),f.on("mouseup touchend",n.data("mouseUpWindowHandler"))},r=function(e){e.preventDefault()},a=function(e){return function(t){var n=e.data(),r=n.hsv,a=n.mouseDownSecondaryPickRect,i=t.touches&&t.touches.length>0?t.touches[0].clientX:t.clientX,s=t.touches&&t.touches.length>0?t.touches[0].clientY:t.clientY,l=(i-a.left)/(a.right-a.left),c=(s-a.top)/(a.bottom-a.top);o(e,{h:r.h,s:l,v:1-c}),e.trigger("input")}},i=function(t){return function(n){var r=e(window);r.off("mousemove touchmove",t.data("mouseMoveWindowHandler")),r.off("mouseup touchend",t.data("mouseUpWindowHandler"))}},o=function(t,n){var r=t.data(),a=r.secondaryPick,i=r.secondaryPickHandle,o=r.primaryRange;n.h=Math.max(0,Math.min(1,n.h)),n.s=Math.max(0,Math.min(1,n.s)),n.v=Math.max(0,Math.min(1,n.v)),t.data("hsv",n),e(o).uiRange("set_value",360*(1-n.h)),a.style.background=k.hsvToHex(n.h,1,1),i.style.left=100*n.s+"%",i.style.top=100*(1-n.v)+"%"};e.fn.uiColorPickerGradient=function(a){for(var i=this,s=[],l=0;l<this.length;l++){var c=this[l];if("[object String]"!==Object.prototype.toString.call(a))!function(){var s=a||{},u=null!=s.id?s.id:c.getAttribute("id"),d=null!=s.label?s.label:c.getAttribute("aria-label"),h=s.hsv||{h:0,s:0,v:0};e(c).after('\n <div class="ui_color_picker_gradient">\n <div class="secondary_pick" tabindex="0" role="figure" aria-label="Saturation vs value selection. Use left/right arrow keys to control saturation. Use up/down arrow keys to control value.">\n <div class="saturation_gradient"></div>\n <div class="value_gradient"></div>\n <div class="handle"></div>\n </div>\n <div class="primary_pick">\n <input aria-label="Hue" type="range" min="0" max="360" step="1" class="color_picker_thin" />\n </div>\n </div>\n ');var p=c;c=c.nextElementSibling,e(p).remove(),i[l]=c,u&&c.setAttribute("id",u),d&&c.setAttribute("aria-label",d);var f=e(c),m=e(f.find(".primary_pick input").get(0));m.uiRange({vertical:!0}).uiRange("set_background","linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%)").on("input",(function(){var e=f.data().hsv;o(f,{h:1-m.uiRange("get_value")/360,s:e.s,v:e.v}),f.trigger("input")})),f.find("> input").uiRange();var g=f.find(".secondary_pick")[0];f.data({primaryRange:m[0],secondaryPick:g,secondaryPickHandle:f.find(".secondary_pick .handle")[0],hsv:h}),o(f,h),e(g).on("keydown",t),e(g).on("mousedown touchstart",n),e(g).on("touchmove",r)}();else if("set_hsv"===a){var u=e(c).data("hsv"),d=arguments.length<=1?void 0:arguments[1];!d||u.h===d.h&&u.s===d.s&&u.v===d.v||o(e(c),d)}else if("get_hsv"===a){var h=e(c).data("hsv");s.push(JSON.parse(JSON.stringify(h)))}}return s.length>0?1===s.length?s[0]:s:this}}(x);var B=r(9755);new _.Z,function(e){var t='\n <div class="ui_number_input">\n <input type="number">\n <button class="increase_number" tabindex="-1"><span class="sr_only">Increase</span></button>\n <button class="decrease_number" tabindex="-1"><span class="sr_only">Decrease</span></button>\n </div>\n ',n=function(t){e(t.target.closest(".ui_number_input")).trigger("focus",t)},r=function(t){e(t.target.closest(".ui_number_input")).trigger("blur",t)},a=function(t){var n=e(t.target.closest(".ui_number_input"));""!=n.data("input").value&&p(n,n.data("input").value),n.trigger("input",t)},i=function(t){var n=e(t.target.closest(".ui_number_input")),r=n.data(),a=r.input,i=(r.min,a.value);""===i&&(i=0),p(n,i),n.trigger("change",t)},o=function(t){var n=e(t.target.closest(".ui_number_input")),r=n.data(),a=r.value,i=r.step,o=r.disabled;t.preventDefault();var s=t.originalEvent.deltaY>0?-1:t.originalEvent.deltaY<0?1:0;o||0===s||(p(n,(isNaN(a)?0:a)+i*s),n.trigger("input"))},s=function(t){var n=e(t.target.closest(".ui_number_input")),r=n.data(),a=r.value,i=r.buttonRepeatTimeout,o=r.buttonRepeatInterval;r.disabled||(clearTimeout(i),clearInterval(o),p(n,(isNaN(a)?0:a)+m(n,!0)),n.trigger("input"))},l=function(t){var n=e(t.target.closest(".ui_number_input")),r=n.data(),a=r.value,i=r.buttonRepeatTimeout,o=r.buttonRepeatInterval;r.disabled||(clearTimeout(i),clearInterval(o),p(n,(isNaN(a)?0:a)+m(n,!0)),n.trigger("input"),n.data("buttonRepeatTimeout",setTimeout((function(){n.data("buttonRepeatInterval",setInterval((function(){var e=n.data().value;p(n,e+m(n,!0)),n.trigger("input")}),50))}),400)))},c=function(t){var n=e(t.target.closest(".ui_number_input")).data(),r=n.buttonRepeatTimeout,a=n.buttonRepeatInterval;clearTimeout(r),clearInterval(a)},u=function(t){var n=e(t.target.closest(".ui_number_input")),r=n.data(),a=r.value,i=r.buttonRepeatTimeout,o=r.buttonRepeatInterval;r.disabled||(clearTimeout(i),clearInterval(o),p(n,(isNaN(a)?0:a)-m(n,!1)),n.trigger("input"))},d=function(t){var n=e(t.target.closest(".ui_number_input")),r=n.data(),a=r.value,i=r.buttonRepeatTimeout,o=r.buttonRepeatInterval;r.disabled||(clearTimeout(i),clearInterval(o),p(n,(isNaN(a)?0:a)-m(n,!1)),n.trigger("input"),n.data("buttonRepeatTimeout",setTimeout((function(){n.data("buttonRepeatInterval",setInterval((function(){var e=n.data().value;p(n,e-m(n,!1)),n.trigger("input")}),50))}),400)))},h=function(t){var n=e(t.target.closest(".ui_number_input")).data(),r=n.buttonRepeatTimeout,a=n.buttonRepeatInterval;clearTimeout(r),clearInterval(a)},p=function(e,t){var n=e.data(),r=n.min,a=n.max,i=n.step,o=n.stepDecimalPlaces,s=n.input;"string"==typeof t&&(t=parseFloat(t)),isNaN(t)?(t=parseFloat(null),s.value=""):(t=parseFloat((i*Math.round(t/i)).toFixed(o)),(t=Math.max(r,Math.min(a,t)))+"."!==s.value&&(s.value=t)),e.data("value",t)},f=function(e,t){var n=e.data().input;t?n.setAttribute("disabled","disabled"):n.removeAttribute("disabled"),e.data("disabled",t)},m=function(e,t){var n=e.data(),r=n.value,a=n.step;if(n.exponentialStepButtons){var i=Math.abs(isNaN(r)?0:r);return i>=(t?500:501)?100:i>=(t?100:101)?50:i>=(t?10:11)?10:i>=(t?5:6)?5:1}return a};e.fn.uiNumberInput=function(m){for(var g=[],A=0;A<this.length;A++){var v=this[A];if("[object String]"!==Object.prototype.toString.call(m)){var y=m||{},_=v.className,b=null!=y.id?y.id:v.getAttribute("id"),C=null!=y.min?y.min:parseFloat(v.getAttribute("min"))||null,w=null!=y.max?y.max:parseFloat(v.getAttribute("max"))||null,x=null!=y.step?y.step:v.hasAttribute("step")?parseFloat(v.getAttribute("step")):1,k=!!y.exponentialStepButtons,B=null!=y.disabled?y.disabled:!!v.hasAttribute("disabled"),Z=null!=y.value?y.value:parseFloat(v.value)||0,S=v.getAttribute("aria-labelledby"),I=void 0;if(v.parentNode){e(v).after(t);var E=v;v=v.nextElementSibling,e(E).remove()}else{var T=document.createElement("div");T.innerHTML=t,v=T.firstElementChild}this[A]=v;var R=(I=e(v)).find('input[type="number"]')[0],P=I.find(".increase_number")[0],D=I.find(".decrease_number")[0];_&&v.classList.add(_),b&&v.setAttribute("id",b),S&&R.setAttribute("aria-labelledby",S),null!=C&&R.setAttribute("min",C),null!=w&&R.setAttribute("max",w),Math.floor(x)===x?R.setAttribute("step",x):R.setAttribute("step","any");var L=0;x%1!=0&&(L=x.toString().split(".")[1].length),I.data({id:b,input:R,increaseButton:P,decreaseButton:D,buttonRepeatTimeout:void 0,buttonRepeatInterval:void 0,value:Z,min:C,max:w,step:x,stepDecimalPlaces:L,exponentialStepButtons:k}),e(R).on("focus",n).on("blur",r).on("input",a).on("change",i).on("wheel",o),e(P).on("touchstart",s).on("mousedown",l).on("mouseup mouseleave touchend",c),e(D).on("touchstart",u).on("mousedown",d).on("mouseup mouseleave",h),p(I,Z),f(I,B)}else if("set_value"===m){var M=parseFloat(arguments.length<=1?void 0:arguments[1]);e(v).data("value")!==M&&p(e(v),M)}else if("get_value"===m)g.push(e(v).data("value"));else if("get_id"===m)g.push(e(v).data("id"));else if("set_disabled"===m){var O=!!(arguments.length<=1?void 0:arguments[1]);f(e(v),O)}else"get_disabled"===m&&g.push(e(v).data("disabled"))}return g.length>0?1===g.length?g[0]:g:this}}(B),r(7240),r(6100);var Z=r(1125),S=r(699),I=r(5071),E=r(7647),T=r(2610),R=r(1728),P=r(8496),D=r(5861),L=r(5671),M=r(3144),O=r(1120);function z(){return z="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=(0,O.Z)(e)););return e}(e,t);if(r){var a=Object.getOwnPropertyDescriptor(r,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},z.apply(this,arguments)}var j=r(136),H=r(2963),N=r(4687),G=r.n(N),U=function(){function e(t,n){(0,L.Z)(this,e),this.action_id=t,this.action_description=n,this.is_done=!1,this.memory_estimate=0,this.database_estimate=0}return(0,M.Z)(e,[{key:"do",value:function(){this.is_done=!0}},{key:"undo",value:function(){this.is_done=!1}},{key:"free",value:function(){}}]),e}(),F=r(1606),W=r.n(F);function V(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 Y(e,t);var n=Object.prototype.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)?Y(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var q=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t){var n;return(0,L.Z)(this,o),(n=i.call(this,"activate_tool","Activate Tool")).ignore_same_tool=!!t,n.key=e,n.old_key=null,n.tool_leave_actions=null,n.tool_activate_actions=null,n}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n,r,a,i,s,l,c,u,d,h,p;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),t=this.key,this.old_key=v.Z.GUI.GUI_tools.active_tool,this.key===this.old_key&&!this.ignore_same_tool){e.next=38;break}if(document.querySelector("#tools_container ."+this.old_key).classList.remove("active"),null==y.Z.TOOL.on_leave){e.next=27;break}if(n=y.Z.TOOL.name,r=y.Z.TOOL.on_leave,this.tool_leave_actions=v.Z.GUI.GUI_tools.tools_modules[n].object[r](),!this.tool_leave_actions){e.next=27;break}a=V(this.tool_leave_actions),e.prev=11,a.s();case 13:if((i=a.n()).done){e.next=19;break}return s=i.value,e.next=17,s.do();case 17:e.next=13;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e.catch(11),a.e(e.t0);case 24:return e.prev=24,a.f(),e.finish(24);case 27:for(l in v.Z.GUI.GUI_tools.active_tool=t,document.querySelector("#tools_container ."+v.Z.GUI.GUI_tools.active_tool).classList.add("active"),y.Z.TOOLS)y.Z.TOOLS[l].name==v.Z.GUI.GUI_tools.active_tool&&(y.Z.TOOL=y.Z.TOOLS[l]);if(null!=v.Z.GUI.GUI_tools.tools_modules[t]){e.next=33;break}return W().error("Tools class not found: "+t),e.abrupt("return");case 33:c=document.getElementById("main_wrapper"),u=y.Z.TOOL&&"text"===y.Z.TOOL.name?"text":"default",c.style.cursor!=u&&(c.style.cursor=u),v.Z.GUI.GUI_tools.show_action_attributes(),v.Z.GUI.GUI_tools.Helper.setCookie("active_tool",v.Z.GUI.GUI_tools.active_tool);case 38:if(null==y.Z.TOOL.on_activate){e.next=60;break}if(n=y.Z.TOOL.name,r=y.Z.TOOL.on_activate,this.tool_activate_actions=v.Z.GUI.GUI_tools.tools_modules[n].object[r](),!this.tool_activate_actions){e.next=60;break}d=V(this.tool_activate_actions),e.prev=44,d.s();case 46:if((h=d.n()).done){e.next=52;break}return p=h.value,e.next=50,p.do();case 50:e.next=46;break;case 52:e.next=57;break;case 54:e.prev=54,e.t1=e.catch(44),d.e(e.t1);case 57:return e.prev=57,d.f(),e.finish(57);case 60:y.Z.need_render=!0;case 61:case"end":return e.stop()}}),e,this,[[11,21,24,27],[44,54,57,60]])}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){var t,n,r,a,i,s,l,c,u;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),!this.tool_activate_actions){e.next=21;break}t=V(this.tool_activate_actions),e.prev=3,t.s();case 5:if((n=t.n()).done){e.next=12;break}return r=n.value,e.next=9,r.undo();case 9:r.free();case 10:e.next=5;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(3),t.e(e.t0);case 17:return e.prev=17,t.f(),e.finish(17);case 20:this.tool_activate_actions=null;case 21:for(a in document.querySelector("#tools_container ."+this.key).classList.remove("active"),v.Z.GUI.GUI_tools.active_tool=this.old_key,document.querySelector("#tools_container ."+v.Z.GUI.GUI_tools.active_tool).classList.add("active"),y.Z.TOOLS)y.Z.TOOLS[a].name==v.Z.GUI.GUI_tools.active_tool&&(y.Z.TOOL=y.Z.TOOLS[a]);if(v.Z.GUI.GUI_tools.show_action_attributes(),v.Z.GUI.GUI_tools.Helper.setCookie("active_tool",v.Z.GUI.GUI_tools.active_tool),i=document.getElementById("main_wrapper"),s=y.Z.TOOL&&"text"===y.Z.TOOL.name?"text":"default",i.style.cursor!=s&&(i.style.cursor=s),!this.tool_leave_actions){e.next=50;break}l=V(this.tool_leave_actions),e.prev=32,l.s();case 34:if((c=l.n()).done){e.next=41;break}return u=c.value,e.next=38,u.undo();case 38:u.free();case 39:e.next=34;break;case 41:e.next=46;break;case 43:e.prev=43,e.t1=e.catch(32),l.e(e.t1);case 46:return e.prev=46,l.f(),e.finish(46);case 49:this.tool_leave_actions=null;case 50:y.Z.need_render=!0;case 51:case"end":return e.stop()}}),e,this,[[3,14,17,20],[32,43,46,49]])}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){if(this.tool_activate_actions){var e,t=V(this.tool_activate_actions);try{for(t.s();!(e=t.n()).done;)e.value.free()}catch(e){t.e(e)}finally{t.f()}this.tool_activate_actions=null}if(this.tool_leave_actions){var n,r=V(this.tool_leave_actions);try{for(r.s();!(n=r.n()).done;)n.value.free()}catch(e){r.e(e)}finally{r.f()}this.tool_leave_actions=null}}}]),o}(U);var Q=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t,n,r){var a;return(0,L.Z)(this,o),a=i.call(this,"add_layer_filter","Add Layer Filter"),null==e&&(e=y.Z.layer.id),a.layer_id=parseInt(e),a.name=t,a.params=n,a.filter_id=r,a.reference_layer=null,a}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),this.reference_layer=v.Z.Layers.get_layer(this.layer_id),this.reference_layer){e.next=4;break}throw new Error("Aborted - layer with specified id doesn't exist");case 4:if(t={id:this.filter_id,name:this.name,params:this.params},!this.filter_id){e.next=16;break}e.t0=G().keys(this.reference_layer.filters);case 7:if((e.t1=e.t0()).done){e.next=14;break}if(n=e.t1.value,this.reference_layer.filters[n].id!=this.filter_id){e.next=12;break}return this.reference_layer.filters[n]=t,e.abrupt("break",14);case 12:e.next=7;break;case 14:e.next=18;break;case 16:t.id=Math.floor(999999999*Math.random())+1,this.reference_layer.filters.push(t);case 18:y.Z.need_render=!0,v.Z.GUI.GUI_layers.render_layers();case 20:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),this.reference_layer&&(this.reference_layer.filters.pop(),this.reference_layer=null),y.Z.need_render=!0,v.Z.GUI.GUI_layers.render_layers();case 4:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.reference_layer=null,this.params=null}}]),o}(U),K=r(440);var X=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t,n){var r,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return(0,L.Z)(this,o),(r=i.call(this,"autoresize_canvas","Auto-resize Canvas")).Tools_settings=new K.default,r.width=e,r.height=t,r.layer_id=n,r.can_automate=a,r.ignore_same_size=s,r.old_config_width=null,r.old_config_height=null,r}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n,r,a,i,s,l,c,u;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),t=this.width,n=this.height,r=this.can_automate,a=!1,i=y.Z.WIDTH,s=y.Z.HEIGHT,0!=this.Tools_settings.get_setting("enable_autoresize")){e.next=10;break}return e.abrupt("return");case 10:if((t>i||n>s)&&(l=document.getElementById("main_wrapper"),c=l.clientWidth,u=l.clientHeight,(t>c||n>u)&&(a=!0),t>i&&(i=parseInt(t)),n>s&&(s=parseInt(n))),1==y.Z.layers.length&&!1!==r&&(t<i&&(i=parseInt(t)),n<s&&(s=parseInt(n))),i===y.Z.WIDTH&&s===n){e.next=20;break}this.old_config_width=y.Z.WIDTH,this.old_config_height=y.Z.HEIGHT,y.Z.WIDTH=i,y.Z.HEIGHT=s,v.Z.GUI.prepare_canvas(),e.next=22;break;case 20:if(this.ignore_same_size){e.next=22;break}throw new Error("Aborted - Resize not necessary");case 22:if(1!=a){e.next=25;break}return e.next=25,new Promise((function(e){window.setTimeout((function(){v.Z.GUI.GUI_preview.zoom_auto(),e()}),100)}));case 25:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),null!=this.old_config_width&&(y.Z.WIDTH=this.old_config_width),null!=this.old_config_height&&(y.Z.HEIGHT=this.old_config_height),null==this.old_config_width&&null==this.old_config_height||v.Z.GUI.prepare_canvas(),this.old_config_width=null,this.old_config_height=null;case 6:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),o}(U);function J(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var $=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t,n){var r;return(0,L.Z)(this,o),(r=i.call(this,e,t)).actions_to_do=n,r}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),t=null,n=0,this.memory_estimate=0,this.database_estimate=0,n=0;case 6:if(!(n<this.actions_to_do.length)){e.next=21;break}return e.prev=7,e.next=10,this.actions_to_do[n].do();case 10:this.memory_estimate+=this.actions_to_do[n].memory_estimate,this.database_estimate+=this.actions_to_do[n].database_estimate,e.next=18;break;case 14:return e.prev=14,e.t0=e.catch(7),t=e.t0,e.abrupt("break",21);case 18:n++,e.next=6;break;case 21:if(!t){e.next=30;break}n--;case 23:if(!(n>=0)){e.next=29;break}return e.next=26,this.actions_to_do[n].undo();case 26:n--,e.next=23;break;case 29:throw t;case 30:y.Z.need_render=!0;case 31:case"end":return e.stop()}}),e,this,[[7,14]])}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),this.memory_estimate=0,this.database_estimate=0,t=this.actions_to_do.length-1;case 4:if(!(t>=0)){e.next=12;break}return e.next=7,this.actions_to_do[t].undo();case 7:this.memory_estimate+=this.actions_to_do[t].memory_estimate,this.database_estimate+=this.actions_to_do[t].database_estimate;case 9:t--,e.next=4;break;case 12:y.Z.need_render=!0;case 13:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){if(this.actions_to_do){var e,t=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 J(e,t);var n=Object.prototype.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)?J(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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.actions_to_do);try{for(t.s();!(e=t.n()).done;)e.value.free()}catch(e){t.e(e)}finally{t.f()}this.actions_to_do=null}}}]),o}(U);var ee=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t;return(0,L.Z)(this,o),(t=i.call(this,"clear_layer","Clear Layer")).layer_id=parseInt(e),t.update_layer_action=null,t.delete_layer_settings_action=null,t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n,r,a;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),t=v.Z.Layers.get_layer(this.layer_id)){e.next=4;break}throw new Error("Aborted - layer with specified id doesn't exist");case 4:return n={x:0,y:0,width:0,height:0,visible:!0,opacity:100,composition:null,rotate:0,data:null,params:{},status:null,render_function:null,type:null},"image"==t.type&&(n.link=null),this.update_layer_action=new v.Z.Actions.Update_layer_action(this.layer_id,n),e.next=9,this.update_layer_action.do();case 9:for(a in r=[],t)"_"==a[0]&&r.push(a);if(!(r.length>0)){e.next=15;break}return this.delete_layer_settings_action=new v.Z.Actions.Delete_layer_settings_action(this.layer_id,r),e.next=15,this.delete_layer_settings_action.do();case 15:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),!this.delete_layer_settings_action){e.next=6;break}return e.next=4,this.delete_layer_settings_action.undo();case 4:this.delete_layer_settings_action.free(),this.delete_layer_settings_action=null;case 6:if(!this.update_layer_action){e.next=11;break}return e.next=9,this.update_layer_action.undo();case 9:this.update_layer_action.free(),this.update_layer_action=null;case 11:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.update_layer_action&&(this.update_layer_action.free(),this.update_layer_action=null),this.delete_layer_settings_action&&(this.delete_layer_settings_action.free(),this.delete_layer_settings_action=null)}}]),o}(U);var te=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t){var n;return(0,L.Z)(this,o),(n=i.call(this,"delete_layer","Delete Layer")).layer_id=parseInt(e),n.force=t||!1,n.insert_layer_action=null,n.select_layer_action=null,n.delete_index=null,n.deleted_layer=null,n}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n,r,a,i;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(r in z((0,O.Z)(o.prototype),"do",this).call(this),t=this.layer_id,n=this.force,y.Z.layers)y.Z.layers[r].id==t&&(this.delete_index=r);if(null!==this.delete_index){e.next=6;break}throw new Error("Aborted - Layer to delete not found");case 6:if(1!=y.Z.layers.length||null!=n&&0!=n){e.next=13;break}if(null!=y.Z.layer.type){e.next=11;break}throw new Error("Aborted - Will not delete last layer");case 11:this.insert_layer_action=new v.Z.Actions.Insert_layer_action,this.insert_layer_action.do();case 13:if(!(y.Z.layers.length>1&&y.Z.layer.id==t)){e.next=27;break}return e.prev=14,a=new v.Z.Actions.Select_next_layer_action(t),e.next=18,a.do();case 18:this.select_layer_action=a,e.next=27;break;case 21:return e.prev=21,e.t0=e.catch(14),i=new v.Z.Actions.Select_previous_layer_action(t),e.next=26,i.do();case 26:this.select_layer_action=i;case 27:this.deleted_layer=y.Z.layers.splice(this.delete_index,1)[0],this.deleted_layer.link&&this.deleted_layer.link.src&&"string"==typeof this.deleted_layer.link.src&&(this.memory_estimate=new Blob([this.deleted_layer.link.src]).size),v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 31:case"end":return e.stop()}}),e,this,[[14,21]])}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),this.deleted_layer&&(y.Z.layers.splice(this.delete_index,0,this.deleted_layer),this.delete_index=null,this.deleted_layer=null),!this.select_layer_action){e.next=7;break}return e.next=5,this.select_layer_action.undo();case 5:this.select_layer_action.free(),this.select_layer_action=null;case 7:if(!this.insert_layer_action){e.next=12;break}return e.next=10,this.insert_layer_action.undo();case 10:this.insert_layer_action.free(),this.insert_layer_action=null;case 12:this.memory_estimate=0,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 15:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.deleted_layer&&(delete this.deleted_layer.link,delete this.deleted_layer.data),this.insert_layer_action&&(this.insert_layer_action.free(),this.insert_layer_action=null),this.select_layer_action&&(this.select_layer_action.free(),this.select_layer_action=null),this.deleted_layer=null}}]),o}(U);var ne=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t){var n;return(0,L.Z)(this,o),n=i.call(this,"delete_layer_filter","Delete Layer Filter"),null==e&&(e=y.Z.layer.id),n.layer_id=parseInt(e),n.filter_id=t,n.reference_layer=null,n.filter_remove_index=null,n.old_filter=null,n}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),this.reference_layer=v.Z.Layers.get_layer(this.layer_id),this.reference_layer){e.next=4;break}throw new Error("Aborted - layer with specified id doesn't exist");case 4:this.old_filter=null,e.t0=G().keys(this.reference_layer.filters);case 6:if((e.t1=e.t0()).done){e.next=14;break}if(t=e.t1.value,this.reference_layer.filters[t].id!=this.filter_id){e.next=12;break}return this.filter_remove_index=t,this.old_filter=this.reference_layer.filters.splice(t,1)[0],e.abrupt("break",14);case 12:e.next=6;break;case 14:if(this.old_filter){e.next=16;break}throw new Error("Aborted - filter with specified id doesn't exist in layer");case 16:y.Z.need_render=!0,v.Z.GUI.GUI_layers.render_layers();case 18:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),this.reference_layer&&this.old_filter&&this.reference_layer.filters.splice(this.filter_remove_index,0,this.old_filter),this.reference_layer=null,this.old_filter=null,this.filter_remove_index=null,y.Z.need_render=!0,v.Z.GUI.GUI_layers.render_layers();case 7:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.reference_layer=null,this.old_filter=null}}]),o}(U);var re=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t){var n;return(0,L.Z)(this,o),(n=i.call(this,"delete_layer_settings","Delete Layer Settings")).layer_id=parseInt(e),n.setting_names=t,n.reference_layer=null,n.old_settings={},n}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),this.reference_layer=v.Z.Layers.get_layer(this.layer_id),this.reference_layer){e.next=4;break}throw new Error("Aborted - layer with specified id doesn't exist");case 4:for(t in this.setting_names)this.old_settings[t]=this.reference_layer[t],delete this.reference_layer[t];y.Z.need_render=!0;case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),this.reference_layer){for(t in this.old_settings)this.reference_layer[t]=this.old_settings[t];this.old_settings={}}this.reference_layer=null,y.Z.need_render=!0;case 4:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.setting_names=null,this.reference_layer=null,this.old_settings=null}}]),o}(U),ae=r(1927);var ie=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(){var e;return(0,L.Z)(this,o),(e=i.call(this,"init_canvas_zoom","Initialize Canvas Zoom")).old_bounds=null,e.old_context=null,e.old_stable_dimensions=null,e}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),this.old_bounds=ae.Z.getBounds(),this.old_context=ae.Z.getContext(),this.old_stable_dimensions=v.Z.Layers.stable_dimensions,ae.Z.setBounds(0,0,y.Z.WIDTH,y.Z.HEIGHT),ae.Z.setContext(v.Z.Layers.ctx),v.Z.Layers.stable_dimensions=[y.Z.WIDTH,y.Z.HEIGHT];case 7:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),ae.Z.setBounds(this.old_bounds.top,this.old_bounds.left,this.old_bounds.right,this.old_bounds.bottom),ae.Z.setContext(this.old_context),v.Z.Layers.stable_dimensions=this.old_stable_dimensions,this.old_bounds=null,this.old_context=null,this.old_stable_dimensions=null;case 7:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.old_bounds=null,this.old_context=null,this.old_stable_dimensions=null}}]),o}(U),oe=r(9611);function se(e,t,n){return se=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&(0,oe.Z)(a,n.prototype),a},se.apply(null,arguments)}var le=r(2982),ce=r(1002);var ue=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(0,L.Z)(this,o),(t=i.call(this,"insert_layer","Insert Layer")).settings=e,t.can_automate=n,t.previous_auto_increment=null,t.previous_selected_layer=null,t.inserted_layer_id=null,t.update_layer_action=null,t.delete_layer_action=null,t.autoresize_canvas_action=null,t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n,r,a,i=this;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),this.previous_auto_increment=v.Z.Layers.auto_increment,this.previous_selected_layer=y.Z.layer,t=null,n={id:v.Z.Layers.auto_increment,parent_id:0,name:y.Z.TOOL.name.charAt(0).toUpperCase()+y.Z.TOOL.name.slice(1)+" #"+v.Z.Layers.auto_increment,type:null,link:null,x:0,y:0,width:null,width_original:null,height:null,height_original:null,visible:!0,is_vector:!1,hide_selection_if_active:!1,opacity:100,order:v.Z.Layers.auto_increment,composition:"source-over",rotate:0,data:null,params:{},status:null,color:y.Z.COLOR,filters:[],render_function:null},e.t0=G().keys(this.settings);case 6:if((e.t1=e.t0()).done){e.next=14;break}if(r=e.t1.value,void 0!==n[r]||r.startsWith("_")){e.next=11;break}return W().error("Error: wrong key: "+r),e.abrupt("continue",6);case 11:n[r]=this.settings[r],e.next=6;break;case 14:if("image"!=n.type){e.next=21;break}if(n.name.toLowerCase().indexOf(".svg")==n.name.length-4&&(n.is_vector=!0),1!=y.Z.layers.length||0!=y.Z.layer.width&&null!==y.Z.layer.width||0!=y.Z.layer.height&&null!==y.Z.layer.height||null!=y.Z.layer.data){e.next=20;break}return this.delete_layer_action=new v.Z.Actions.Delete_layer_action(y.Z.layer.id,!0),e.next=20,this.delete_layer_action.do();case 20:null==n.link&&("object"==(0,ce.Z)(n.data)?(0!=n.width&&null!==n.width||(n.width=n.data.width),0!=n.height&&null!==n.height||(n.height=n.data.height),n.link=n.data.cloneNode(!0),n.link.onload=function(){y.Z.need_render=!0},n.data=null,t=[n.width,n.height,null,!0,!0]):"string"==typeof n.data?a=new Promise((function(e,r){n.link=new Image,n.link.onload=function(){0!=n.width&&null!==n.width||(n.width=n.link.width),0!=n.height&&null!==n.height||(n.height=n.link.height),null==n.width_original&&(n.width_original=n.width),null==n.height_original&&(n.height_original=n.height),n.data=null,t=[n.width,n.height,n.id,i.can_automate,!0],y.Z.need_render=!0,e()},n.link.onerror=function(t){e(t),W().error("Sorry, image could not be loaded.")},n.link.src=n.data,n.link.crossOrigin="Anonymous"})):W().error("Error: can not load image."));case 21:if(!(null!=this.settings&&y.Z.layers.length>0)||0!=y.Z.layer.width&&null!==y.Z.layer.width||0!=y.Z.layer.height&&null!==y.Z.layer.height||null!=y.Z.layer.data||"image"==n.type||!1===this.can_automate){e.next=27;break}return this.update_layer_action=new v.Z.Actions.Update_layer_action(y.Z.layer.id,n),e.next=25,this.update_layer_action.do();case 25:e.next=32;break;case 27:y.Z.layers.push(n),y.Z.layer=v.Z.Layers.get_layer(n.id),v.Z.Layers.auto_increment++,null==y.Z.layer&&(y.Z.layer=y.Z.layers[0]),this.inserted_layer_id=n.id;case 32:if(n.id>=v.Z.Layers.auto_increment&&(v.Z.Layers.auto_increment=n.id+1),!a){e.next=36;break}return e.next=36,a;case 36:if(!t){e.next=46;break}return this.autoresize_canvas_action=se(v.Z.Actions.Autoresize_canvas_action,(0,le.Z)(t)),e.prev=38,e.next=41,this.autoresize_canvas_action.do();case 41:e.next=46;break;case 43:e.prev=43,e.t2=e.catch(38),this.autoresize_canvas_action=null;case 46:v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 48:case"end":return e.stop()}}),e,this,[[38,43]])}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),v.Z.Layers.auto_increment=this.previous_auto_increment,!this.autoresize_canvas_action){e.next=6;break}return e.next=5,this.autoresize_canvas_action.undo();case 5:this.autoresize_canvas_action=null;case 6:if(this.inserted_layer_id&&(y.Z.layers.pop(),this.inserted_layer_id=null),!this.update_layer_action){e.next=12;break}return e.next=10,this.update_layer_action.undo();case 10:this.update_layer_action.free(),this.update_layer_action=null;case 12:if(!this.delete_layer_action){e.next=17;break}return e.next=15,this.delete_layer_action.undo();case 15:this.delete_layer_action.free(),this.delete_layer_action=null;case 17:y.Z.layer=this.previous_selected_layer,this.previous_selected_layer=null,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 21:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.delete_layer_action&&(this.delete_layer_action.free(),this.delete_layer_action=null),this.update_layer_action&&(this.update_layer_action.free(),this.update_layer_action=null),this.previous_selected_layer=null}}]),o}(U);var de=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undo";return(0,L.Z)(this,o),(e=i.call(this,"prepare_canvas","Prepare Canvas")).call_when=t,e}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),"do"===this.call_when&&v.Z.GUI.prepare_canvas();case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),"undo"===this.call_when&&v.Z.GUI.prepare_canvas();case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),o}(U);var he=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t){var n;return(0,L.Z)(this,o),(n=i.call(this,"reorder_layer","Reorder Layer")).layer_id=parseInt(e),n.direction=t,n.reference_layer=null,n.reference_target=null,n.old_layer_order=null,n.old_target_order=null,n}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),this.reference_layer=v.Z.Layers.get_layer(this.layer_id),this.reference_layer){e.next=4;break}throw new Error("Aborted - layer with specified id doesn't exist");case 4:if(this.direction<0?this.reference_target=v.Z.Layers.find_previous(this.layer_id):this.reference_target=v.Z.Layers.find_next(this.layer_id),this.reference_target){e.next=7;break}throw new Error("Aborted - layer has nowhere to move");case 7:this.old_layer_order=this.reference_layer.order,this.old_target_order=this.reference_target.order,this.reference_layer.order=this.old_target_order,this.reference_target.order=this.old_layer_order,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 13:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),this.reference_layer&&(this.reference_layer.order=this.old_layer_order,this.reference_layer=null),this.reference_target&&(this.reference_target.order=this.old_target_order,this.reference_target=null),v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 5:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.reference_layer=null,this.reference_target=null}}]),o}(U);function pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var fe=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t;return(0,L.Z)(this,o),(t=i.call(this,"reset_layers","Reset Layers")).auto_insert=e,t.previous_auto_increment=null,t.delete_actions=null,t.insert_action=null,t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n,r,a;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),t=this.auto_insert,this.previous_auto_increment=v.Z.Layers.auto_increment,this.delete_actions=[],n=y.Z.layers.length-1;case 5:if(!(n>=0)){e.next=13;break}return r=new v.Z.Actions.Delete_layer_action(y.Z.layers[n].id,!0),e.next=9,r.do();case 9:this.delete_actions.push(r);case 10:n--,e.next=5;break;case 13:if(v.Z.Layers.auto_increment=1,null==t||!0!==t){e.next=19;break}return a={},this.insert_action=new v.Z.Actions.Insert_layer_action(a),e.next=19,this.insert_action.do();case 19:v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 21:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),!this.insert_action){e.next=6;break}return e.next=4,this.insert_action.undo();case 4:this.insert_action.free(),this.insert_action=null;case 6:t=this.delete_actions.length-1;case 7:if(!(t>=0)){e.next=14;break}return e.next=10,this.delete_actions[t].undo();case 10:this.delete_actions[t].free();case 11:t--,e.next=7;break;case 14:v.Z.Layers.auto_increment=this.previous_auto_increment,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 17:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){if(this.insert_action&&(this.insert_action.free(),this.insert_action=null),this.delete_actions){var e,t=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 pe(e,t);var n=Object.prototype.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)?pe(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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.delete_actions);try{for(t.s();!(e=t.n()).done;)e.value.free()}catch(e){t.e(e)}finally{t.f()}this.delete_actions=null}}}]),o}(U);var me=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undo";return(0,L.Z)(this,o),(e=i.call(this,"refresh_action_attributes","Refresh Action Attributes")).call_when=t,e}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),"do"===this.call_when&&v.Z.GUI.GUI_tools.show_action_attributes();case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),"undo"===this.call_when&&v.Z.GUI.GUI_tools.show_action_attributes();case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),o}(U);var ge=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undo";return(0,L.Z)(this,o),(e=i.call(this,"refresh_gui","Refresh GUI")).call_when=t,e}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),"do"===this.call_when&&v.Z.Layers.refresh_gui();case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),"undo"===this.call_when&&v.Z.Layers.refresh_gui();case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),o}(U);var Ae=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t;return(0,L.Z)(this,o),(t=i.call(this,"reset_selection","Reset Selection")).mirror_selection_settings=e,t.settings_reference=null,t.old_settings_data=null,t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),this.settings_reference=v.Z.Layers.Base_selection.find_settings(),this.old_settings_data=JSON.parse(JSON.stringify(this.settings_reference.data)),this.settings_reference.data={x:null,y:null,width:null,height:null},this.mirror_selection_settings&&(this.mirror_selection_settings.x=null,this.mirror_selection_settings.y=null,this.mirror_selection_settings.width=null,this.mirror_selection_settings.height=null),y.Z.need_render=!0;case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){var t,n,r;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),this.old_settings_data)for(t=0,n=["x","y","width","height"];t<n.length;t++)r=n[t],this.settings_reference.data[r]=this.old_settings_data[r],this.mirror_selection_settings&&(this.mirror_selection_settings[r]=this.old_settings_data[r]);this.settings_reference=null,this.old_settings_data=null,y.Z.need_render=!0;case 5:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.settings_reference=null,this.old_settings_data=null,this.mirror_selection_settings=null}}]),o}(U);var ve=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,L.Z)(this,o),(t=i.call(this,"select_layer","Select Layer")).reset_selection_action=null,t.layer_id=parseInt(e),t.ignore_same_selection=n,t.old_layer=null,t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),t=y.Z.layer,n=v.Z.Layers.get_layer(this.layer_id),t===n){e.next=8;break}this.old_layer=t,y.Z.layer=n,e.next=10;break;case 8:if(this.ignore_same_selection){e.next=10;break}throw new Error("Aborted - Layer already selected");case 10:return this.reset_selection_action=new v.Z.Actions.Reset_selection_action,e.next=13,this.reset_selection_action.do();case 13:v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 15:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),!this.reset_selection_action){e.next=5;break}return e.next=4,this.reset_selection_action.undo();case 4:this.reset_selection_action=null;case 5:y.Z.layer=this.old_layer,this.old_layer=null,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 9:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.old_layer=null}}]),o}(U);var ye=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t;return(0,L.Z)(this,o),(t=i.call(this,"select_next_layer","Select Next Layer")).reference_layer_id=e,t.old_config_layer=null,t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),t=v.Z.Layers.find_next(this.reference_layer_id)){e.next=4;break}throw new Error("Aborted - Next layer to select not found");case 4:this.old_config_layer=y.Z.layer,y.Z.layer=t,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 8:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),y.Z.layer=this.old_config_layer,this.old_config_layer=null,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 5:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),o}(U);var _e=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t;return(0,L.Z)(this,o),(t=i.call(this,"select_previous_layer","Select Previous Layer")).reference_layer_id=e,t.old_config_layer=null,t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),t=v.Z.Layers.find_previous(this.reference_layer_id)){e.next=4;break}throw new Error("Aborted - Previous layer to select not found");case 4:this.old_config_layer=y.Z.layer,y.Z.layer=t,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 8:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),y.Z.layer=this.old_config_layer,this.old_config_layer=null,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 5:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),o}(U);var be=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t,n){var r;return(0,L.Z)(this,o),(r=i.call(this,"set_object_property","Set Object Property")).object=e,r.property_name=t,r.value=n,r.old_value=null,r}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),this.old_value=this.object[this.property_name],this.object[this.property_name]=this.value;case 3:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),this.object[this.property_name]=this.old_value,this.old_value=null;case 3:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.object=null}}]),o}(U);var Ce=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t,n,r,a){var s;return(0,L.Z)(this,o),(s=i.call(this,"set_selection","Set Selection")).x=e,s.y=t,s.width=n,s.height=r,s.settings_reference=null,s.old_settings_data=null,s.old_settings_override=a&&JSON.parse(JSON.stringify(a))||null,s}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),this.settings_reference=v.Z.Layers.Base_selection.find_settings(),this.old_settings_data=JSON.parse(JSON.stringify(this.settings_reference.data)),null!=this.x&&(this.settings_reference.data.x=this.x),null!=this.y&&(this.settings_reference.data.y=this.y),null!=this.width&&(this.settings_reference.data.width=this.width),null!=this.height&&(this.settings_reference.data.height=this.height),y.Z.need_render=!0;case 8:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){var t,n;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),this.old_settings_override)for(t in this.old_settings_override)this.settings_reference.data[t]=this.old_settings_override[t];else for(n in this.old_settings_data)this.settings_reference.data[n]=this.old_settings_data[n];this.settings_reference=null,this.old_settings_data=null,y.Z.need_render=!0;case 5:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.settings_reference=null,this.old_settings_override=null,this.old_settings_data=null}}]),o}(U);var we=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t;return(0,L.Z)(this,o),(t=i.call(this,"stop_animation","Stop Animation")).reset_layer_visibility=!!e,t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t,n,r;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),t=v.Z.GUI.GUI_tools.tools_modules.animation.object,n=t.getParams(),null!=t.intervalID){e.next=5;break}return e.abrupt("return");case 5:if(clearInterval(t.intervalID),n.play=!1,t.index=0,t.GUI_tools.show_action_attributes(),this.reset_layer_visibility)for(r in y.Z.layers)y.Z.layers[r].visible=!0;t.Base_gui.GUI_layers.render_layers(),y.Z.need_render=!0;case 12:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){var t,n,r;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),t=v.Z.GUI.GUI_tools.tools_modules.animation.object,n=t.getParams(),null!=t.intervalID){e.next=5;break}return e.abrupt("return");case 5:if(clearInterval(t.intervalID),n.play=!1,t.index=0,t.GUI_tools.show_action_attributes(),this.reset_layer_visibility)for(r in y.Z.layers)y.Z.layers[r].visible=!0;t.Base_gui.GUI_layers.render_layers(),y.Z.need_render=!0;case 12:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),o}(U);var xe=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t;return(0,L.Z)(this,o),(t=i.call(this,"toggle_layer_visibility","Toggle Layer Visibility")).layer_id=parseInt(e),t.old_visible=null,t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"do",this).call(this),t=v.Z.Layers.get_layer(this.layer_id),this.old_visible=t.visible,0==t.visible?t.visible=!0:t.visible=!1,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(o.prototype),"undo",this).call(this),v.Z.Layers.get_layer(this.layer_id).visible=this.old_visible,this.old_visible=null,v.Z.Layers.render(),v.Z.GUI.GUI_layers.render_layers();case 6:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),o}(U);var ke,Be=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e){var t;return(0,L.Z)(this,o),(t=i.call(this,"update_config","Update Config")).settings=e,t.old_settings={},t}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(t in z((0,O.Z)(o.prototype),"do",this).call(this),this.settings)this.old_settings[t]=y.Z[t],y.Z[t]=this.settings[t];case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(t in z((0,O.Z)(o.prototype),"undo",this).call(this),this.old_settings)y.Z[t]=this.old_settings[t];this.old_settings={};case 3:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.settings=null,this.old_settings=null}}]),o}(U),Ze=new Uint8Array(16);function Se(){if(!ke&&!(ke="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ke(Ze)}const Ie=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var Ee=[],Te=0;Te<256;++Te)Ee.push((Te+256).toString(16).substr(1));const Re=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(Ee[e[t+0]]+Ee[e[t+1]]+Ee[e[t+2]]+Ee[e[t+3]]+"-"+Ee[e[t+4]]+Ee[e[t+5]]+"-"+Ee[e[t+6]]+Ee[e[t+7]]+"-"+Ee[e[t+8]]+Ee[e[t+9]]+"-"+Ee[e[t+10]]+Ee[e[t+11]]+Ee[e[t+12]]+Ee[e[t+13]]+Ee[e[t+14]]+Ee[e[t+15]]).toLowerCase();if(!function(e){return"string"==typeof e&&Ie.test(e)}(n))throw TypeError("Stringified UUID is invalid");return n},Pe=function(e,t,n){var r=(e=e||{}).random||(e.rng||Se)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return Re(r)};function De(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 Le(e,t);var n=Object.prototype.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)?Le(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 Le(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Me;try{Me=sessionStorage.getItem("history_tab_uuid")}catch(e){}if(!Me){Me=Pe();try{sessionStorage.setItem("history_tab_uuid",Me)}catch(e){}}var Oe=0,ze=null,je=null;const He={init:function(){var e=this;return(0,D.Z)(G().mark((function t(){return G().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(je){t.next=6;break}return je=new Promise(function(){var t=(0,D.Z)(G().mark((function t(n){var r,a;return G().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,!window.indexedDB){t.next=20;break}r=!0;try{a=localStorage.getItem("history_usage_ping"),r=!a||parseInt(a,10)<(new Date).getTime()-3e5}catch(e){}if(!r){t.next=7;break}return t.next=7,new Promise((function(e,t){var n=window.indexedDB.deleteDatabase("undoHistoryImageStore");n.onerror=function(){t(n.error)},n.onsuccess=function(){e()}}));case 7:return t.next=9,new Promise((function(e,t){var n=window.indexedDB.open("undoHistoryImageStore",1);n.onupgradeneeded=function(e){ze=n.result,0===e.oldVersion&&ze.createObjectStore("images",{keyPath:"id"})},n.onerror=function(){t(n.error)},n.onsuccess=function(){e(),ze=n.result}}));case 9:if(ze){t.next=11;break}throw new Error("indexedDB not initialized");case 11:return t.prev=11,t.next=14,e.delete_all();case 14:t.next=18;break;case 16:t.prev=16,t.t0=t.catch(11);case 18:localStorage.setItem("history_usage_ping",(new Date).getTime()+""),setInterval((function(){localStorage.setItem("history_usage_ping",(new Date).getTime()+"")}),6e4);case 20:t.next=25;break;case 22:t.prev=22,t.t1=t.catch(0),ze={isMemory:!0,images:{}};case 25:n();case 26:case"end":return t.stop()}}),t,null,[[0,22],[11,16]])})));return function(e){return t.apply(this,arguments)}}()),t.next=4,je;case 4:t.next=9;break;case 6:if(ze){t.next=9;break}return t.next=9,je;case 9:case"end":return t.stop()}}),t)})))()},add:function(e){var t=this;return(0,D.Z)(G().mark((function n(){var r;return G().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.init();case 2:if(r=Me+"-"+Oe++,!ze.isMemory){n.next=7;break}ze.images[r]=e,n.next=9;break;case 7:return n.next=9,new Promise((function(t,n){var a=ze.transaction("images","readwrite").objectStore("images"),i={id:r,tabUuid:Me,data:e},o=a.add(i);o.onsuccess=function(){t()},o.onerror=function(){n(o.error)}}));case 9:return n.abrupt("return",r);case 10:case"end":return n.stop()}}),n)})))()},get:function(e){var t=this;return(0,D.Z)(G().mark((function n(){return G().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.init();case 2:if(!ze.isMemory){n.next=6;break}return n.abrupt("return",ze.images[e]);case 6:return n.abrupt("return",new Promise((function(t,n){var r=ze.transaction("images","readonly").objectStore("images").get(e);r.onsuccess=function(){t(r.result&&r.result.data)},r.onerror=function(){n(r.error)}})));case 7:case"end":return n.stop()}}),n)})))()},delete:function(e){var t=this;return(0,D.Z)(G().mark((function n(){return G().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.init();case 2:if(!ze.isMemory){n.next=6;break}delete ze.images[e],n.next=7;break;case 6:return n.abrupt("return",new Promise((function(t,n){var r=ze.transaction("images","readwrite").objectStore("images").delete(e);r.onsuccess=function(){t()},r.onerror=function(){n(r.error)}})));case 7:case"end":return n.stop()}}),n)})))()},delete_all:function(){var e=this;return(0,D.Z)(G().mark((function t(){return G().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.init();case 2:if(!ze.isMemory){t.next=6;break}ze.images={},t.next=7;break;case 6:return t.abrupt("return",new Promise((function(e,t){var n=ze.transaction("images","readwrite").objectStore("images"),r=n.getAll();r.onsuccess=(0,D.Z)(G().mark((function t(){var a,i,o,s,l;return G().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a=r.result,i=!1,o=De(a),t.prev=3,l=G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((t=s.value).tabUuid!==Me){e.next=10;break}return e.prev=2,e.next=5,new Promise((function(e,r){var a=n.delete(t.id);a.onsuccess=function(){e()},a.onerror=function(){r(a.error)}}));case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(2),i=!0;case 10:case"end":return e.stop()}}),e,null,[[2,7]])})),o.s();case 6:if((s=o.n()).done){t.next=10;break}return t.delegateYield(l(),"t0",8);case 8:t.next=6;break;case 10:t.next=15;break;case 12:t.prev=12,t.t1=t.catch(3),o.e(t.t1);case 15:return t.prev=15,o.f(),t.finish(15);case 18:i&&(Me=Pe()),e();case 20:case"end":return t.stop()}}),t,null,[[3,12,15,18]])}))),r.onerror=function(){t(request.error)}})));case 7:case"end":return t.stop()}}),t)})))()}};var Ne=new _.Z,Ge=function(e){(0,j.Z)(s,e);var t,n,r,a,i,o=(a=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(a);if(i){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function s(e,t){var n;return(0,L.Z)(this,s),(n=o.call(this,"update_layer_image","Update Layer Image")).canvas=e,null==t&&(t=y.Z.layer.id),n.layer_id=parseInt(t),n.reference_layer=null,n.old_image_id=null,n.new_image_id=null,n.old_link_database_id=null,n}return(0,M.Z)(s,[{key:"do",value:(r=(0,D.Z)(G().mark((function e(){var t,n=this;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(s.prototype),"do",this).call(this),this.reference_layer=v.Z.Layers.get_layer(this.layer_id),this.reference_layer){e.next=4;break}throw new Error("Aborted - layer with specified id doesn't exist");case 4:if("image"==this.reference_layer.type){e.next=7;break}throw W().error("Error: layer must be image."),new Error("Aborted - layer is not an image");case 7:if(!this.new_image_id){e.next=19;break}return e.prev=8,e.next=11,He.get(this.new_image_id);case 11:t=e.sent,e.next=17;break;case 14:throw e.prev=14,e.t0=e.catch(8),new Error("Aborted - problem retrieving cached image from database");case 17:e.next=26;break;case 19:if(!this.canvas){e.next=26;break}if(0!=Ne.is_edge_or_ie()||"undefined"==typeof FileReader){e.next=25;break}return e.next=23,new Promise((function(e){n.canvas.toBlob((function(n){var r=new FileReader;r.onloadend=function(){t=r.result,e()},r.readAsDataURL(n)}),"image/png")}));case 23:e.next=26;break;case 25:t=this.canvas.toDataURL();case 26:if(e.prev=26,this.old_image_id){e.next=35;break}if(!this.reference_layer._link_database_id){e.next=32;break}this.old_image_id=this.reference_layer._link_database_id,e.next=35;break;case 32:return e.next=34,He.add(this.reference_layer.link.src);case 34:this.old_image_id=e.sent;case 35:if(this.new_image_id){e.next=39;break}return e.next=38,He.add(t);case 38:this.new_image_id=e.sent;case 39:e.next=45;break;case 41:e.prev=41,e.t1=e.catch(26),console.log(e.t1),requestAnimationFrame((function(){v.Z.State.free(0,n.database_estimate||1)}));case 45:return e.prev=45,e.t2=Blob,e.next=49,He.get(this.old_image_id);case 49:e.t3=e.sent,e.t4=[e.t3],this.database_estimate=new e.t2(e.t4).size,e.next=56;break;case 54:e.prev=54,e.t5=e.catch(45);case 56:this.reference_layer.link.src=t,this.old_link_database_id=this.reference_layer._link_database_id,this.reference_layer._link_database_id=this.new_image_id,this.canvas=null,y.Z.need_render=!0;case 61:case"end":return e.stop()}}),e,this,[[8,14],[26,41],[45,54]])}))),function(){return r.apply(this,arguments)})},{key:"undo",value:(n=(0,D.Z)(G().mark((function e(){return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:z((0,O.Z)(s.prototype),"undo",this).call(this);try{this.database_estimate=new Blob([this.reference_layer.link.src]).size}catch(e){}if(null==this.old_image_id){e.next=12;break}return e.prev=3,e.next=6,He.get(this.old_image_id);case 6:this.reference_layer.link.src=e.sent,e.next=12;break;case 9:throw e.prev=9,e.t0=e.catch(3),new Error("Failed to retrieve image from store");case 12:this.reference_layer._link_database_id=this.old_link_database_id,this.reference_layer=null,y.Z.need_render=!0;case 15:case"end":return e.stop()}}),e,this,[[3,9]])}))),function(){return n.apply(this,arguments)})},{key:"free",value:(t=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=!1,null==this.new_image_id){e.next=11;break}return e.prev=2,e.next=5,He.delete(this.new_image_id);case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(2),t=!0;case 10:this.new_image_id=null;case 11:if(!this.is_done&&this.old_link_database_id){e.next=22;break}if(null==this.old_image_id){e.next=22;break}return e.prev=13,e.next=16,He.delete(this.old_image_id);case 16:e.next=21;break;case 18:e.prev=18,e.t1=e.catch(13),t=!0;case 21:this.old_image_id=null;case 22:this.canvas=null,this.old_link_database_id=null,this.reference_layer=null,t&&W().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.");case 26:case"end":return e.stop()}}),e,this,[[2,7],[13,18]])}))),function(){return t.apply(this,arguments)})}]),s}(U);var Ue=function(e){(0,j.Z)(o,e);var t,n,r,a,i=(r=o,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,O.Z)(r);if(a){var n=(0,O.Z)(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return(0,H.Z)(this,e)});function o(e,t){var n;return(0,L.Z)(this,o),(n=i.call(this,"update_layer","Update Layer")).layer_id=e,n.settings=t,n.reference_layer=null,n.old_settings={},n}return(0,M.Z)(o,[{key:"do",value:(n=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"do",this).call(this),this.reference_layer=v.Z.Layers.get_layer(this.layer_id),this.reference_layer){e.next=4;break}throw new Error("Aborted - layer with specified id doesn't exist");case 4:e.t0=G().keys(this.settings);case 5:if((e.t1=e.t0()).done){e.next=15;break}if("id"!=(t=e.t1.value)){e.next=9;break}return e.abrupt("continue",5);case 9:if("order"!=t){e.next=11;break}return e.abrupt("continue",5);case 11:this.old_settings[t]=this.reference_layer[t],this.reference_layer[t]=this.settings[t],e.next=5;break;case 15:"text"===this.reference_layer.type&&(this.reference_layer._needs_update_data=!0),(this.settings.params||this.settings.width||this.settings.height)&&(y.Z.need_render_changed_params=!0),y.Z.need_render=!0;case 18:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"undo",value:(t=(0,D.Z)(G().mark((function e(){var t;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(z((0,O.Z)(o.prototype),"undo",this).call(this),this.reference_layer){for(t in this.old_settings)this.reference_layer[t]=this.old_settings[t];"text"===this.reference_layer.type&&(this.reference_layer._needs_update_data=!0),(this.old_settings.params||this.old_settings.width||this.old_settings.height)&&(y.Z.need_render_changed_params=!0),this.old_settings={}}this.reference_layer=null,y.Z.need_render=!0;case 4:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"free",value:function(){this.settings=null,this.old_settings=null,this.reference_layer=null}}]),o}(U);window.addEventListener("load",(function(t){var n=new S.Z,r=new I.Z(!0),a=new Z.Z,i=new E.Z,o=new R.default,s=new P.default;new T.Z,v.Z.Actions=e,v.Z.Config=y.Z,v.Z.FileOpen=o,v.Z.FileSave=s,v.Z.GUI=a,v.Z.Layers=n,v.Z.State=i,v.Z.Tools=r,window.Layers=n,window.AppConfig=y.Z,window.State=i,window.FileOpen=o,window.FileSave=s,a.init(),n.init()}),!1)})()})(); |