mirror of
https://github.com/viliusle/miniPaint.git
synced 2026-02-06 15:51:47 +00:00
70 lines
1.2 MiB
70 lines
1.2 MiB
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=154)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={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",layers:[],layer:null,need_render:!1,need_render_changed_params:!1,mouse:{},swatches:{default:[]},themes:["dark","light","green"],FONTS:["Arial","Courier","Impact","Helvetica","Monospace","Tahoma","Times New Roman","Verdana","Amatic SC","Arimo","Codystar","Creepster","Indie Flower","Lato","Lora","Merriweather","Monoton","Montserrat","Mukta","Muli","Nosifer","Nunito","Oswald","Orbitron","Pacifico","PT Sans","PT Serif","Playfair Display","Poppins","Raleway","Roboto","Rubik","Special Elite","Tangerine","Titillium Web","Ubuntu"]};r.TOOLS=[{name:"select",title:"Select object tool",attributes:{auto_select:!0}},{name:"selection",attributes:{},on_leave:"on_leave"},{name:"brush",attributes:{size:4,pressure:!1}},{name:"pencil",on_update:"on_params_update",attributes:{antialiasing:!0,size:2}},{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",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:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa",radius:{value:0,min:0},square:!1}},{name:"ellipse",visible:!1,attributes:{border_size:4,border:!1,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:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"right_triangle",visible:!1,attributes:{border_size:4,border:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"romb",visible:!1,attributes:{border_size:4,border:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"parallelogram",visible:!1,attributes:{border_size:4,border:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"trapezoid",visible:!1,attributes:{border_size:4,border:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"plus",visible:!1,attributes:{border_size:4,border:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"pentagon",visible:!1,attributes:{border_size:4,border:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"hexagon",visible:!1,attributes:{border_size:4,border:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"star",visible:!1,attributes:{border_size:4,border:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"star24",title:"24-Points star",visible:!1,attributes:{border_size:4,border:!1,fill:!0,border_color:"#555555",fill_color:"#aaaaaa"}},{name:"heart",visible:!1,attributes:{border_size:4,border:!1,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:"text",on_update:"on_params_update",attributes:{font:{value:"Arial",values:[""].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(r.FONTS.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}}],r.TOOL=r.TOOLS[2],t.default=r},function(e,t,n){var r=n(9),a=n(29),i=n(21),o=n(22),s=n(30),l=function(e,t,n){var u,c,d,f,h=e&l.F,p=e&l.G,m=e&l.S,g=e&l.P,v=e&l.B,y=p?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,_=p?a:a[t]||(a[t]={}),b=_.prototype||(_.prototype={});for(u in p&&(n=t),n)d=((c=!h&&y&&void 0!==y[u])?y:n)[u],f=v&&c?s(d,r):g&&"function"==typeof d?s(Function.call,d):d,y&&o(y,u,d,e&l.U),_[u]!=d&&i(_,u,f),g&&b[u]!=d&&(b[u]=d)};r.core=a,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={GUI:null,Tools:null,Layers:null,Config:null,State:null,FileOpen:null,FileSave:null,Actions:null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=f(n(2)),i=f(n(0)),o=f(n(19)),s=f(n(58)),l=f(n(84)),u=f(n(113)),c=f(n(6)),d=f(n(4));function f(e){return e&&e.__esModule?e:{default:e}}function h(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}var p=null,m=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),p)return p;p=this,this.Base_gui=new o.default,this.Helper=new c.default,this.Image_trim=new l.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}var t,n,f,m,g,v,y,_,b;return r(e,[{key:"init",value:function(){this.init_zoom_lib(),new a.default.Actions.Insert_layer_action({}).do();var e={enable_background:!1,enable_borders:!0,enable_controls:!1,data_function:function(){return i.default.layer}};this.Base_selection=new s.default(this.ctx,e,"main"),this.render(!0)}},{key:"init_zoom_lib",value:function(){u.default.setBounds(0,0,i.default.WIDTH,i.default.HEIGHT),u.default.setContext(this.ctx),this.stable_dimensions=[i.default.WIDTH,i.default.HEIGHT]}},{key:"pre_render",value:function(){this.ctx.save(),u.default.canvasDefault(),this.ctx.clearRect(0,0,i.default.WIDTH*i.default.ZOOM,i.default.HEIGHT*i.default.ZOOM)}},{key:"after_render",value:function(){i.default.need_render=!1,i.default.need_render_changed_params=!1,this.ctx.restore(),u.default.canvasDefault()}},{key:"render",value:function(e){var t=this;if(!0===e){if(this.stable_dimensions[0]==i.default.WIDTH&&this.stable_dimensions[1]==i.default.HEIGHT||this.init_zoom_lib(),1==i.default.need_render){if(this.render_success=null,!0===this.debug_rendering&&console.log("Rendering..."),this.last_zoom!=i.default.ZOOM)u.default.scaleAt(this.Base_gui.GUI_preview.zoom_data.x,this.Base_gui.GUI_preview.zoom_data.y,i.default.ZOOM/this.last_zoom);else if(null!=this.Base_gui.GUI_preview.zoom_data.move_pos){var n=this.Base_gui.GUI_preview.zoom_data.move_pos,r=u.default.toScreen(n);u.default.move(-r.x,-r.y),this.Base_gui.GUI_preview.zoom_data.move_pos=null}this.pre_render();var a=this.get_sorted_layers();u.default.apply();for(var o=a.length-1;o>=0;o--){var s=a[o];this.ctx.globalAlpha=s.opacity/100,this.ctx.globalCompositeOperation=s.composition,this.render_object(this.ctx,s)}this.Base_gui.draw_grid(this.ctx),this.Base_selection.draw_selection(),this.render_overlay(),this.render_preview(a),this.after_render(),this.last_zoom=i.default.ZOOM,this.Base_gui.GUI_details.render_details(),!1===this.render_success&&d.default.error("Rendered with errors.")}requestAnimationFrame((function(){t.render(e)}))}else i.default.need_render=!0}},{key:"render_overlay",value:function(){var e=i.default.TOOL.name;void 0!==this.Base_gui.GUI_tools.tools_modules[e].object.render_overlay&&this.Base_gui.GUI_tools.tools_modules[e].object.render_overlay(this.ctx)}},{key:"render_preview",value:function(e){var t=this.Base_gui.GUI_preview.PREVIEW_SIZE.w,n=this.Base_gui.GUI_preview.PREVIEW_SIZE.h;this.ctx_preview.save(),this.ctx_preview.clearRect(0,0,t,n),this.ctx_preview.scale(t/i.default.WIDTH,n/i.default.HEIGHT);for(var r=e.length-1;r>=0;r--){var a=e[r];0!=a.visible&&(null!=a.type&&(this.ctx_preview.globalAlpha=a.opacity/100,this.ctx_preview.globalCompositeOperation=a.composition,this.render_object(this.ctx_preview,a)))}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){for(var r in t.filters){(l=t.filters[r]).name=l.name.replace("drop-shadow","shadow");var a=!1;for(var r in this.Base_gui.modules)if(!(-1==r.indexOf("effects")||r.indexOf("abstract")>-1)){var i=this.Base_gui.modules[r];r.split("/").pop()==l.name&&(a=!0,i.render_pre(e,l,t))}0==a&&(this.render_success=!1,console.log("Error: can not find filter: "+l.name))}if("image"==t.type){e.save(),e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),null!=t.link_canvas?e.drawImage(t.link_canvas,-t.width/2,-t.height/2,t.width,t.height):e.drawImage(t.link,-t.width/2,-t.height/2,t.width,t.height),e.restore()}else{var o=t.render_function[0],s=t.render_function[1];void 0!==this.Base_gui.GUI_tools.tools_modules[o]?this.Base_gui.GUI_tools.tools_modules[o].object[s](e,t,n):(this.render_success=!1,console.log("Error: unknown layer type: "+t.type))}for(var r in t.filters){var l;(l=t.filters[r]).name=l.name.replace("drop-shadow","shadow");a=!1;for(var r in this.Base_gui.modules)if(!(-1==r.indexOf("effects")||r.indexOf("abstract")>-1)){i=this.Base_gui.modules[r];r.split("/").pop()==l.name&&(a=!0,i.render_post(e,l,t))}0==a&&(this.render_success=!1,console.log("Error: can not find filter: "+l.name))}}}},{key:"insert",value:(b=h(regeneratorRuntime.mark((function e(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.default.State.do_action(new a.default.Actions.Insert_layer_action(t,n)));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return b.apply(this,arguments)})},{key:"autoresize",value:(_=h(regeneratorRuntime.mark((function e(t,n,r){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.default.State.do_action(new a.default.Actions.Autoresize_canvas_action(t,n,r,i)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return _.apply(this,arguments)})},{key:"get_layer",value:function(e){for(var t in null==e&&(e=i.default.layer.id),i.default.layers)if(i.default.layers[t].id==e)return i.default.layers[t];return d.default.error("Error: can not find layer with id:"+e),null}},{key:"delete",value:(y=h(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.default.State.do_action(new a.default.Actions.Delete_layer_action(t,n)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t){return y.apply(this,arguments)})},{key:"reset_layers",value:(v=h(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.default.State.do_action(new a.default.Actions.Reset_layers_action(t)));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return v.apply(this,arguments)})},{key:"toggle_visibility",value:(g=h(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.default.State.do_action(new a.default.Actions.Toggle_layer_visibility_action(t)));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return g.apply(this,arguments)})},{key:"refresh_gui",value:function(){this.Base_gui.GUI_layers.render_layers()}},{key:"select",value:(m=h(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.default.State.do_action(new a.default.Actions.Select_layer_action(t)));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"set_opacity",value:(f=h(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return((n=parseInt(n))<0||n>100)&&(n=100),e.abrupt("return",a.default.State.do_action(new a.default.Actions.Update_layer_action(t,{opacity:n})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t){return f.apply(this,arguments)})},{key:"layer_clear",value:(n=h(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.default.State.do_action(new a.default.Actions.Clear_layer_action(t)));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"move",value:(t=h(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.default.State.do_action(new a.default.Actions.Reorder_layer_action(t,n)));case 1:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})},{key:"get_sorted_layers",value:function(){return i.default.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&&0==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 u.default.toWorld(e,t)}},{key:"add_filter",value:function(e,t,n){return a.default.State.do_action(new a.default.Actions.Add_layer_filter_action(e,t,n))}},{key:"delete_filter",value:function(e,t){return a.default.State.do_action(new a.default.Actions.Delete_layer_filter_action(e,t))}},{key:"convert_layers_to_canvas",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.get_sorted_layers(),a=r.length-1;a>=0;a--){var i=r[a];0!=i.visible&&null!=i.type&&(null!=t&&i.id!=t||(e.globalAlpha=i.opacity/100,e.globalCompositeOperation=i.composition,this.render_object(e,i,n)))}}},{key:"convert_layer_to_canvas",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments[2];null==t&&(t=!1),null==e&&(e=i.default.layer.id);var r=this.get_layer(e),a=0,o=0,s=document.createElement("canvas");if(!0===t&&"image"==r.type?(s.width=r.width_original,s.height=r.height_original,n=!1):(s.width=Math.max(r.width,i.default.WIDTH),s.height=Math.max(r.height,i.default.HEIGHT)),!0===t&&"image"==r.type?s.getContext("2d").drawImage(r.link,0,0):this.render_object(s.getContext("2d"),r),(1==n||null==n)&&null!=r.type){var l=this.Image_trim.get_trim_info(e);if(l.left>0||l.top>0||l.right>0||l.bottom>0){a=l.left,o=l.top;var u=s.width-l.left-l.right,c=s.height-l.top-l.bottom;u>1&&c>1&&this.Helper.change_canvas_size(s,u,c,a,o)}}return s.dataset.x=a,s.dataset.y=o,s}},{key:"update_layer_image",value:function(e,t){return a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e,t))}},{key:"get_dimensions",value:function(){return{width:i.default.WIDTH,height:i.default.HEIGHT}}}]),e}();t.default=m},function(e,t,n){var r;/*! alertifyjs - v1.13.1 - Mohammad Younes <Mohammad@alertifyjs.com> (http://alertifyjs.com) */!function(n){"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"===n.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 u(e){for(;e.lastChild;)e.removeChild(e.lastChild)}function c(e){if(null===e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n<e.length;n+=1)t.push(c(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]=c(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=c(e.__settings),e.__init=t,delete e.__internal}}function f(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 h(e,t){return{index:e,button:t,cancel:!1}}function p(e,t){if("function"==typeof t.get(e))return t.get(e).call(t)}var m=":not(:disabled):not(.ajs-reset)",g=13,v=27,y=112,_=123,b=37,w=39,x=9,k={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(){}}},S=[],A=!1;try{var C=Object.defineProperty({},"passive",{get:function(){A=!0}});n.addEventListener("test",C,C),n.removeEventListener("test",C,C)}catch(e){}var O=function(e,t,n,r,a){e.addEventListener(t,n,A?{capture:r,passive:a}:!0===r)},P=function(e,t,n,r,a){e.removeEventListener(t,n,A?{capture:r,passive:a}:!0===r)},E=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}}(),I=function(){function e(e){if(!e.__internal){var t;j.defaults.hooks.preinit(e),delete e.__init,e.__settings||(e.__settings=c(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},u={};u.root=document.createElement("div"),u.root.style.display="none",u.root.className=xe.base+" "+xe.hidden+" ",u.root.innerHTML=we.dimmer+we.modal,u.dimmer=u.root.firstChild,u.modal=u.root.lastChild,u.modal.innerHTML=we.dialog,u.dialog=u.modal.firstChild,u.dialog.innerHTML=we.reset+we.commands+we.header+we.body+we.footer+we.resizeHandle+we.reset,u.reset=[],u.reset.push(u.dialog.firstChild),u.reset.push(u.dialog.lastChild),u.commands={},u.commands.container=u.reset[0].nextSibling,u.commands.pin=u.commands.container.firstChild,u.commands.maximize=u.commands.pin.nextSibling,u.commands.close=u.commands.maximize.nextSibling,u.header=u.commands.container.nextSibling,u.body=u.header.nextSibling,u.body.innerHTML=we.content,u.content=u.body.firstChild,u.footer=u.body.nextSibling,u.footer.innerHTML=we.buttons.auxiliary+we.buttons.primary,u.resizeHandle=u.footer.nextSibling,u.buttons={},u.buttons.auxiliary=u.footer.firstChild,u.buttons.primary=u.buttons.auxiliary.nextSibling,u.buttons.primary.innerHTML=we.button,u.buttonTemplate=u.buttons.primary.firstChild,u.buttons.primary.removeChild(u.buttonTemplate);for(var d=0;d<e.__internal.buttons.length;d+=1){var h=e.__internal.buttons[d];for(var p in ye.indexOf(h.key)<0&&ye.push(h.key),h.element=u.buttonTemplate.cloneNode(),h.element.innerHTML=h.text,"string"==typeof h.className&&""!==h.className&&a(h.element,h.className),h.attrs)"className"!==p&&h.attrs.hasOwnProperty(p)&&h.element.setAttribute(p,h.attrs[p]);"auxiliary"===h.scope?u.buttons.auxiliary.appendChild(h.element):u.buttons.primary.appendChild(h.element)}for(var m in e.elements=u,l.resetHandler=f(e,Y),l.beginMoveHandler=f(e,ee),l.beginResizeHandler=f(e,ae),l.bringToFrontHandler=f(e,A),l.modalClickHandler=f(e,G),l.buttonsClickHandler=f(e,U),l.commandsClickHandler=f(e,M),l.transitionInHandler=f(e,Q),l.transitionOutHandler=f(e,X),l.options)void 0!==t.options[m]?e.set(m,t.options[m]):j.defaults.hasOwnProperty(m)?e.set(m,j.defaults[m]):"title"===m&&e.set(m,j.defaults.glossary[m]);"function"==typeof e.build&&e.build(),j.defaults.hooks.postinit(e)}document.body.appendChild(e.elements.root)}function t(){ge=l(),ve=s()}function r(){n.scrollTo(ge,ve)}function m(){for(var e=0,t=0;t<S.length;t+=1){var n=S[t];(n.isModal()||n.isMaximized())&&(e+=1)}0===e&&document.body.className.indexOf(xe.noOverflow)>=0?(i(document.body,xe.noOverflow),g(!1)):e>0&&document.body.className.indexOf(xe.noOverflow)<0&&(g(!0),a(document.body,xe.noOverflow))}function g(e){j.defaults.preventBodyShift&&(e&&document.documentElement.scrollHeight>document.documentElement.clientHeight?(Se=ve,ke=n.getComputedStyle(document.body).top,a(document.body,xe.fixed),document.body.style.top=-ve+"px"):e||(ve=Se,document.body.style.top=ke,i(document.body,xe.fixed),r()))}function A(e,t){for(var n=S.indexOf(t)+1;n<S.length;n+=1)if(S[n].isModal())return;return document.body.lastChild!==t.elements.root&&(document.body.appendChild(t.elements.root),S.splice(S.indexOf(t),1),S.push(t),q(t)),!1}function C(e,t,n,r){switch(t){case"title":e.setHeader(r);break;case"modal":!function(e){e.get("modal")?(i(e.elements.root,xe.modeless),e.isOpen()&&(de(e),N(e),m())):(a(e.elements.root,xe.modeless),e.isOpen()&&(ce(e),N(e),m()))}(e);break;case"basic":!function(e){e.get("basic")?a(e.elements.root,xe.basic):i(e.elements.root,xe.basic)}(e);break;case"frameless":!function(e){e.get("frameless")?a(e.elements.root,xe.frameless):i(e.elements.root,xe.frameless)}(e);break;case"pinned":!function(e){e.get("pinned")?(i(e.elements.root,xe.unpinned),e.isOpen()&&z(e)):(a(e.elements.root,xe.unpinned),e.isOpen()&&!e.isModal()&&H(e))}(e);break;case"closable":!function(e){e.get("closable")?(a(e.elements.root,xe.closable),function(e){O(e.elements.modal,"click",e.__internal.modalClickHandler)}(e)):(i(e.elements.root,xe.closable),function(e){P(e.elements.modal,"click",e.__internal.modalClickHandler)}(e))}(e);break;case"maximizable":!function(e){e.get("maximizable")?a(e.elements.root,xe.maximizable):i(e.elements.root,xe.maximizable)}(e);break;case"pinnable":!function(e){e.get("pinnable")?a(e.elements.root,xe.pinnable):i(e.elements.root,xe.pinnable)}(e);break;case"movable":!function(e){e.get("movable")?(a(e.elements.root,xe.movable),e.isOpen()&&fe(e)):(re(e),i(e.elements.root,xe.movable),e.isOpen()&&he(e))}(e);break;case"resizable":!function(e){e.get("resizable")?(a(e.elements.root,xe.resizable),e.isOpen()&&pe(e)):(se(e),i(e.elements.root,xe.resizable),e.isOpen()&&me(e))}(e);break;case"padding":r?i(e.elements.root,xe.noPadding):e.elements.root.className.indexOf(xe.noPadding)<0&&a(e.elements.root,xe.noPadding);break;case"overflow":r?i(e.elements.root,xe.noOverflow):e.elements.root.className.indexOf(xe.noOverflow)<0&&a(e.elements.root,xe.noOverflow);break;case"transition":!function(e,t,n){"string"==typeof n&&i(e.elements.root,xe.prefix+n),a(e.elements.root,xe.prefix+t),e.elements.root.offsetWidth}(e,r,n);break;case"transitionOff":!function(e){e.get("transitionOff")?a(e.elements.root,xe.noTransition):i(e.elements.root,xe.noTransition)}(e)}"function"==typeof e.hooks.onupdate&&e.hooks.onupdate.call(e,t,n,r)}function I(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 T(e){var t;F(e,(function(n){return t=!0!==e.get("invokeOnCloseOff")&&!0===n.invokeOnClose})),!t&&e.isOpen()&&e.close()}function M(e,t){switch(e.srcElement||e.target){case t.elements.commands.pin:t.isPinned()?B(t):R(t);break;case t.elements.commands.maximize:t.isMaximized()?L(t):D(t);break;case t.elements.commands.close:T(t)}return!1}function R(e){e.set("pinned",!0)}function B(e){e.set("pinned",!1)}function D(e){p("onmaximize",e),a(e.elements.root,xe.maximized),e.isOpen()&&m(),p("onmaximized",e)}function L(e){p("onrestore",e),i(e.elements.root,xe.maximized),e.isOpen()&&m(),p("onrestored",e)}function H(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 z(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 N(e){e.get("modal")||e.get("pinned")?z(e):H(e)}function G(e,t){if(e.timeStamp-Ce>200&&(Ce=e.timeStamp)&&!Ae){var n=e.srcElement||e.target;!0===t.get("closableByDimmer")&&n===t.elements.modal&&T(t)}Ae=!1}function F(e,t){if(Date.now()-Oe>200&&(Oe=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=h(n,r);"function"==typeof e.callback&&e.callback.apply(e,[a]),!1===a.cancel&&e.close();break}}}function U(e,t){var n=e.srcElement||e.target;F(t,(function(e){return e.element===n&&(Pe=!0)}))}function W(e){if(!Pe){var t=S[S.length-1],n=e.keyCode;return 0===t.__internal.buttons.length&&n===v&&!0===t.get("closable")?(T(t),!1):ye.indexOf(n)>-1?(F(t,(function(e){return e.key===n})),!1):void 0}Pe=!1}function V(e){var t=S[S.length-1],n=e.keyCode;if(n===b||n===w){for(var r=t.__internal.buttons,a=0;a<r.length;a+=1)if(document.activeElement===r[a].element)switch(n){case b:return void r[(a||r.length)-1].element.focus();case w:return void r[(a+1)%r.length].element.focus()}}else if(n<_+1&&n>y-1&&ye.indexOf(n)>-1)return e.preventDefault(),e.stopPropagation(),F(t,(function(e){return e.key===n})),!1}function q(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 Y(e,t){if(!t)for(var n=S.length-1;n>-1;n-=1)if(S[n].isModal()){t=S[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=J(t):l===a&&s&&(r=J(t,!0)),q(t,r)}}function J(e,t){var n=[].slice.call(e.elements.dialog.querySelectorAll(k.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 Z(e){var t=S[S.length-1];t&&e.shiftKey&&e.keyCode===x&&t.elements.reset[1].focus()}function Q(e,t){clearTimeout(t.__internal.timerIn),q(t),Pe=!1,p("onfocus",t),P(t.elements.dialog,E.type,t.__internal.transitionInHandler),i(t.elements.root,xe.animationIn)}function X(e,t){clearTimeout(t.__internal.timerOut),P(t.elements.dialog,E.type,t.__internal.transitionOutHandler),re(t),se(t),t.isMaximized()&&!t.get("startMaximized")&&L(t),"function"==typeof t.__internal.destroy&&t.__internal.destroy.apply(t)}function K(e,t){var n=e[je]-Ie,r=e[Me]-Te;Be&&(r-=document.body.scrollTop),t.style.left=n+"px",t.style.top=r+"px"}function $(e,t){var n=e[je]-Ie,r=e[Me]-Te;Be&&(r-=document.body.scrollTop),t.style.left=Math.min(Re.maxLeft,Math.max(Re.minLeft,n))+"px",t.style.top=Be?Math.min(Re.maxTop,Math.max(Re.minTop,r))+"px":Math.max(Re.minTop,r)+"px"}function ee(e,t){if(null===Le&&!t.isMaximized()&&t.get("movable")){var n,r=0,i=0;if("touchstart"===e.type?(e.preventDefault(),n=e.targetTouches[0],je="clientX",Me="clientY"):0===e.button&&(n=e),n){var o=t.elements.dialog;if(a(o,xe.capture),o.style.left&&(r=parseInt(o.style.left,10)),o.style.top&&(i=parseInt(o.style.top,10)),Ie=n[je]-r,Te=n[Me]-i,t.isModal()?Te+=t.elements.modal.scrollTop:t.isPinned()&&(Te-=document.body.scrollTop),t.get("moveBounded")){var s=o,l=-r,u=-i;do{l+=s.offsetLeft,u+=s.offsetTop}while(s=s.offsetParent);Re={maxLeft:l,minLeft:-l,maxTop:document.documentElement.clientHeight-o.clientHeight-u,minTop:-u},De=$}else Re=null,De=K;return p("onmove",t),Be=!t.isModal()&&t.isPinned(),Ee=t,De(n,o),a(document.body,xe.noSelection),!1}}}function te(e){var t;Ee&&("touchmove"===e.type?(e.preventDefault(),t=e.targetTouches[0]):0===e.button&&(t=e),t&&De(t,Ee.elements.dialog))}function ne(){if(Ee){var e=Ee;Ee=Re=null,i(document.body,xe.noSelection),i(e.elements.dialog,xe.capture),p("onmoved",e)}}function re(e){Ee=null;var t=e.elements.dialog;t.style.left=t.style.top=""}function ae(e,t){var n;if(!t.isMaximized()&&("touchstart"===e.type?(e.preventDefault(),n=e.targetTouches[0]):0===e.button&&(n=e),n)){p("onresize",t),Le=t,Ge=t.elements.resizeHandle.offsetHeight/2;var r=t.elements.dialog;return a(r,xe.capture),He=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=(ze=r.offsetWidth)+"px","none"!==r.style.maxWidth&&(r.style.minWidth=(Ne=r.offsetWidth)+"px"),r.style.maxWidth="none",a(document.body,xe.noSelection),!1}}function ie(e){var t;Le&&("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 u=o();if(u&&(r=document.body.offsetWidth-r,isNaN(He)||(s=document.body.offsetWidth-s-t.offsetWidth)),t.style.height=a-l+Ge+"px",t.style.width=r-s+Ge+"px",!isNaN(He)){var c=.5*Math.abs(t.offsetWidth-ze);u&&(c*=-1),t.offsetWidth>ze?t.style.left=He+c+"px":t.offsetWidth>=Ne&&(t.style.left=He-c+"px")}}(t,Le.elements.dialog,!Le.get("modal")&&!Le.get("pinned")))}function oe(){if(Le){var e=Le;Le=null,i(document.body,xe.noSelection),i(e.elements.dialog,xe.capture),Ae=!0,p("onresized",e)}}function se(e){Le=null;var t=e.elements.dialog;"none"===t.style.maxWidth&&(t.style.maxWidth=t.style.minWidth=t.style.width=t.style.height=t.style.minHeight=t.style.left="",He=Number.Nan,ze=Ne=Ge=0)}function le(){for(var e=0;e<S.length;e+=1){var t=S[e];t.get("autoReset")&&(re(t),se(t))}}function ue(e){1===S.length&&(O(n,"resize",le),O(document.body,"keyup",W),O(document.body,"keydown",V),O(document.body,"focus",Y),O(document.documentElement,"mousemove",te),O(document.documentElement,"touchmove",te,!1,!1),O(document.documentElement,"mouseup",ne),O(document.documentElement,"touchend",ne),O(document.documentElement,"mousemove",ie),O(document.documentElement,"touchmove",ie,!1,!1),O(document.documentElement,"mouseup",oe),O(document.documentElement,"touchend",oe)),O(e.elements.commands.container,"click",e.__internal.commandsClickHandler),O(e.elements.footer,"click",e.__internal.buttonsClickHandler),O(e.elements.reset[0],"focusin",e.__internal.resetHandler),O(e.elements.reset[0],"keydown",Z),O(e.elements.reset[1],"focusin",e.__internal.resetHandler),Pe=!0,O(e.elements.dialog,E.type,e.__internal.transitionInHandler),e.get("modal")||ce(e),e.get("resizable")&&pe(e),e.get("movable")&&fe(e)}function ce(e){O(e.elements.dialog,"focus",e.__internal.bringToFrontHandler,!0)}function de(e){P(e.elements.dialog,"focus",e.__internal.bringToFrontHandler,!0)}function fe(e){O(e.elements.header,"mousedown",e.__internal.beginMoveHandler),O(e.elements.header,"touchstart",e.__internal.beginMoveHandler,!1,!1)}function he(e){P(e.elements.header,"mousedown",e.__internal.beginMoveHandler),P(e.elements.header,"touchstart",e.__internal.beginMoveHandler,!1,!1)}function pe(e){O(e.elements.resizeHandle,"mousedown",e.__internal.beginResizeHandler),O(e.elements.resizeHandle,"touchstart",e.__internal.beginResizeHandler,!1,!1)}function me(e){P(e.elements.resizeHandle,"mousedown",e.__internal.beginResizeHandler),P(e.elements.resizeHandle,"touchstart",e.__internal.beginResizeHandler,!1,!1)}var ge,ve,ye=[],_e=!1,be=n.navigator.userAgent.indexOf("Safari")>-1&&n.navigator.userAgent.indexOf("Chrome")<0,we={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>'},xe={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"},ke="",Se=0,Ae=!1,Ce=0,Oe=0,Pe=!1,Ee=null,Ie=0,Te=0,je="pageX",Me="pageY",Re=null,Be=!1,De=null,Le=null,He=Number.Nan,ze=0,Ne=0,Ge=0;return{__init:e,isOpen:function(){return this.__internal.isOpen},isModal:function(){return this.elements.root.className.indexOf(xe.modeless)<0},isMaximized:function(){return this.elements.root.className.indexOf(xe.maximized)>-1},isPinned:function(){return this.elements.root.className.indexOf(xe.unpinned)<0},maximize:function(){return this.isMaximized()||D(this),this},restore:function(){return this.isMaximized()&&L(this),this},pin:function(){return this.isPinned()||R(this),this},unpin:function(){return this.isPinned()&&B(this),this},bringToFront:function(){return A(0,this),this},moveTo:function(e,t){if(!isNaN(e)&&!isNaN(t)){p("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",p("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")){p("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=(Ne=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",p("onresized",this)}return this},setting:function(e,t){var n=this,r=I(this,this.__internal.options,(function(e,t,r){C(n,e,t,r)}),e,t);if("get"===r.op)return r.found?r.value:void 0!==this.settings?I(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||I(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?(u(this.elements.header),this.elements.header.innerHTML=e):e instanceof n.HTMLElement&&this.elements.header.firstChild!==e&&(u(this.elements.header),this.elements.header.appendChild(e)),this},setContent:function(e){return"string"==typeof e?(u(this.elements.content),this.elements.content.innerHTML=e):e instanceof n.HTMLElement&&this.elements.content.firstChild!==e&&(u(this.elements.content),this.elements.content.appendChild(e)),this},showModal:function(e){return this.show(!0,e)},show:function(n,o){if(e(this),this.__internal.isOpen){re(this),se(this),a(this.elements.dialog,xe.shake);var s=this;setTimeout((function(){i(s.elements.dialog,xe.shake)}),200)}else{if(this.__internal.isOpen=!0,S.push(this),j.defaults.maintainFocus&&(this.__internal.activeElement=document.activeElement),document.body.hasAttribute("tabindex")||document.body.setAttribute("tabindex",_e="0"),"function"==typeof this.prepare&&this.prepare(),ue(this),void 0!==n&&this.set("modal",n),t(),m(),"string"==typeof o&&""!==o&&(this.__internal.className=o,a(this.elements.root,o)),this.get("startMaximized")?this.maximize():this.isMaximized()&&L(this),N(this),this.elements.root.removeAttribute("style"),i(this.elements.root,xe.animationOut),a(this.elements.root,xe.animationIn),clearTimeout(this.__internal.timerIn),this.__internal.timerIn=setTimeout(this.__internal.transitionInHandler,E.supported?1e3:100),be){var l=this.elements.root;l.style.display="none",setTimeout((function(){l.style.display="block"}),0)}this.elements.root.offsetWidth,i(this.elements.root,xe.hidden),r(),"function"==typeof this.hooks.onshow&&this.hooks.onshow.call(this),p("onshow",this)}return this},close:function(){return this.__internal.isOpen&&!1!==p("onclosing",this)&&(function(e){1===S.length&&(P(n,"resize",le),P(document.body,"keyup",W),P(document.body,"keydown",V),P(document.body,"focus",Y),P(document.documentElement,"mousemove",te),P(document.documentElement,"mouseup",ne),P(document.documentElement,"mousemove",ie),P(document.documentElement,"mouseup",oe)),P(e.elements.commands.container,"click",e.__internal.commandsClickHandler),P(e.elements.footer,"click",e.__internal.buttonsClickHandler),P(e.elements.reset[0],"focusin",e.__internal.resetHandler),P(e.elements.reset[0],"keydown",Z),P(e.elements.reset[1],"focusin",e.__internal.resetHandler),O(e.elements.dialog,E.type,e.__internal.transitionOutHandler),e.get("modal")||de(e),e.get("movable")&&he(e),e.get("resizable")&&me(e)}(this),i(this.elements.root,xe.animationIn),a(this.elements.root,xe.animationOut),clearTimeout(this.__internal.timerOut),this.__internal.timerOut=setTimeout(this.__internal.transitionOutHandler,E.supported?1e3:100),a(this.elements.root,xe.hidden),this.elements.modal.offsetWidth,j.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),p("onclose",this),S.splice(S.indexOf(this),1),this.__internal.isOpen=!1,m()),S.length||"0"!==_e||document.body.removeAttribute("tabindex"),this},closeOthers:function(){return j.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}}}(),T=function(){function e(e){e.__internal||(e.__internal={position:j.defaults.notifier.position,delay:j.defaults.notifier.delay},l=document.createElement("DIV"),("transitionOff"in k.notifier?k.notifier.transitionOff:k.transitionOff)&&(h=d.base+" ajs-no-transition"),o(e)),l.parentNode!==document.body&&document.body.appendChild(l)}function t(e){e.__internal.pushed=!0,c.push(e)}function r(e){c.splice(c.indexOf(e),1),e.__internal.pushed=!1}function o(e){switch(l.className=h,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:case"bottom-right":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 c(e,t){P(t.element,E.type,c),l.removeChild(t.element)}function h(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=f(e,s),e.__internal.transitionEndHandler=f(e,c)),e}({element:e,push:function(e,n){if(!this.__internal.pushed){var r,i;switch(t(this),h(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=j.defaults.notifier.closeButton,void 0!==r&&this.setContent(r),T.__internal.position.indexOf("top")<0?l.appendChild(this.element):l.insertBefore(this.element,l.firstChild),this.element.offsetWidth,a(this.element,d.visible),O(this.element,"click",this.__internal.clickHandler),this.delay(i)}return this},ondismiss:function(){},callback:o,dismiss:function(e){return this.__internal.pushed&&(h(this),"function"==typeof this.ondismiss&&!1===this.ondismiss.call(this)||(P(this.element,"click",this.__internal.clickHandler),void 0!==this.element&&this.element.parentNode===l&&(this.__internal.transitionTimeout=setTimeout(this.__internal.transitionEndHandler,E.supported?1e3:100),i(this.element,d.visible),"function"==typeof this.callback&&this.callback.call(this,e)),r(this))),this},delay:function(e){if(h(this),this.__internal.delay=void 0===e||isNaN(+e)?T.__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?(u(this.element),this.element.innerHTML=e):e instanceof n.HTMLElement&&this.element.firstChild!==e&&(u(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 T.dismissAll(this),this}})}var l,c=[],d=k.notifier.classes,h=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=c.slice(0),n=0;n<t.length;n+=1){var r=t[n];void 0!==e&&e===r||r.dismiss()}}}}(),j=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,I)),r[t]=o}var r={};return{defaults:k,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,I);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=S.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 T.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 T.create(t,r).push(e,n)},message:function(e,t,n){return T.create(null,n).push(e,t)},success:function(e,t,n){return T.create("success",n).push(e,t)},error:function(e,t,n){return T.create("error",n).push(e,t)},warning:function(e,t,n){return T.create("warning",n).push(e,t)},dismissAll:function(){T.dismissAll()}}};j.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:j.defaults.glossary.ok,key:v,invokeOnClose:!0,className:j.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)}}}})),j.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(f(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=h(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:j.defaults.glossary.ok,key:g,className:j.defaults.theme.ok},{text:j.defaults.glossary.cancel,key:v,invokeOnClose:!0,className:j.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}}})),j.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,u;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,u=r;break;case 5:i=e,o=t,s=n,l=r,u=a}return this.set("title",i),this.set("message",o),this.set("value",s),this.set("onok",l),this.set("oncancel",u),this},setup:function(){return{buttons:[{text:j.defaults.glossary.ok,key:g,className:j.defaults.theme.ok},{text:j.defaults.glossary.cancel,key:v,invokeOnClose:!0,className:j.defaults.theme.cancel}],focus:{element:e,select:!0},options:{maximizable:!1,resizable:!1}}},build:function(){e.className=j.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?(u(t),t.innerHTML=e):e instanceof n.HTMLElement&&t.firstChild!==e&&(u(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=j:void 0===(r=function(){return j}.apply(t,[]))||(e.exports=r)}("undefined"!=typeof window?window:this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();n(375);var a=s(n(3)),i=s(n(19)),o=s(n(66));function s(e){return e&&e.__esModule?e:{default:e}}var l=null,u=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),l)return l;l=this,window.POP=this,this.active=!1,this.title=null,this.onfinish=!1,this.oncancel=!1,this.preview=!1,this.onload=!1,this.onchange=!1,this.width_mini=225,this.height_mini=200,this.id=0,this.parameters=[],this.Base_layers=new a.default,this.Base_gui=new i.default,this.Help_translate=new o.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},this.set_events()}return r(e,[{key:"show",value:function(e){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.onchange=e.on_change||!1,this.onload=e.on_load||!1,this.className=e.className||"",this.comment=e.comment||"";var t=document.querySelector("#popup");t.style.top=null,t.style.left=null,this.show_action()}},{key:"hide",value:function(e){var t=this.get_params();!1===e&&this.oncancel&&this.oncancel(t),document.getElementById("popup").style.display="none",this.parameters=[],this.active=!1,this.preview=!1,this.onload=!1,this.onchange=!1,this.title=null,this.className="",this.comment="",this.onfinish=!1,this.oncancel=!1}},{key:"set_events",value:function(){var e=this;document.addEventListener("keydown",(function(t){"Escape"==t.code&&e.hide(!1)}),!1),document.addEventListener("mousedown",(function(t){if(t.target==document.querySelector("#popup h2")){t.preventDefault(),e.resize_clicked.x=t.pageX,e.resize_clicked.y=t.pageY;var n=document.querySelector("#popup");e.element_offset.x=n.offsetLeft,e.element_offset.y=n.offsetTop}}),!1),document.addEventListener("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=document.querySelector("#popup");a.style.left=e.element_offset.x-n+"px",a.style.top=e.element_offset.y-r+"px"}}),!1),document.addEventListener("mouseup",(function(t){t.target==document.querySelector("#popup h2")&&(t.preventDefault(),e.resize_clicked.x=null,e.resize_clicked.y=null)}),!1),window.addEventListener("resize",(function(e){var t=document.querySelector("#popup");t.style.top=null,t.style.left=null}),!1)}},{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=document.getElementById("pop_post"),a=r.getContext("2d");a.clearRect(0,0,this.width_mini,this.height_mini),a.drawImage(this.layer_active_small,0,0,this.width_mini,this.height_mini),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(){for(var e={},t=document.getElementsByTagName("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=document.getElementsByTagName("select");for(n=0;n<i.length;n++){if("pop_data_"==i[n].id.substr(0,9))e[r=i[n].id.substr(9)]=i[n].value}var o=document.getElementsByTagName("textarea");for(n=0;n<o.length;n++){if("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(){if(this.id=this.getRandomInt(0,999999999),1==this.active)return this.hide(),!1;this.active=!0;var e="",t="";!1!==this.preview&&(e+='<div class="preview_container">',e+='<canvas class="preview_canvas_left" width="'+this.width_mini+'" height="'+this.height_mini+'" id="pop_pre"></canvas>',e+='<div class="canvas_preview_container">',e+='\t<canvas class="preview_canvas_post_back" width="'+this.width_mini+'" height="'+this.height_mini+'" id="pop_post_back"></canvas>',e+='\t<canvas class="preview_canvas_post" width="'+this.width_mini+'" height="'+this.height_mini+'" id="pop_post"></canvas>',e+="</div>",e+="</div>"),t+=this.generateParamsHtml(),document.getElementById("popup").innerHTML='\n\t<button type="button" class="close" id="popup_close">×</button>\n\t<div id="pretitle_area"></div>\n\t<span class="text_muted right" id="popup_comment"></span>\n\t<h2 class="trn" id="popup_title"></h2>\n\t<div id="dialog_content">\n\t\t<div id="preview_content"></div>\n\t\t<div id="params_content"></div>\n\t</div>\n\t<div class="buttons">\n\t\t<button type="button" id="popup_ok" class="button trn">Ok</button>\n\t\t<button type="button" id="popup_cancel" class="button trn">Cancel</button>\n\t</div>\n',document.getElementById("pretitle_area").innerHTML="",document.getElementById("popup_title").innerHTML=this.title,document.getElementById("popup_comment").innerHTML=this.comment,document.getElementById("preview_content").innerHTML=e,document.getElementById("params_content").innerHTML=t,0!=this.onfinish?document.getElementById("popup_cancel").style.display="":document.getElementById("popup_cancel").style.display="none",document.getElementById("popup").style.display="block",document.getElementById("popup").className=this.className;var n=this;document.getElementById("popup_ok").addEventListener("click",(function(e){n.save()})),document.getElementById("popup_cancel").addEventListener("click",(function(e){n.hide(!1)})),document.getElementById("popup_close").addEventListener("click",(function(e){n.hide(!1)}));for(var r=document.querySelectorAll("#popup input"),a=0;a<r.length;a++)r[a].addEventListener("keyup",(function(e){n.onkeyup(e)}));if(this.onload){var i=this.get_params();this.onload(i)}if(!1!==this.preview){var o=this.Base_layers.convert_layer_to_canvas(),s=document.getElementById("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 u=document.getElementById("pop_post_back").getContext("2d");this.draw_background(u,this.width_mini,this.height_mini,10);var c=document.getElementById("pop_post").getContext("2d");c.clearRect(0,0,this.width_mini,this.height_mini),c.drawImage(s,0,0,this.width_mini,this.height_mini),this.preview_handler()}var d=this.Base_gui.get_language();this.Help_translate.translate(d)}},{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{e+='<td class="radios" colspan="2">',r.values.length>2&&(e+='<div class="group">');a=0;for(var i in 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 u=1;if(null!=r.step&&(u=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="'+u+'" 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 c="";!0===r.value&&(c="checked"),e+='<td class="checkbox"><input type="checkbox" id="pop_data_'+r.name+'" '+c+' 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.value+"</textarea></td>";else{var d="text";""==r.placeholder||isNaN(r.placeholder)||(d="number"),null!=r.value&&"number"==typeof r.value&&(d="number"),e+='<td colspan="2"><input type="'+d+'" id="pop_data_'+r.name+'" onchange="POP.onChangeEvent();" value="'+r.value+'" placeholder="'+r.placeholder+'" /></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 f=""+r.value,h=r.title.toLowerCase().replace(/[^\w]+/g,"").replace(/ +/g,"-");h=h.substring(0,10),e+=f.length<40?'<td colspan="2"><div class="trn" id="pop_data_'+h+'">'+r.value+"</div></td>":'<td class="long_text_value" colspan="2"><textarea disabled="disabled">'+r.value+"</textarea></td>"}e+="</tr>"}return e+="</table>"}},{key:"validate",value:function(e){for(var t in this.parameters){var n=this.parameters[t];if("pop_data_"+n.name==e.id&&null!=n.range){if("-"==e.value||""==e.value)return!0;var r=parseFloat(e.value);(isNaN(r)||r!=e.value)&&(e.value=n.value),r<n.range[0]?e.value=n.range[0]:r>n.range[1]&&(e.value=n.range[1])}}}},{key:"onkeyup",value:function(e){"13"==e.keyCode&&this.save()}},{key:"get_dimensions",value:function(){var e,t;return window.innerWidth?e=window.innerWidth:document.documentElement&&document.documentElement.clientWidth?e=document.documentElement.clientWidth:document.body&&(e=document.body.clientWidth),window.innerHeight?t=window.innerHeight:document.documentElement&&document.documentElement.clientHeight?t=document.documentElement.clientHeight:document.body&&(t=document.body.clientHeight),[e,t]}},{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}();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(0),o=(r=i)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.time=null}return a(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=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=(e+"").indexOf(t,n||0);return-1!==r&&r}},{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),u=n*(1-s*t),c=n*(1-(1-s)*t);switch(o%6){case 0:r=n,a=c,i=l;break;case 1:r=u,a=n,i=l;break;case 2:r=l,a=n,i=c;break;case 3:r=l,a=u,i=n;break;case 4:r=c,a=l,i=n;break;case 5:r=n,a=l,i=u}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,n,r){t=isNaN(t=Math.abs(t))?2:t,r=null==r?".":r,n=null==n?",":n;var a=e<0?"-":"",i=parseInt(e=Math.abs(+e||0).toFixed(t))+"",o=(o=i.length)>3?o%3:0;return a+(o?i.substr(0,o)+n:"")+i.substr(o).replace(/(\d{3})(?=\d)/g,"$1"+n)+(t?r+Math.abs(e-i).toFixed(t).slice(2):"")}},{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 u=new Uint8Array(s);a.push(u)}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),u=Math.round(a/2),c=s.getContext("2d"),d=s.width,f=s.height,h=t-l,p=n-u;c.clearRect(0,0,d,f),c.save(),c.putImageData(i,0,0),c.globalCompositeOperation="destination-in";var m=c.createRadialGradient(l,u,0,l,u,l);m.addColorStop(0,"#ffffff"),1==o?m.addColorStop(.8,"#ffffff"):m.addColorStop(.99,"#ffffff"),m.addColorStop(1,"rgba(255,255,255,0"),c.fillStyle=m,c.beginPath(),c.ellipse(l,u,2*r,2*a,0,0,2*Math.PI),c.fill(),e.drawImage(s,0,0,r,a,h,p,r,a),c.restore(),c.clearRect(0,0,d,f)}},{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 u=Date.now();s||!1!==n.leading||(s=u);var c=t-(u-s);return r=this,a=arguments,c<=0||c>t?(o&&(clearTimeout(o),o=null),s=u,i=e.apply(r,a),o||(r=a=null)):o||!1===n.trailing||(o=setTimeout(l,c)),i}}},{key:"draw_special_line",value:function(e,t,n,r,a){var i=2/o.default.ZOOM,s=i/2;e.lineWidth=i,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()}}]),e}();t.default=s},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(0)),i=u(n(3)),o=u(n(19)),s=u(n(2)),l=u(n(6));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.Base_layers=new i.default,this.Base_gui=new o.default,this.Helper=new l.default,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=e,this.is_touch=!1,this.shape_mouse_click={x:null,y:null},this.prepare(),1==this.save_mouse&&this.events()}return r(t,[{key:"dragStart",value:function(e){var t=this.get_mouse_info(e,!0);this.mouse_click_pos[0]=t.x,this.mouse_click_pos[1]=t.y,this.set_mouse_info(e),this.is_drag=!0,this.speed_average=0;t=this.get_mouse_info(e,!0);this.mouse_last_click_pos[0]=t.x,this.mouse_last_click_pos[1]=t.y}},{key:"dragMove",value:function(e){this.set_mouse_info(e),this.speed_average=this.calc_average_mouse_speed(e)}},{key:"dragEnd",value:function(e){this.is_drag=!1,this.set_mouse_info(e)}},{key:"events",value:function(){var t=this;document.addEventListener("mousedown",(function(e){1!=t.is_touch&&t.dragStart(e)})),document.addEventListener("mousemove",(function(e){1!=t.is_touch&&t.dragMove(e)})),document.addEventListener("mouseup",(function(e){1!=t.is_touch&&t.dragEnd(e)})),document.addEventListener("touchstart",(function(e){t.is_touch=!0,t.dragStart(e)})),document.addEventListener("touchmove",(function(n){t.dragMove(n),"canvas_minipaint"!==n.target.id||e(".scroll").has(e(n.target)).length||n.preventDefault()}),{passive:!1}),document.addEventListener("touchend",(function(e){t.dragEnd(e)})),window.addEventListener("resize",(function(e){t.prepare()}))}},{key:"prepare",value:function(){this.is_drag=a.default.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?this.mouse_valid=!1:this.mouse_valid=!0,"mousedown"!==t&&"touchstart"!==t||("canvas_minipaint"!=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,i=n.y,o=this.Base_layers.get_world_coords(0,0),s=r-o.x,l=i-o.y;a.default.mouse={x:r,y:i,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]=i)}},{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),a.default.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),i=Math.min(30,i)}},{key:"get_params_hash",value:function(){var e=[this.getParams(),a.default.COLOR,a.default.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 i=this.Base_layers.get_world_coords(0,0);e-=i.x,t-=i.y;var o=document.getElementById("mouse");n*=a.default.ZOOM,e*=a.default.ZOOM,t*=a.default.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 a.default.TOOL.attributes){var n=a.default.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==a.default.layer.width_original?e:"width"===t?e/(a.default.layer.width/a.default.layer.width_original):e/(a.default.layer.height/a.default.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,u=n+i[s][1]*a/100;"0"==s?e.moveTo(l,u):e.lineTo(l,u)}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){a.default.TOOL.name==this.name&&this.mousedown(e)}},{key:"default_dragMove",value:function(e){a.default.TOOL.name==this.name&&this.mousemove(e)}},{key:"default_dragEnd",value:function(e){a.default.TOOL.name==this.name&&this.mouseup(e)}},{key:"shape_mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.valid&&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},s.default.State.do_action(new s.default.Actions.Bundle_action("new_"+this.name+"_layer","New "+this.Helper.ucfirst(this.name)+" Layer",[new s.default.Actions.Insert_layer_action(this.layer)]))}}},{key:"shape_mousemove",value:function(e){var t=this.get_mouse_info(e);this.getParams();if(0!=t.is_drag&&0!=t.valid&&0!=t.click_valid){var n=Math.round(t.x),r=Math.round(t.y),i=Math.round(this.shape_mouse_click.x),o=Math.round(this.shape_mouse_click.y),s=this.calc_snap_position(e,n,r,a.default.layer.id);null!=s&&(null!=s.x&&(n=s.x),null!=s.y&&(r=s.y));var l=Math.min(n,i),u=Math.min(r,o),c=Math.abs(n-i),d=Math.abs(r-o);(1==e.ctrlKey||e.metaKey)&&(c<d*this.best_ratio?c=d*this.best_ratio:d=c/this.best_ratio,n<i&&(l=i-c),r<o&&(u=o-d)),a.default.layer.x=l,a.default.layer.y=u,a.default.layer.width=c,a.default.layer.height=d,this.Base_layers.render()}}},{key:"shape_mouseup",value:function(e){var t=this.get_mouse_info(e);this.getParams();if(0!=t.valid&&0!=t.click_valid){var n=Math.round(t.x),r=Math.round(t.y),i=Math.round(this.shape_mouse_click.x),o=Math.round(this.shape_mouse_click.y),l=this.calc_snap_position(e,n,r,a.default.layer.id);null!=l&&(null!=l.x&&(n=l.x),null!=l.y&&(r=l.y)),this.snap_line_info={x:null,y:null};var u=Math.min(n,i),c=Math.min(r,o),d=Math.abs(n-i),f=Math.abs(r-o);(1==e.ctrlKey||e.metaKey)&&(d<f*this.best_ratio?d=f*this.best_ratio:f=d/this.best_ratio,n<i&&(u=i-d),r<o&&(c=o-f)),0!=d||0!=f?s.default.State.do_action(new s.default.Actions.Update_layer_action(a.default.layer.id,{x:u,y:c,width:d,height:f,status:null}),{merge_with_history:"new_"+this.name+"_layer"}):s.default.State.scrap_last_action()}else a.default.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,a.default.WIDTH/2,a.default.WIDTH],y:[0,a.default.HEIGHT/2,a.default.HEIGHT]};for(var n in a.default.layers){var r,i;if(null==e||e!=a.default.layers[n].id)if(0!=a.default.layers[n].visible&&null!==a.default.layers[n].x&&null!==a.default.layers[n].y&&null!==a.default.layers[n].width&&null!==a.default.layers[n].height)(r=a.default.layers[n].x)>0&&r<a.default.WIDTH&&t.x.push(r),(r=a.default.layers[n].x+a.default.layers[n].width/2)>0&&r<a.default.WIDTH&&t.x.push(r),(r=a.default.layers[n].x+a.default.layers[n].width)>0&&r<a.default.WIDTH&&t.x.push(r),(i=a.default.layers[n].y)>0&&i<a.default.HEIGHT&&t.y.push(i),(i=a.default.layers[n].y+a.default.layers[n].height/2)>0&&i<a.default.HEIGHT&&t.y.push(i),(i=a.default.layers[n].y+a.default.layers[n].height)>0&&i<a.default.HEIGHT&&t.y.push(i)}return t}},{key:"calc_snap_position",value:function(e,t,n,r){var i={x:null,y:null};this.getParams();if(!1===a.default.SNAP||1==e.shiftKey||1==e.ctrlKey||1==e.metaKey)return this.snap_line_info={x:null,y:null},null;var o=(a.default.WIDTH+a.default.HEIGHT)/2*.01/a.default.ZOOM;if(void 0!==r)var s=this.get_snap_positions(r);else s=this.get_snap_positions();var l={x:null,y:null},u={x:null,y:null};for(var c in s.x){(d=Math.abs(t-s.x[c]))<o&&(d<u.x||null===u.x)&&(u.x=d,l.x=s.x[c])}for(var c in s.y){var d;(d=Math.abs(n-s.y[c]))<o&&(d<u.y||null===u.y)&&(u.y=d,l.y=s.y[c])}var f=!1;return null!=l.x?(i.x=Math.round(l.x),f=!0,this.snap_line_info.x={start_x:l.x,start_y:0,end_x:l.x,end_y:a.default.HEIGHT}):this.snap_line_info.x=null,null!=l.y?(i.y=Math.round(l.y),f=!0,this.snap_line_info.y={start_x:0,start_y:l.y,end_x:a.default.WIDTH,end_y:l.y}):this.snap_line_info.y=null,f?i:null}}]),t}();t.default=c}).call(this,n(28))},function(e,t,n){var r=n(11);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(67)("wks"),a=n(49),i=n(9).Symbol,o="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=o&&i[e]||(o?i:a)("Symbol."+e))}).store=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.Base_action=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.action_id=t,this.action_description=n,this.is_done=!1,this.memory_estimate=0,this.database_estimate=0}return r(e,[{key:"do",value:function(){this.is_done=!0}},{key:"undo",value:function(){this.is_done=!1}},{key:"free",value:function(){}}]),e}()},function(e,t,n){e.exports=!n(10)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(8),a=n(116),i=n(33),o=Object.defineProperty;t.f=n(14)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),a)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(35),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});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,u,c,d,f,h,p,m=t<0?t-1|0:0|t,g=n<0?n-1|0:0|n,v=t-m,y=n-g,_=0,b=0,w=0,x=0;if(m>=0&&m<r-1&&g>=0&&g<a-1){if(l=g*r+m<<2,!v&&!y)return i[o]=e[l],i[o+1]=e[l+1],i[o+2]=e[l+2],void(i[o+3]=e[l+3]);_=e[l+3]<<24|e[l]<<16|e[l+1]<<8|e[l+2],b=e[(l+=4)+3]<<24|e[l]<<16|e[l+1]<<8|e[l+2],w=e[(l=l-8+(r<<2))+3]<<24|e[l]<<16|e[l+1]<<8|e[l+2],x=e[(l+=4)+3]<<24|e[l]<<16|e[l+1]<<8|e[l+2]}else{if(_=this.getPixel(e,m,g,r,a,s),!v&&!y)return i[o]=_>>16&255,i[o+1]=_>>8&255,i[o+2]=255&_,void(i[o+3]=_>>24&255);b=this.getPixel(e,m+1,g,r,a,s),w=this.getPixel(e,m,g+1,r,a,s),x=this.getPixel(e,m+1,g+1,r,a,s)}d=((_>>16&255)*(u=1-v)+(b>>16&255)*v)*(c=1-y)+((w>>16&255)*u+(x>>16&255)*v)*y,f=((_>>8&255)*u+(b>>8&255)*v)*c+((w>>8&255)*u+(x>>8&255)*v)*y,h=((255&_)*u+(255&b)*v)*c+((255&w)*u+(255&x)*v)*y,p=((_>>24&255)*u+(b>>24&255)*v)*c+((w>>24&255)*u+(x>>24&255)*v)*y,i[o]=d>255?255:d<0?0:0|d,i[o+1]=f>255?255:f<0?0:0|f,i[o+2]=h>255?255:h<0?0:0|h,i[o+3]=p>255?255:p<0?0:0|p},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 u;r=2*n-(a=n<=.5?n*(t+1):n+t-n*t),i=e+1/3;for(var c=0;c<3;c+=1)i<0?i+=1:i>1&&(i-=1),u=6*i<1?r+(a-r)*i*6:2*i<1?a:3*i<2?r+(a-r)*(2/3-i)*6:r,l[c]=255*u+.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,u){var c=e.data,d=e.width,f=e.height,h=(c.length,this.utils.createImageData(d,f)),p=h.data;a=a||1,i=i||0,!1!==o&&(o=!0),!1!==s&&(s=!0);for(var m=0,g=t>>1,v=n>>1,y=(l=l||0)>>16&255,_=l>>8&255,b=255&l,w=255*(u=u||0),x=0;x<f;x+=1)for(var k=0;k<d;k+=1,m+=4){for(var S,A=0,C=0,O=0,P=0,E=!1,I=0,T=-g;T<=g;T+=1){var j,M=x+T;0<=M&&M<f?j=M*d:s?j=x*d:E=!0;for(var R=-v;R<=v;R+=1){var B=r[I++];if(0!==B){var D=k+R;if(0<=D&&D<d||(s?D=k:E=!0),E)A+=B*y,C+=B*_,O+=B*b,P+=B*w;else{var L=j+D<<2;A+=B*c[L],C+=B*c[L+1],O+=B*c[L+2],P+=B*c[L+3]}}}}p[m]=(S=A/a+i)>255?255:S<0?0:0|S,p[m+1]=(S=C/a+i)>255?255:S<0?0:0|S,p[m+2]=(S=O/a+i)>255?255:S<0?0:0|S,p[m+3]=o?c[m+3]:(S=P/a+i)>255?255:S<0?0:0|S}return h},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 u=n[l]+n[l+1]+n[l+2]/3;s[l]=s[l+1]=s[l+2]=u<=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,u=this.utils.createImageData(o,s),c=u.data,d=t.data,f=0;f<l;f+=4)c[f]=(a=i[f]+d[f])>255?255:a,c[f+1]=(a=i[f+1]+d[f+1])>255?255:a,c[f+2]=(a=i[f+2]+d[f+2])>255?255:a,c[f+3]=255;return u},a.BlendSubtract=function(e,t,n,r){for(var a,i=e.data,o=e.width,s=e.height,l=i.length,u=this.utils.createImageData(o,s),c=u.data,d=t.data,f=0;f<l;f+=4)c[f]=(a=i[f]-d[f])<0?0:a,c[f+1]=(a=i[f+1]-d[f+1])<0?0:a,c[f+2]=(a=i[f+2]-d[f+2])<0?0:a,c[f+3]=255;return u},a.BoxBlur=(r=function(e,t,n,r,a){var i,o,s,l,u,c,d,f,h,p,m,g,v,y,_=2*a+1,b=a+1,w=n-1,x=0,k=[];for(h=0,p=256*_;h<p;h+=1)k[h]=h/_|0;for(g=0;g<r;g+=1){for(i=o=s=l=0,u=g,i+=b*e[c=x<<2],o+=b*e[c+1],s+=b*e[c+2],l+=b*e[c+3],h=1;h<=a;h+=1)i+=e[c=x+(h<n?h:w)<<2],o+=e[c+1],s+=e[c+2],l+=e[c+3];for(m=0;m<n;m+=1)t[c=u<<2]=k[i],t[c+1]=k[o],t[c+2]=k[s],t[c+3]=k[l],(v=m+b)>w&&(v=w),(y=m-a)<0&&(y=0),f=x+y<<2,i+=e[d=x+v<<2]-e[f],o+=e[d+1]-e[f+1],s+=e[d+2]-e[f+2],l+=e[d+3]-e[f+3],u+=r;x+=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)),u=l.data,c=this.utils.createImageData(o,s).data,d=0;d<a;d+=1)r(d?u:i,c,o,s,t),r(c,u,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,u,c,d,f,h,p,m,g,v,y,_,b,w,x,k,S,A,C,O,P,E,I,T,j=r.data,M=r.width,R=r.height,B=(j.length,this.Clone(r)),D=B.data,L=a+a+1,H=M-1,z=R-1,N=a+1,G=N*(N+1)/2,F=new n,U=F,W=e[a],V=t[a];for(s=1;s<L;s+=1)U=U.next=new n,s==N&&(T=U);for(U.next=F,d=c=0,o=0;o<R;o+=1){for(b=w=x=k=f=h=p=m=0,g=N*(S=D[c]),v=N*(A=D[c+1]),y=N*(C=D[c+2]),_=N*(O=D[c+3]),f+=G*S,h+=G*A,p+=G*C,m+=G*O,U=F,s=0;s<N;s+=1)U.r=S,U.g=A,U.b=C,U.a=O,U=U.next;for(s=1;s<N;s+=1)l=c+((H<s?H:s)<<2),f+=(U.r=S=D[l])*(P=N-s),h+=(U.g=A=D[l+1])*P,p+=(U.b=C=D[l+2])*P,m+=(U.a=O=D[l+3])*P,b+=S,w+=A,x+=C,k+=O,U=U.next;for(E=F,I=T,i=0;i<M;i+=1)D[c]=f*W>>V,D[c+1]=h*W>>V,D[c+2]=p*W>>V,D[c+3]=m*W>>V,f-=g,h-=v,p-=y,m-=_,g-=E.r,v-=E.g,y-=E.b,_-=E.a,l=d+((l=i+a+1)<H?l:H)<<2,f+=b+=E.r=D[l],h+=w+=E.g=D[l+1],p+=x+=E.b=D[l+2],m+=k+=E.a=D[l+3],E=E.next,g+=S=I.r,v+=A=I.g,y+=C=I.b,_+=O=I.a,b-=S,w-=A,x-=C,k-=O,I=I.next,c+=4;d+=M}for(i=0;i<M;i+=1){for(w=x=k=b=h=p=m=f=0,g=N*(S=D[c=i<<2]),v=N*(A=D[c+1]),y=N*(C=D[c+2]),_=N*(O=D[c+3]),f+=G*S,h+=G*A,p+=G*C,m+=G*O,U=F,s=0;s<N;s+=1)U.r=S,U.g=A,U.b=C,U.a=O,U=U.next;for(u=M,s=1;s<=a;s+=1)c=u+i<<2,f+=(U.r=S=D[c])*(P=N-s),h+=(U.g=A=D[c+1])*P,p+=(U.b=C=D[c+2])*P,m+=(U.a=O=D[c+3])*P,b+=S,w+=A,x+=C,k+=O,U=U.next,s<z&&(u+=M);for(c=i,E=F,I=T,o=0;o<R;o+=1)D[l=c<<2]=f*W>>V,D[l+1]=h*W>>V,D[l+2]=p*W>>V,D[l+3]=m*W>>V,f-=g,h-=v,p-=y,m-=_,g-=E.r,v-=E.g,y-=E.b,_-=E.a,l=i+((l=o+N)<z?l:z)*M<<2,f+=b+=E.r=D[l],h+=w+=E.g=D[l+1],p+=x+=E.b=D[l+2],m+=k+=E.a=D[l+3],E=E.next,g+=S=I.r,v+=A=I.g,y+=C=I.b,_+=O=I.a,b-=S,w-=A,x-=C,k-=O,I=I.next,c+=M}return B}}(),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,u=Math.PI/4;t/=100,n*=.99,n/=100,n=Math.tan((n+1)*u);for(var c=0,d=0;d<o;d+=4)c+=19595*r[d]+38470*r[d+1]+7471*r[d+2]>>16;return c/=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-c)*n+c),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(e=((e*=t)-127.5)*n+127.5)+.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,u=e.width,c=e.height,d=l.length,f=this.utils.createImageData(u,c),h=f.data,p=t[0],m=t[1],g=t[2],v=t[3],y=t[4],_=t[5],b=t[6],w=t[7],x=t[8],k=t[9],S=t[10],A=t[11],C=t[12],O=t[13],P=t[14],E=t[15],I=t[16],T=t[17],j=t[18],M=t[19];for(r=0;r<d;r+=4)a=l[r],i=l[r+1],o=l[r+2],s=l[r+3],h[r]=(n=a*p+i*m+o*g+s*v+y)>255?255:n<0?0:0|n,h[r+1]=(n=a*_+i*b+o*w+s*x+k)>255?255:n<0?0:0|n,h[r+2]=(n=a*S+i*A+o*C+s*O+P)>255?255:n<0?0:0|n,h[r+3]=(n=a*E+i*I+o*T+s*j+M)>255?255:n<0?0:0|n;return f},a.ColorTransformFilter=function(e,t,n,r,a,i,o,s,l){var u,c,d=e.data,f=e.width,h=e.height,p=d.length,m=this.utils.createImageData(f,h),g=m.data;for(u=0;u<p;u+=4)g[u]=(c=d[u]*t+i)>255?255:c<0?0:c,g[u+1]=(c=d[u+1]*n+o)>255?255:c<0?0:c,g[u+2]=(c=d[u+2]*r+s)>255?255:c<0?0:c,g[u+3]=(c=d[u+3]*a+l)>255?255:c<0?0:c;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,u=e.data,c=e.width,d=e.height,f=(u.length,this.utils.createImageData(r,a)),h=f.data,p=Math.max(t,0),m=Math.max(n,0),g=Math.min(t+r,c),v=Math.min(n+a,d),y=p-t;for(i=m,dstRow=m-n;i<v;i+=1,dstRow+=1)for(o=p,dstCol=y;o<g;o+=1,dstCol+=1)s=i*c+o<<2,h[l=dstRow*r+dstCol<<2]=u[s],h[l+1]=u[s+1],h[l+2]=u[s+2],h[l+3]=u[s+3];return f},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 u=l.getImageData(t,n,r,a);return s.width=0,s.height=0,u},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],u=t[s+1],c=t[s+2],d=((l>u?l>c?l:c:u>c?u:c)+(l<u?l<c?l:c:u<c?u:c))/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,u){var c=e.data,d=e.width,f=e.height,h=(c.length,a.Clone(e)),p=h.data;n||(n=0),r||(r=0),i||(i=0),o||(o=0),s||(s=0),l||(l=0),u||(u=2);var m,g,v,y,_,b,w,x=t.width,k=t.height,S=t.data,A=x+n,C=k+r;for(b=0;b<d;b+=1)for(w=0;w<f;w+=1)m=w*d+b<<2,b<n||w<r||b>=A||w>=C?g=m:(y=b+((S[(v=(w-r)*x+(b-n)<<2)+i]-128)*s>>8),_=w+((S[v+o]-128)*l>>8),null===(g=a.utils.getPixelIndex(y+.5|0,_+.5|0,d,f,u))&&(g=m)),p[m]=c[g],p[m+1]=c[g+1],p[m+2]=c[g+2],p[m+3]=c[g+3];return h},a.Dither=function(e,t){var n,r,a=e.width,i=e.height,o=this.Clone(e),s=o.data,l=[],u=(t=t<2?2:t>255?255:t)-1,c=0,d=0;for(r=0;r<t;r+=1)l[r]=255*r/u;n=this.utils.buildMap((function(e){var n=l[c];return(d+=t)>255&&(d-=255,c+=1),n}));var f,h,p,m,g,v,y,_,b,w,x,k,S,A,C,O=a-1,P=i-1,E=7/16,I=3/16,T=5/16,j=1/16;for(h=0;h<i;h+=1)for(f=0;f<a;f+=1)m=s[p=h*a+f<<2],g=s[p+1],v=s[p+2],y=n[m],_=n[g],b=n[v],s[p]=y,s[p+1]=_,s[p+2]=b,w=m-y,x=g-_,k=v-b,p+=4,f<O&&(S=s[p]+E*w,A=s[p+1]+E*x,C=s[p+2]+E*k,s[p]=S>255?255:S<0?0:0|S,s[p+1]=A>255?255:A<0?0:0|A,s[p+2]=C>255?255:C<0?0:0|C),p+=a-2<<2,f>0&&h<P&&(S=s[p]+I*w,A=s[p+1]+I*x,C=s[p+2]+I*k,s[p]=S>255?255:S<0?0:0|S,s[p+1]=A>255?255:A<0?0:0|A,s[p+2]=C>255?255:C<0?0:0|C),p+=4,h<P&&(S=s[p]+T*w,A=s[p+1]+T*x,C=s[p+2]+T*k,s[p]=S>255?255:S<0?0:0|S,s[p+1]=A>255?255:A<0?0:0|A,s[p+2]=C>255?255:C<0?0:0|C),p+=4,f<O&&h<P&&(S=s[p]+j*w,A=s[p+1]+j*x,C=s[p+2]+j*k,s[p]=S>255?255:S<0?0:0|S,s[p+1]=A>255?255:A<0?0:0|A,s[p+2]=C>255?255:C<0?0:0|C);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,u=(o.length,this.utils.createImageData(s,l)),c=u.data;for(r=0;r<l;r+=1)for(n=0;n<s;n+=1)a=r*s+n<<2,c[i=t?(l-r-1)*s+n<<2:r*s+(s-n-1)<<2]=o[a],c[i+1]=o[a+1],c[i+2]=o[a+2],c[i+3]=o[a+3];return u},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),u=l.data;t/=360,n/=100,r/=100;var c,d,f,h,p,m,g=this.utils.rgbToHsl,v=this.utils.hslToRgb;for(m=0;m<s;m+=4){for(c=(h=g(a[m],a[m+1],a[m+2]))[0]+t;c<0;)c+=1;for(;c>1;)c-=1;(d=h[1]+h[1]*n)<0?d=0:d>1&&(d=1),f=h[2],r>0?f+=(1-f)*r:r<0&&(f+=f*r),p=v(c,d,f),u[m]=p[0],u[m+1]=p[1],u[m+2]=p[2],u[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,u,c,d,f,h,p,m,g,v=e.data,y=e.width,_=e.height,b=(v.length,this.utils.createImageData(y,_)),w=b.data,x=Math.ceil(y/t),k=Math.ceil(_/t);for(n=0;n<k;n+=1)for((s=(o=n*t)+t)>_&&(s=_),r=0;r<x;r+=1){for((i=(a=r*t)+t)>y&&(i=y),h=p=m=g=0,f=(i-a)*(s-o),u=o;u<s;u+=1)for(c=u*y,l=a;l<i;l+=1)h+=v[d=c+l<<2],p+=v[d+1],m+=v[d+2],g+=v[d+3];for(h=h/f+.5|0,p=p/f+.5|0,m=m/f+.5|0,g=g/f+.5|0,u=o;u<s;u+=1)for(c=u*y,l=a;l<i;l+=1)w[d=c+l<<2]=h,w[d+1]=p,w[d+2]=m,w[d+3]=g}return b},a.Oil=function(e,t,n){var r,a,i,o,s,l,u,c,d,f,h,p,m,g,v,y,_,b,w=e.data,x=e.width,k=e.height,S=(w.length,this.utils.createImageData(x,k)),A=S.data,C=0,O=[],P=[],E=[],I=[],T=[],j=[];for(a=0;a<k;a+=1)for(r=0;r<x;r+=1){for(i=0;i<n;i+=1)O[i]=P[i]=E[i]=I[i]=T[i]=j[i]=0;for(o=-t;o<=t;o+=1)if(!((l=a+o)<0||l>=k))for(c=l*x,s=-t;s<=t;s+=1)(u=r+s)<0||u>=x||(f=w[d=c+u<<2],g=(h=w[d+1])*n>>8,v=(p=w[d+2])*n>>8,I[m=f*n>>8]+=f,T[g]+=h,j[v]+=p,O[m]+=1,P[g]+=1,E[v]+=1);for(y=_=b=0,i=1;i<n;i+=1)O[i]>O[y]&&(y=i),P[i]>P[_]&&(_=i),E[i]>E[b]&&(b=i);A[C]=I[y]/O[y]|0,A[C+1]=T[_]/P[_]|0,A[C+2]=j[b]/E[b]|0,A[C+3]=w[C+3],C+=4}return S},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=[],u=(t=t<2?2:t>255?255:t)-1,c=0,d=0;for(n=0;n<t;n+=1)l[n]=255*n/u;return this.utils.mapRGB(r,s,(function(e){var n=l[c];return(d+=t)>255&&(d-=255,c+=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,u=e.height,c=(s.length,this.utils.createImageData(t,n)),d=c.data,f=l/t,h=u/n,p=0;for(i=0;i<n;i+=1)for(o=(i*h|0)*l,a=0;a<t;a+=1)r=o+a*f<<2,d[p]=s[r],d[p+1]=s[r+1],d[p+2]=s[r+2],d[p+3]=s[r+3],p+=4;return c},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)),u=l.data,c=o/t,d=s/n,f=0;for(a=0;a<n;a+=1)for(r=0;r<t;r+=1)this.utils.copyBilinear(i,r*c,a*d,o,s,u,f,0),f+=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,u=o.length,c=this.utils.createImageData(s,l),d=c.data;for(a=0;a<u;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 c},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,u=e.height,c=(s.length,this.utils.createImageData(l,u)),d=c.data;t*=l,n*=u,a*=Math.PI/180;var f,h,p,m,g,v,y,_,b,w=r*r,x=0;for(h=0;h<u;h+=1)for(f=0;f<l;f+=1)(g=(p=f-t)*p+(m=h-n)*m)>w?(d[x]=s[x],d[x+1]=s[x+1],d[x+2]=s[x+2],d[x+3]=s[x+3]):(g=Math.sqrt(g),v=Math.atan2(m,p)+a*(r-g)/r,y=t+g*Math.cos(v),_=n+g*Math.sin(v),o?this.utils.copyBilinear(s,y,_,l,u,d,x,i):(b=(_+.5|0)*l+(y+.5|0)<<2,d[x]=s[b],d[x+1]=s[b+1],d[x+2]=s[b+2],d[x+3]=s[b+3])),x+=4;return c},t.default=a},function(e,t,n){var r=n(34);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=m(n(0)),i=m(n(47)),o=m(n(151)),s=m(n(152)),l=m(n(430)),u=m(n(431)),c=m(n(432)),d=m(n(433)),f=m(n(66)),h=m(n(6)),p=m(n(4));function m(e){return e&&e.__esModule?e:{default:e}}var g=null,v=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),g)return g;g=this,this.Helper=new h.default,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 i.default(this),this.GUI_preview=new o.default(this),this.GUI_colors=new s.default(this),this.GUI_layers=new l.default(this),this.GUI_information=new u.default(this),this.GUI_details=new c.default(this),this.GUI_menu=new d.default,this.Help_translate=new f.default,this.modules={}}return r(e,[{key:"load_modules",value:function(){var e=this,t=n(435);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&&(a.default.TRANSPARENCY=!1),a.default.TRANSPARENCY=!!e;var t=this.Helper.getCookie("transparency_type");null===t&&(a.default.TRANSPARENCY_TYPE="squares"),t&&(a.default.TRANSPARENCY_TYPE=t);var n=this.Helper.getCookie("snap");a.default.SNAP=null===n||Boolean(n)}},{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:"set_events",value:function(){var e=this,t=this;this.GUI_menu.on("select_target",(function(t){var n=t.split("."),r=n[0],a=n[1],i=n[2];null!=e.modules[r]?null!=e.modules[r][a]?e.modules[r][a](i):p.default.error("Module function not found. "+r+"."+a):p.default.error("Modules class not found: "+r)}));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("mobile_menu_button").addEventListener("click",(function(e){document.querySelector(".sidebar_right").classList.toggle("active")})),window.addEventListener("resize",(function(e){t.prepare_canvas(),a.default.need_render=!0}),!1),this.check_canvas_offset()}},{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,i=n.clientHeight,o=Math.min(Math.ceil(a.default.WIDTH*a.default.ZOOM),r),s=Math.min(Math.ceil(a.default.HEIGHT*a.default.ZOOM),i);e.width=o,e.height=s,a.default.visible_width=o,a.default.visible_height=s,t.webkitImageSmoothingEnabled=!1,t.oImageSmoothingEnabled=!1,t.msImageSmoothingEnabled=!1,t.imageSmoothingEnabled=!1,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!=a.default.LANG&&(a.default.LANG=e.replace(/([^a-z]+)/gi,""),this.Help_translate.translate(a.default.LANG))}},{key:"autodetect_dimensions",value:function(){var e=document.getElementById("main_wrapper"),t=e.clientWidth,n=e.clientHeight,r=!1,i=this.Helper.getCookie("save_resolution"),o=this.Helper.getCookie("last_resolution");if(null!=i&&""!=i&&null!=o&&""!=o)o=JSON.parse(o),a.default.WIDTH=parseInt(o[0]),a.default.HEIGHT=parseInt(o[1]);else{for(var s=this.common_dimensions.length-1;s>=0;s--)if(!(this.common_dimensions[s][0]>t||this.common_dimensions[s][1]>n)){a.default.WIDTH=parseInt(this.common_dimensions[s][0]),a.default.HEIGHT=parseInt(this.common_dimensions[s][1]),r=!0;break}0==r&&(a.default.WIDTH=parseInt(t)-15,a.default.HEIGHT=parseInt(n)-10)}}},{key:"render_canvas_background",value:function(e,t){null==t&&(t=10);var n=document.getElementById(e+"_background");if(0==a.default.TRANSPARENCY)return n.className="transparent-grid white",!1;n.className="transparent-grid "+a.default.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=a.default.WIDTH,i=a.default.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,i),e.stroke();for(o=n;o<i&&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:"set_size",value:function(e,t){a.default.WIDTH=parseInt(e),a.default.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(a.default.WIDTH*a.default.ZOOM),Math.ceil(t/a.default.ZOOM)),height:Math.min(Math.ceil(a.default.HEIGHT*a.default.ZOOM),Math.ceil(n/a.default.ZOOM))}}},{key:"change_theme",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null==e){var t=this.Helper.getCookie("theme");e=t||a.default.themes[0]}for(var n in a.default.themes)document.querySelector("body").classList.remove("theme-"+a.default.themes[n]);document.querySelector("body").classList.add("theme-"+e)}},{key:"get_language",value:function(){return a.default.LANG}},{key:"get_color",value:function(){return a.default.COLOR}},{key:"get_alpha",value:function(){return a.default.ALPHA}},{key:"get_zoom",value:function(){return a.default.ZOOM}},{key:"get_transparency_support",value:function(){return a.default.TRANSPARENCY}},{key:"get_active_tool",value:function(){return a.default.TOOL}}]),e}();t.default=v},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(15),a=n(48);e.exports=n(14)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(9),a=n(21),i=n(24),o=n(49)("src"),s=Function.toString,l=(""+s).split("toString");n(29).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(i(n,"name")||a(n,"name",t)),e[t]!==n&&(u&&(i(n,o)||a(n,o,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:a(e,t,n):(delete e[t],a(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[o]||s.call(this)}))},function(e,t,n){var r=n(1),a=n(10),i=n(34),o=/"/g,s=function(e,t,n,r){var a=String(i(e)),s="<"+t;return""!==n&&(s+=" "+n+'="'+String(r).replace(o,""")+'"'),s+">"+a+"</"+t+">"};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*a((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(63),a=n(34);e.exports=function(e){return r(a(e))}},function(e,t,n){var r=n(64),a=n(48),i=n(25),o=n(33),s=n(24),l=n(116),u=Object.getOwnPropertyDescriptor;t.f=n(14)?u:function(e,t){if(e=i(e),t=o(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(24),a=n(18),i=n(87)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,t,n){var r;
|
||
/*!
|
||
* jQuery JavaScript Library v3.5.1
|
||
* https://jquery.com/
|
||
*
|
||
* Includes Sizzle.js
|
||
* https://sizzlejs.com/
|
||
*
|
||
* Copyright JS Foundation and other contributors
|
||
* Released under the MIT license
|
||
* https://jquery.org/license
|
||
*
|
||
* Date: 2020-05-04T22:49Z
|
||
*/!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(n,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)},u=i.push,c=i.indexOf,d={},f=d.toString,h=d.hasOwnProperty,p=h.toString,m=p.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},y=function(e){return null!=e&&e===e.window},_=n.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,a,i=(n=n||_).createElement("script");if(i.text=e,t)for(r in b)(a=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,a);n.head.appendChild(i).parentNode.removeChild(i)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[f.call(e)]||"object":typeof e}var k=function(e,t){return new k.fn.init(e,t)};function S(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}k.fn=k.prototype={jquery:"3.5.1",constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(e){return this.pushStack(k.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(k.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(k.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:i.sort,splice:i.splice},k.extend=k.fn.extend=function(){var e,t,n,r,a,i,o=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"==typeof o&&(u=o,o=arguments[s]||{},s++),"object"==typeof o||v(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&&(u&&r&&(k.isPlainObject(r)||(a=Array.isArray(r)))?(n=o[t],i=a&&!Array.isArray(n)?[]:a||k.isPlainObject(n)?n:{},a=!1,o[t]=k.extend(u,i,r)):void 0!==r&&(o[t]=r));return o},k.extend({expando:"jQuery"+("3.5.1"+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]"!==f.call(e))&&(!(t=o(e))||"function"==typeof(n=h.call(t,"constructor")&&t.constructor)&&p.call(n)===m)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){w(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(S(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&&(S(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:c.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(S(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&&(k.fn[Symbol.iterator]=i[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var A=
|
||
/*!
|
||
* Sizzle CSS Selector Engine v2.3.5
|
||
* https://sizzlejs.com/
|
||
*
|
||
* Copyright JS Foundation and other contributors
|
||
* Released under the MIT license
|
||
* https://js.foundation/
|
||
*
|
||
* Date: 2020-03-14
|
||
*/
|
||
function(e){var t,n,r,a,i,o,s,l,u,c,d,f,h,p,m,g,v,y,_,b="sizzle"+1*new Date,w=e.document,x=0,k=0,S=le(),A=le(),C=le(),O=le(),P=function(e,t){return e===t&&(d=!0),0},E={}.hasOwnProperty,I=[],T=I.pop,j=I.push,M=I.push,R=I.slice,B=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},D="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",H="(?:\\\\[\\da-fA-F]{1,6}"+L+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",z="\\["+L+"*("+H+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+H+"))|)"+L+"*\\]",N=":("+H+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+z+")*)|.*)\\)|)",G=new RegExp(L+"+","g"),F=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),U=new RegExp("^"+L+"*,"+L+"*"),W=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),V=new RegExp(L+"|>"),q=new RegExp(N),Y=new RegExp("^"+H+"$"),J={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+z),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+D+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Z=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+L+"?|\\\\([^\\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(){f()},oe=be((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{M.apply(I=R.call(w.childNodes),w.childNodes),I[w.childNodes.length].nodeType}catch(e){M={apply:I.length?function(e,t){j.apply(e,R.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,u,c,d,p,v,y=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!a&&(f(t),t=t||h,m)){if(11!==w&&(d=$.exec(e)))if(i=d[1]){if(9===w){if(!(u=t.getElementById(i)))return r;if(u.id===i)return r.push(u),r}else if(y&&(u=y.getElementById(i))&&_(t,u)&&u.id===i)return r.push(u),r}else{if(d[2])return M.apply(r,t.getElementsByTagName(e)),r;if((i=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return M.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!O[e+" "]&&(!g||!g.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===w&&(V.test(e)||W.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute("id"))?c=c.replace(re,ae):t.setAttribute("id",c=b)),s=(p=o(e)).length;s--;)p[s]=(c?"#"+c:":scope")+" "+_e(p[s]);v=p.join(",")}try{return M.apply(r,y.querySelectorAll(v)),r}catch(t){O(e,!0)}finally{c===b&&t.removeAttribute("id")}}}return l(e.replace(F,"$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 ue(e){return e[b]=!0,e}function ce(e){var t=h.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 fe(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 he(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(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 ue((function(t){return t=+t,ue((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 ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Z.test(t||n&&n.nodeName||"HTML")},f=se.setDocument=function(e){var t,a,o=e?e.ownerDocument||e:w;return o!=h&&9===o.nodeType&&o.documentElement?(p=(h=o).documentElement,m=!i(h),w!=h&&(a=h.defaultView)&&a.top!==a&&(a.addEventListener?a.addEventListener("unload",ie,!1):a.attachEvent&&a.attachEvent("onunload",ie)),n.scope=ce((function(e){return p.appendChild(e).appendChild(h.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ce((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ce((function(e){return e.appendChild(h.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=K.test(h.getElementsByClassName),n.getById=ce((function(e){return p.appendChild(e).id=b,!h.getElementsByName||!h.getElementsByName(b).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)},v=[],g=[],(n.qsa=K.test(h.querySelectorAll))&&(ce((function(e){var t;p.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+L+"*(?:value|"+D+")"),e.querySelectorAll("[id~="+b+"-]").length||g.push("~="),(t=h.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+L+"*name"+L+"*="+L+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ce((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=h.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+L+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=K.test(y=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",N)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=K.test(p.compareDocumentPosition),_=t||K.test(p.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},P=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==h||e.ownerDocument==w&&_(w,e)?-1:t==h||t.ownerDocument==w&&_(w,t)?1:c?B(c,e)-B(c,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==h?-1:t==h?1:a?-1:i?1:c?B(c,e)-B(c,t):0;if(a===i)return fe(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?fe(o[r],s[r]):o[r]==w?-1:s[r]==w?1:0},h):h},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(f(e),n.matchesSelector&&m&&!O[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){O(t,!0)}return se(t,h,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=h&&f(e),_(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=h&&f(e);var a=r.attrHandle[t.toLowerCase()],i=a&&E.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,c=!n.sortStable&&e.slice(0),e.sort(P),d){for(;t=e[i++];)t===e[i]&&(a=r.push(i));for(;a--;)e.splice(r[a],1)}return c=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:ue,match:J,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 J.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&q.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=S[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&S(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(G," ")+" ").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 u,c,d,f,h,p,m=i!==o?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s,_=!1;if(g){if(i){for(;m;){for(f=t;f=f[m];)if(s?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[o?g.firstChild:g.lastChild],o&&y){for(_=(h=(u=(c=(d=(f=g)[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===x&&u[1])&&u[2],f=h&&g.childNodes[h];f=++h&&f&&f[m]||(_=h=0)||p.pop();)if(1===f.nodeType&&++_&&f===t){c[e]=[x,h,_];break}}else if(y&&(_=h=(u=(c=(d=(f=t)[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===x&&u[1]),!1===_)for(;(f=++h&&f&&f[m]||(_=h=0)||p.pop())&&((s?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++_||(y&&((c=(d=f[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]=[x,_]),f!==t)););return(_-=a)===r||_%r==0&&_/r>=0}}},PSEUDO:function(e,t){var n,a=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[b]?a(t):a.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue((function(e,n){for(var r,i=a(e,t),o=i.length;o--;)e[r=B(e,i[o])]=!(n[r]=i[o])})):function(e){return a(e,0,n)}):a}},pseudos:{not:ue((function(e){var t=[],n=[],r=s(e.replace(F,"$1"));return r[b]?ue((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:ue((function(e){return function(t){return se(e,t).length>0}})),contains:ue((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||a(t)).indexOf(e)>-1}})),lang:ue((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===p},focus:function(e){return e===h.activeElement&&(!h.hasFocus||h.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 Q.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}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=he(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}function _e(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(e,t,n){var r=t.dir,a=t.next,i=a||r,o=n&&"parentNode"===i,s=k++;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 u,c,d,f=[x,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(c=(d=t[b]||(t[b]={}))[t.uniqueID]||(d[t.uniqueID]={}),a&&a===t.nodeName.toLowerCase())t=t[r]||t;else{if((u=c[i])&&u[0]===x&&u[1]===s)return f[2]=u[2];if(c[i]=f,f[2]=e(t,n,l))return!0}return!1}}function we(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 xe(e,t,n,r,a){for(var i,o=[],s=0,l=e.length,u=null!=t;s<l;s++)(i=e[s])&&(n&&!n(i,r,a)||(o.push(i),u&&t.push(s)));return o}function ke(e,t,n,r,a,i){return r&&!r[b]&&(r=ke(r)),a&&!a[b]&&(a=ke(a,i)),ue((function(i,o,s,l){var u,c,d,f=[],h=[],p=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:xe(m,f,e,s,l),v=n?a||(i?e:p||r)?[]:o:g;if(n&&n(g,v,s,l),r)for(u=xe(v,h),r(u,[],s,l),c=u.length;c--;)(d=u[c])&&(v[h[c]]=!(g[h[c]]=d));if(i){if(a||e){if(a){for(u=[],c=v.length;c--;)(d=v[c])&&u.push(g[c]=d);a(null,v=[],u,l)}for(c=v.length;c--;)(d=v[c])&&(u=a?B(i,d):f[c])>-1&&(i[u]=!(o[u]=d))}}else v=xe(v===o?v.splice(p,v.length):v),a?a(null,o,v,l):M.apply(o,v)}))}function Se(e){for(var t,n,a,i=e.length,o=r.relative[e[0].type],s=o||r.relative[" "],l=o?1:0,c=be((function(e){return e===t}),s,!0),d=be((function(e){return B(t,e)>-1}),s,!0),f=[function(e,n,r){var a=!o&&(r||n!==u)||((t=n).nodeType?c(e,n,r):d(e,n,r));return t=null,a}];l<i;l++)if(n=r.relative[e[l].type])f=[be(we(f),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[b]){for(a=++l;a<i&&!r.relative[e[a].type];a++);return ke(l>1&&we(f),l>1&&_e(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(F,"$1"),n,l<a&&Se(e.slice(l,a)),a<i&&Se(e=e.slice(a)),a<i&&_e(e))}f.push(n)}return we(f)}return ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,o=se.tokenize=function(e,t){var n,a,i,o,s,l,u,c=A[e+" "];if(c)return t?0:c.slice(0);for(s=e,l=[],u=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=W.exec(s))&&(n=a.shift(),i.push({value:n,type:a[0].replace(F," ")}),s=s.slice(n.length)),r.filter)!(a=J[o].exec(s))||u[o]&&!(a=u[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):A(e,l).slice(0)},s=se.compile=function(e,t){var n,a=[],i=[],s=C[e+" "];if(!s){for(t||(t=o(e)),n=t.length;n--;)(s=Se(t[n]))[b]?a.push(s):i.push(s);(s=C(e,function(e,t){var n=t.length>0,a=e.length>0,i=function(i,o,s,l,c){var d,p,g,v=0,y="0",_=i&&[],b=[],w=u,k=i||a&&r.find.TAG("*",c),S=x+=null==w?1:Math.random()||.1,A=k.length;for(c&&(u=o==h||o||c);y!==A&&null!=(d=k[y]);y++){if(a&&d){for(p=0,o||d.ownerDocument==h||(f(d),s=!m);g=e[p++];)if(g(d,o||h,s)){l.push(d);break}c&&(x=S)}n&&((d=!g&&d)&&v--,i&&_.push(d))}if(v+=y,n&&y!==v){for(p=0;g=t[p++];)g(_,b,o,s);if(i){if(v>0)for(;y--;)_[y]||b[y]||(b[y]=T.call(l));b=xe(b)}M.apply(l,b),c&&!i&&b.length>0&&v+t.length>1&&se.uniqueSort(l)}return c&&(x=S,u=w),_};return n?ue(i):i}(i,a))).selector=e}return s},l=se.select=function(e,t,n,a){var i,l,u,c,d,f="function"==typeof e&&e,h=!a&&o(e=f.selector||e);if(n=n||[],1===h.length){if((l=h[0]=h[0].slice(0)).length>2&&"ID"===(u=l[0]).type&&9===t.nodeType&&m&&r.relative[l[1].type]){if(!(t=(r.find.ID(u.matches[0].replace(te,ne),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(i=J.needsContext.test(e)?0:l.length;i--&&(u=l[i],!r.relative[c=u.type]);)if((d=r.find[c])&&(a=d(u.matches[0].replace(te,ne),ee.test(l[0].type)&&ve(t.parentNode)||t))){if(l.splice(i,1),!(e=a.length&&_e(l)))return M.apply(n,a),n;break}}return(f||s(e,h))(a,t,!m,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=b.split("").sort(P).join("")===b,n.detectDuplicates=!!d,f(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(h.createElement("fieldset"))})),ce((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&&ce((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})),ce((function(e){return null==e.getAttribute("disabled")}))||de(D,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(n);k.find=A,k.expr=A.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=A.uniqueSort,k.text=A.getText,k.isXMLDoc=A.isXML,k.contains=A.contains,k.escapeSelector=A.escape;var C=function(e,t,n){for(var r=[],a=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(a&&k(e).is(n))break;r.push(e)}return r},O=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},P=k.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var I=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,t,n){return v(t)?k.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?k.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?k.grep(e,(function(e){return c.call(t,e)>-1!==n})):k.filter(t,e,n)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,(function(e){return 1===e.nodeType})))},k.fn.extend({find:function(e){var t,n,r=this.length,a=this;if("string"!=typeof e)return this.pushStack(k(e).filter((function(){for(t=0;t<r;t++)if(k.contains(a[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,a[t],n);return r>1?k.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&P.test(e)?k(e):e||[],!1).length}});var j,M=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,a;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:M.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 k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:_,!0)),I.test(r[1])&&k.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(a=_.getElementById(r[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,j=k(_);var R=/^(?:parents|prev(?:Until|All))/,B={children:!0,contents:!0,next:!0,prev:!0};function D(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,a=this.length,i=[],o="string"!=typeof e&&k(e);if(!P.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&&k.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?k.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?c.call(k(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,"parentNode")},parentsUntil:function(e,t,n){return C(e,"parentNode",n)},next:function(e){return D(e,"nextSibling")},prev:function(e){return D(e,"previousSibling")},nextAll:function(e){return C(e,"nextSibling")},prevAll:function(e){return C(e,"previousSibling")},nextUntil:function(e,t,n){return C(e,"nextSibling",n)},prevUntil:function(e,t,n){return C(e,"previousSibling",n)},siblings:function(e){return O((e.parentNode||{}).firstChild,e)},children:function(e){return O(e.firstChild)},contents:function(e){return null!=e.contentDocument&&o(e.contentDocument)?e.contentDocument:(E(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},(function(e,t){k.fn[e]=function(n,r){var a=k.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(a=k.filter(r,a)),this.length>1&&(B[e]||k.uniqueSort(a),R.test(e)&&a.reverse()),this.pushStack(a)}}));var L=/[^\x20\t\r\n\f]+/g;function H(e){return e}function z(e){throw e}function N(e,t,n,r){var a;try{e&&v(a=e.promise)?a.call(e).done(t).fail(n):e&&v(a=e.then)?a.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return k.each(e.match(L)||[],(function(e,n){t[n]=!0})),t}(e):k.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?[]:"")},u={add:function(){return i&&(n&&!t&&(s=i.length-1,o.push(n)),function t(n){k.each(n,(function(n,r){v(r)?e.unique&&u.has(r)||i.push(r):r&&r.length&&"string"!==x(r)&&t(r)}))}(arguments),n&&!t&&l()),this},remove:function(){return k.each(arguments,(function(e,t){for(var n;(n=k.inArray(t,i,n))>-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?k.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return 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 u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},k.extend({Deferred:function(e){var t=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],r="pending",a={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var e=arguments;return k.Deferred((function(n){k.each(t,(function(t,r){var a=v(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=a&&a.apply(this,arguments);e&&v(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,r,a){var i=0;function o(e,t,r,a){return function(){var s=this,l=arguments,u=function(){var n,u;if(!(e<i)){if((n=r.apply(s,l))===t.promise())throw new TypeError("Thenable self-resolution");u=n&&("object"==typeof n||"function"==typeof n)&&n.then,v(u)?a?u.call(n,o(i,t,H,a),o(i,t,z,a)):(i++,u.call(n,o(i,t,H,a),o(i,t,z,a),o(i,t,H,t.notifyWith))):(r!==H&&(s=void 0,l=[n]),(a||t.resolveWith)(s,l))}},c=a?u:function(){try{u()}catch(n){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(n,c.stackTrace),e+1>=i&&(r!==z&&(s=void 0,l=[n]),t.rejectWith(s,l))}};e?c():(k.Deferred.getStackHook&&(c.stackTrace=k.Deferred.getStackHook()),n.setTimeout(c))}}return k.Deferred((function(n){t[0][3].add(o(0,n,v(a)?a:H,n.notifyWith)),t[1][3].add(o(0,n,v(e)?e:H)),t[2][3].add(o(0,n,v(r)?r:z))})).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},i={};return k.each(t,(function(e,n){var o=n[2],s=n[5];a[n[1]]=o.add,s&&o.add((function(){r=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),o.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[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=k.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()||v(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$/;k.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&G.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){n.setTimeout((function(){throw e}))};var F=k.Deferred();function U(){_.removeEventListener("DOMContentLoaded",U),n.removeEventListener("load",U),k.ready()}k.fn.ready=function(e){return F.then(e).catch((function(e){k.readyException(e)})),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0,!0!==e&&--k.readyWait>0||F.resolveWith(_,[k]))}}),k.ready.then=F.then,"complete"===_.readyState||"loading"!==_.readyState&&!_.documentElement.doScroll?n.setTimeout(k.ready):(_.addEventListener("DOMContentLoaded",U),n.addEventListener("load",U));var W=function(e,t,n,r,a,i,o){var s=0,l=e.length,u=null==n;if("object"===x(n))for(s in a=!0,n)W(e,t,s,n[s],!0,i,o);else if(void 0!==r&&(a=!0,v(r)||(o=!0),u&&(o?(t.call(e,r),t=null):(u=t,t=function(e,t,n){return u.call(k(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:u?t.call(e):l?t(e[0],n):i},V=/^-ms-/,q=/-([a-z])/g;function Y(e,t){return t.toUpperCase()}function J(e){return e.replace(V,"ms-").replace(q,Y)}var Z=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=k.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Z(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[J(t)]=n;else for(r in t)a[J(r)]=t[r];return a},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][J(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(J):(t=J(t))in r?[t]:t.match(L)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||k.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&&!k.isEmptyObject(t)}};var X=new Q,K=new Q,$=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:$.test(e)?JSON.parse(e):e)}(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return K.hasData(e)||X.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return X.access(e,t,n)},_removeData:function(e,t){X.remove(e,t)}}),k.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=K.get(i),1===i.nodeType&&!X.get(i,"hasDataAttrs"))){for(n=o.length;n--;)o[n]&&0===(r=o[n].name).indexOf("data-")&&(r=J(r.slice(5)),te(i,r,a[r]));X.set(i,"hasDataAttrs",!0)}return a}return"object"==typeof e?this.each((function(){K.set(this,e)})):W(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=K.get(i,e))||void 0!==(n=te(i,e))?n:void 0;this.each((function(){K.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){K.remove(this,e)}))}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=X.get(e,t),n&&(!r||Array.isArray(n)?r=X.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,a=n.shift(),i=k._queueHooks(e,t);"inprogress"===a&&(a=n.shift(),r--),a&&("fx"===t&&n.unshift("inprogress"),delete i.stop,a.call(e,(function(){k.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return X.get(e,n)||X.access(e,n,{empty:k.Callbacks("once memory").add((function(){X.remove(e,[t+"queue",n])}))})}}),k.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?k.queue(this[0],e):void 0===t?this:this.each((function(){var n=k.queue(this,e,t);k._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&k.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){k.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,a=k.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=X.get(i[o],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),a.promise(t)}});var ne=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,re=new RegExp("^(?:([+-])=|)("+ne+")([a-z%]*)$","i"),ae=["Top","Right","Bottom","Left"],ie=_.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},se={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(se)===e.ownerDocument});var le=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")};function ue(e,t,n,r){var a,i,o=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},l=s(),u=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==u&&+l)&&re.exec(k.css(e,t));if(c&&c[3]!==u){for(l/=2,u=u||c[3],c=+l||1;o--;)k.style(e,t,c+u),(1-i)*(1-(i=s()/l||.5))<=0&&(o=0),c/=i;c*=2,k.style(e,t,c+u),n=n||[]}return n&&(c=+c||+l||0,a=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=u,r.start=c,r.end=a)),a}var ce={};function de(e){var t,n=e.ownerDocument,r=e.nodeName,a=ce[r];return a||(t=n.body.appendChild(n.createElement(r)),a=k.css(t,"display"),t.parentNode.removeChild(t),"none"===a&&(a="block"),ce[r]=a,a)}function fe(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]=X.get(r,"display")||null,a[i]||(r.style.display="")),""===r.style.display&&le(r)&&(a[i]=de(r))):"none"!==n&&(a[i]="none",X.set(r,"display",n)));for(i=0;i<o;i++)null!=a[i]&&(e[i].style.display=a[i]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){le(this)?k(this).show():k(this).hide()}))}});var he,pe,me=/^(?:checkbox|radio)$/i,ge=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i;he=_.createDocumentFragment().appendChild(_.createElement("div")),(pe=_.createElement("input")).setAttribute("type","radio"),pe.setAttribute("checked","checked"),pe.setAttribute("name","t"),he.appendChild(pe),g.checkClone=he.cloneNode(!0).cloneNode(!0).lastChild.checked,he.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!he.cloneNode(!0).lastChild.defaultValue,he.innerHTML="<option></option>",g.option=!!he.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)?k.merge([e],n):n}function be(e,t){for(var n=0,r=e.length;n<r;n++)X.set(e[n],"globalEval",!t||X.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 we=/<|&#?\w+;/;function xe(e,t,n,r,a){for(var i,o,s,l,u,c,d=t.createDocumentFragment(),f=[],h=0,p=e.length;h<p;h++)if((i=e[h])||0===i)if("object"===x(i))k.merge(f,i.nodeType?[i]:i);else if(we.test(i)){for(o=o||d.appendChild(t.createElement("div")),s=(ge.exec(i)||["",""])[1].toLowerCase(),l=ye[s]||ye._default,o.innerHTML=l[1]+k.htmlPrefilter(i)+l[2],c=l[0];c--;)o=o.lastChild;k.merge(f,o.childNodes),(o=d.firstChild).textContent=""}else f.push(t.createTextNode(i));for(d.textContent="",h=0;i=f[h++];)if(r&&k.inArray(i,r)>-1)a&&a.push(i);else if(u=oe(i),o=_e(d.appendChild(i),"script"),u&&be(o),n)for(c=0;i=o[c++];)ve.test(i.type||"")&&n.push(i);return d}var ke=/^key/,Se=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ae=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Oe(){return!1}function Pe(e,t){return e===function(){try{return _.activeElement}catch(e){}}()==("focus"===t)}function Ee(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)Ee(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=Oe;else if(!a)return e;return 1===i&&(o=a,(a=function(e){return k().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=k.guid++)),e.each((function(){k.event.add(this,t,a,r,n)}))}function Ie(e,t,n){n?(X.set(e,t,!1),k.event.add(e,t,{namespace:!1,handler:function(e){var r,a,i=X.get(this,t);if(1&e.isTrigger&&this[t]){if(i.length)(k.event.special[t]||{}).delegateType&&e.stopPropagation();else if(i=s.call(arguments),X.set(this,t,i),r=n(this,t),this[t](),i!==(a=X.get(this,t))||r?X.set(this,t,!1):a={},i!==a)return e.stopImmediatePropagation(),e.preventDefault(),a.value}else i.length&&(X.set(this,t,{value:k.event.trigger(k.extend(i[0],k.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&k.event.add(e,t,Ce)}k.event={global:{},add:function(e,t,n,r,a){var i,o,s,l,u,c,d,f,h,p,m,g=X.get(e);if(Z(e))for(n.handler&&(n=(i=n).handler,a=i.selector),a&&k.find.matchesSelector(ie,a),n.guid||(n.guid=k.guid++),(l=g.events)||(l=g.events=Object.create(null)),(o=g.handle)||(o=g.handle=function(t){return void 0!==k&&k.event.triggered!==t.type?k.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||"").match(L)||[""]).length;u--;)h=m=(s=Ae.exec(t[u])||[])[1],p=(s[2]||"").split(".").sort(),h&&(d=k.event.special[h]||{},h=(a?d.delegateType:d.bindType)||h,d=k.event.special[h]||{},c=k.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:a,needsContext:a&&k.expr.match.needsContext.test(a),namespace:p.join(".")},i),(f=l[h])||((f=l[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,p,o)||e.addEventListener&&e.addEventListener(h,o)),d.add&&(d.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),a?f.splice(f.delegateCount++,0,c):f.push(c),k.event.global[h]=!0)},remove:function(e,t,n,r,a){var i,o,s,l,u,c,d,f,h,p,m,g=X.hasData(e)&&X.get(e);if(g&&(l=g.events)){for(u=(t=(t||"").match(L)||[""]).length;u--;)if(h=m=(s=Ae.exec(t[u])||[])[1],p=(s[2]||"").split(".").sort(),h){for(d=k.event.special[h]||{},f=l[h=(r?d.delegateType:d.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=f.length;i--;)c=f[i],!a&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(i,1),c.selector&&f.delegateCount--,d.remove&&d.remove.call(e,c));o&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,p,g.handle)||k.removeEvent(e,h,g.handle),delete l[h])}else for(h in l)k.event.remove(e,h+t[u],n,r,!0);k.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,r,a,i,o,s=new Array(arguments.length),l=k.event.fix(e),u=(X.get(this,"events")||Object.create(null))[l.type]||[],c=k.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,l)){for(o=k.event.handlers.call(this,l,u),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=((k.event.special[i.origType]||{}).handle||i.handler).apply(a.elem,s))&&!1===(l.result=r)&&(l.preventDefault(),l.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,r,a,i,o,s=[],l=t.delegateCount,u=e.target;if(l&&u.nodeType&&!("click"===e.type&&e.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(i=[],o={},n=0;n<l;n++)void 0===o[a=(r=t[n]).selector+" "]&&(o[a]=r.needsContext?k(a,this).index(u)>-1:k.find(a,this,null,[u]).length),o[a]&&i.push(r);i.length&&s.push({elem:u,handlers:i})}return u=this,l<t.length&&s.push({elem:u,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(k.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(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[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return me.test(t.type)&&t.click&&E(t,"input")&&Ie(t,"click",Ce),!1},trigger:function(e){var t=this||e;return me.test(t.type)&&t.click&&E(t,"input")&&Ie(t,"click"),!0},_default:function(e){var t=e.target;return me.test(t.type)&&t.click&&E(t,"input")&&X.get(t,"click")||E(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Oe,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&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Oe,isPropagationStopped:Oe,isImmediatePropagationStopped:Oe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.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:function(e){var t=e.button;return null==e.which&&ke.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Se.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},(function(e,t){k.event.special[e]={setup:function(){return Ie(this,e,Pe),!1},trigger:function(){return Ie(this,e),!0},delegateType:t}})),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){k.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,a=e.relatedTarget,i=e.handleObj;return a&&(a===r||k.contains(r,a))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}})),k.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,a;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(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=Oe),this.each((function(){k.event.remove(this,e,n,t)}))}});var Te=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Re(e,t){return E(e,"table")&&E(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Be(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function De(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,a,i,o,s;if(1===t.nodeType){if(X.hasData(e)&&(s=X.get(e).events))for(a in X.remove(t,"handle events"),s)for(n=0,r=s[a].length;n<r;n++)k.event.add(t,a,s[a][n]);K.hasData(e)&&(i=K.access(e),o=k.extend({},i),K.set(t,o))}}function He(e,t){var n=t.nodeName.toLowerCase();"input"===n&&me.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,u,c,d=0,f=e.length,h=f-1,p=t[0],m=v(p);if(m||f>1&&"string"==typeof p&&!g.checkClone&&je.test(p))return e.each((function(a){var i=e.eq(a);m&&(t[0]=p.call(this,a,i.html())),ze(i,t,n,r)}));if(f&&(i=(a=xe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===a.childNodes.length&&(a=i),i||r)){for(s=(o=k.map(_e(a,"script"),Be)).length;d<f;d++)u=a,d!==h&&(u=k.clone(u,!0,!0),s&&k.merge(o,_e(u,"script"))),n.call(e[d],u,d);if(s)for(c=o[o.length-1].ownerDocument,k.map(o,De),d=0;d<s;d++)u=o[d],ve.test(u.type||"")&&!X.access(u,"globalEval")&&k.contains(c,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},c):w(u.textContent.replace(Me,""),u,c))}return e}function Ne(e,t,n){for(var r,a=t?k.filter(t,e):e,i=0;null!=(r=a[i]);i++)n||1!==r.nodeType||k.cleanData(_e(r)),r.parentNode&&(n&&oe(r)&&be(_e(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,a,i,o,s=e.cloneNode(!0),l=oe(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(o=_e(s),r=0,a=(i=_e(e)).length;r<a;r++)He(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++)Le(i[r],o[r]);else Le(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=k.event.special,i=0;void 0!==(n=e[i]);i++)if(Z(n)){if(t=n[X.expando]){if(t.events)for(r in t.events)a[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[X.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),k.fn.extend({detach:function(e){return Ne(this,e,!0)},remove:function(e){return Ne(this,e)},text:function(e){return W(this,(function(e){return void 0===e?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)}))},prepend:function(){return ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(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&&(k.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 k.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&&!Te.test(e)&&!ye[(ge.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.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;k.inArray(this,e)<0&&(k.cleanData(_e(this)),n&&n.replaceChild(t,this))}),e)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){k.fn[e]=function(e){for(var n,r=[],a=k(e),i=a.length-1,o=0;o<=i;o++)n=o===i?this:this.clone(!0),k(a[o])[t](n),u.apply(r,n.get());return this.pushStack(r)}}));var Ge=new RegExp("^("+ne+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},Ue=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},We=new RegExp(ae.join("|"),"i");function Ve(e,t,n){var r,a,i,o,s=e.style;return(n=n||Fe(e))&&(""!==(o=n.getPropertyValue(t)||n[t])||oe(e)||(o=k.style(e,t)),!g.pixelBoxStyles()&&Ge.test(o)&&We.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 qe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(c){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(u).appendChild(c);var e=n.getComputedStyle(c);r="1%"!==e.top,l=12===t(e.marginLeft),c.style.right="60%",o=36===t(e.right),a=36===t(e.width),c.style.position="absolute",i=12===t(c.offsetWidth/3),ie.removeChild(u),c=null}}function t(e){return Math.round(parseFloat(e))}var r,a,i,o,s,l,u=_.createElement("div"),c=_.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===c.style.backgroundClip,k.extend(g,{boxSizingReliable:function(){return e(),a},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),r},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,r,a;return null==s&&(e=_.createElement("table"),t=_.createElement("tr"),r=_.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",r.style.height="9px",ie.appendChild(e).appendChild(t).appendChild(r),a=n.getComputedStyle(t),s=parseInt(a.height)>3,ie.removeChild(e)),s}}))}();var Ye=["Webkit","Moz","ms"],Je=_.createElement("div").style,Ze={};function Qe(e){var t=k.cssProps[e]||Ze[e];return t||(e in Je?e:Ze[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ye.length;n--;)if((e=Ye[n]+t)in Je)return e}(e)||e)}var Xe=/^(none|table(?!-c[ea]).+)/,Ke=/^--/,$e={position:"absolute",visibility:"hidden",display:"block"},et={letterSpacing:"0",fontWeight:"400"};function tt(e,t,n){var r=re.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function nt(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+=k.css(e,n+ae[o],!0,a)),r?("content"===n&&(l-=k.css(e,"padding"+ae[o],!0,a)),"margin"!==n&&(l-=k.css(e,"border"+ae[o]+"Width",!0,a))):(l+=k.css(e,"padding"+ae[o],!0,a),"padding"!==n?l+=k.css(e,"border"+ae[o]+"Width",!0,a):s+=k.css(e,"border"+ae[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 rt(e,t,n){var r=Fe(e),a=(!g.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),i=a,o=Ve(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ge.test(o)){if(!n)return o;o="auto"}return(!g.boxSizingReliable()&&a||!g.reliableTrDimensions()&&E(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(a="border-box"===k.css(e,"boxSizing",!1,r),(i=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+nt(e,t,n||(a?"border":"content"),i,r,o)+"px"}function at(e,t,n,r,a){return new at.prototype.init(e,t,n,r,a)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ve(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=J(t),l=Ke.test(t),u=e.style;if(l||(t=Qe(s)),o=k.cssHooks[t]||k.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(a=o.get(e,!1,r))?a:u[t];"string"===(i=typeof n)&&(a=re.exec(n))&&a[1]&&(n=ue(e,t,a),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=a&&a[3]||(k.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(l?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,r){var a,i,o,s=J(t);return Ke.test(t)||(t=Qe(s)),(o=k.cssHooks[t]||k.cssHooks[s])&&"get"in o&&(a=o.get(e,!0,n)),void 0===a&&(a=Ve(e,t,r)),"normal"===a&&t in et&&(a=et[t]),""===n||n?(i=parseFloat(a),!0===n||isFinite(i)?i||0:a):a}}),k.each(["height","width"],(function(e,t){k.cssHooks[t]={get:function(e,n,r){if(n)return!Xe.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,r):Ue(e,$e,(function(){return rt(e,t,r)}))},set:function(e,n,r){var a,i=Fe(e),o=!g.scrollboxSize()&&"absolute"===i.position,s=(o||r)&&"border-box"===k.css(e,"boxSizing",!1,i),l=r?nt(e,t,r,s,i):0;return s&&o&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-nt(e,t,"border",!1,i)-.5)),l&&(a=re.exec(n))&&"px"!==(a[3]||"px")&&(e.style[t]=n,n=k.css(e,t)),tt(0,n,l)}}})),k.cssHooks.marginLeft=qe(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(e,t){k.cssHooks[e+t]={expand:function(n){for(var r=0,a={},i="string"==typeof n?n.split(" "):[n];r<4;r++)a[e+ae[r]+t]=i[r]||i[r-2]||i[0];return a}},"margin"!==e&&(k.cssHooks[e+t].set=tt)})),k.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=Fe(e),a=t.length;o<a;o++)i[t[o]]=k.css(e,t[o],!1,r);return i}return void 0!==n?k.style(e,t,n):k.css(e,t)}),e,t,arguments.length>1)}}),k.Tween=at,at.prototype={constructor:at,init:function(e,t,n,r,a,i){this.elem=e,this.prop=n,this.easing=a||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(k.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}},at.prototype.init.prototype=at.prototype,at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Qe(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}},at.propHooks.scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=at.prototype.init,k.fx.step={};var it,ot,st=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ut(){ot&&(!1===_.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ut):n.setTimeout(ut,k.fx.interval),k.fx.tick())}function ct(){return n.setTimeout((function(){it=void 0})),it=Date.now()}function dt(e,t){var n,r=0,a={height:e};for(t=t?1:0;r<4;r+=2-t)a["margin"+(n=ae[r])]=a["padding"+n]=e;return t&&(a.opacity=a.width=e),a}function ft(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=k.Deferred().always((function(){delete l.elem})),l=function(){if(a)return!1;for(var t=it||ct(),n=Math.max(0,u.startTime+u.duration-t),r=1-(n/u.duration||0),i=0,o=u.tweens.length;i<o;i++)u.tweens[i].run(r);return s.notifyWith(e,[u,r,n]),r<1&&o?n:(o||s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:k.extend({},t),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},n),originalProperties:t,originalOptions:n,startTime:it||ct(),duration:n.duration,tweens:[],createTween:function(t,n){var r=k.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(a)return this;for(a=!0;n<r;n++)u.tweens[n].run(1);return t?(s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u,t])):s.rejectWith(e,[u,t]),this}}),c=u.props;for(!function(e,t){var n,r,a,i,o;for(n in e)if(a=t[r=J(n)],i=e[n],Array.isArray(i)&&(a=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),(o=k.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}(c,u.opts.specialEasing);i<o;i++)if(r=ht.prefilters[i].call(u,e,c,u.opts))return v(r.stop)&&(k._queueHooks(u.elem,u.opts.queue).stop=r.stop.bind(r)),r;return k.map(c,ft,u),v(u.opts.start)&&u.opts.start.call(e,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),k.fx.timer(k.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u}k.Animation=k.extend(ht,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,re.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(L);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,u,c,d="width"in t||"height"in t,f=this,h={},p=e.style,m=e.nodeType&&le(e),g=X.get(e,"fxshow");for(r in n.queue||(null==(o=k._queueHooks(e,"fx")).unqueued&&(o.unqueued=0,s=o.empty.fire,o.empty.fire=function(){o.unqueued||s()}),o.unqueued++,f.always((function(){f.always((function(){o.unqueued--,k.queue(e,"fx").length||o.empty.fire()}))}))),t)if(a=t[r],st.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}h[r]=g&&g[r]||k.style(e,r)}if((l=!k.isEmptyObject(t))||!k.isEmptyObject(h))for(r in d&&1===e.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],null==(u=g&&g.display)&&(u=X.get(e,"display")),"none"===(c=k.css(e,"display"))&&(u?c=u:(fe([e],!0),u=e.style.display||u,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=u)&&"none"===k.css(e,"float")&&(l||(f.done((function(){p.display=u})),null==u&&(c=p.display,u="none"===c?"":c)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",f.always((function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}))),l=!1,h)l||(g?"hidden"in g&&(m=g.hidden):g=X.access(e,"fxshow",{display:u}),i&&(g.hidden=!m),m&&fe([e],!0),f.done((function(){for(r in m||fe([e]),X.remove(e,"fxshow"),h)k.style(e,r,h[r])}))),l=ft(m?g[r]:0,r,f),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)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(le).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var a=k.isEmptyObject(e),i=k.speed(t,n,r),o=function(){var t=ht(this,k.extend({},e),i);(a||X.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=k.timers,o=X.get(this);if(a)o[a]&&o[a].stop&&r(o[a]);else for(a in o)o[a]&&o[a].stop&<.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||k.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=X.get(this),r=n[e+"queue"],a=n[e+"queueHooks"],i=k.timers,o=r?r.length:0;for(n.finish=!0,k.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}))}}),k.each(["toggle","show","hide"],(function(e,t){var n=k.fn[t];k.fn[t]=function(e,r,a){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(dt(t,!0),e,r,a)}})),k.each({slideDown:dt("show"),slideUp:dt("hide"),slideToggle:dt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){k.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(it=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),it=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){ot||(ot=!0,ut())},k.fx.stop=function(){ot=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(e,t){return e=k.fx&&k.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,r){var a=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(a)}}))},function(){var e=_.createElement("input"),t=_.createElement("select").appendChild(_.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=_.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var pt,mt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return W(this,k.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){k.removeAttr(this,e)}))}}),k.extend({attr:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?k.prop(e,t,n):(1===i&&k.isXMLDoc(e)||(a=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void k.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=k.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(L);if(a&&1===e.nodeType)for(;n=a[r++];)e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=mt[t]||k.find.attr;mt[t]=function(e,t,r){var a,i,o=t.toLowerCase();return r||(i=mt[o],mt[o]=a,a=null!=n(e,t,r)?o:null,mt[o]=i),a}}));var gt=/^(?:input|select|textarea|button)$/i,vt=/^(?:a|area)$/i;function yt(e){return(e.match(L)||[]).join(" ")}function _t(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(L)||[]}k.fn.extend({prop:function(e,t){return W(this,k.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[k.propFix[e]||e]}))}}),k.extend({prop:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&k.isXMLDoc(e)||(t=k.propFix[t]||t,a=k.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=k.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||vt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(e){var t,n,r,a,i,o,s,l=0;if(v(e))return this.each((function(t){k(this).addClass(e.call(this,t,_t(this)))}));if((t=bt(e)).length)for(;n=this[l++];)if(a=_t(n),r=1===n.nodeType&&" "+yt(a)+" "){for(o=0;i=t[o++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a!==(s=yt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,a,i,o,s,l=0;if(v(e))return this.each((function(t){k(this).removeClass(e.call(this,t,_t(this)))}));if(!arguments.length)return this.attr("class","");if((t=bt(e)).length)for(;n=this[l++];)if(a=_t(n),r=1===n.nodeType&&" "+yt(a)+" "){for(o=0;i=t[o++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a!==(s=yt(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):v(e)?this.each((function(n){k(this).toggleClass(e.call(this,n,_t(this),t),t)})):this.each((function(){var t,a,i,o;if(r)for(a=0,i=k(this),o=bt(e);t=o[a++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=_t(this))&&X.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":X.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+yt(_t(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(e){var t,n,r,a=this[0];return arguments.length?(r=v(e),this.each((function(n){var a;1===this.nodeType&&(null==(a=r?e.call(this,n,k(this).val()):e)?a="":"number"==typeof a?a+="":Array.isArray(a)&&(a=k.map(a,(function(e){return null==e?"":e+""}))),(t=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,a,"value")||(this.value=a))}))):a?(t=k.valHooks[a.type]||k.valHooks[a.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(a,"value"))?n:"string"==typeof(n=a.value)?n.replace(wt,""):null==n?"":n:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:yt(k.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=k(n).val(),o)return t;s.push(t)}return s},set:function(e,t){for(var n,r,a=e.options,i=k.makeArray(t),o=a.length;o--;)((r=a[o]).selected=k.inArray(k.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=k.inArray(k(e).val(),t)>-1}},g.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in n;var xt=/^(?:focusinfocus|focusoutblur)$/,kt=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,r,a){var i,o,s,l,u,c,d,f,p=[r||_],m=h.call(e,"type")?e.type:e,g=h.call(e,"namespace")?e.namespace.split("."):[];if(o=f=s=r=r||_,3!==r.nodeType&&8!==r.nodeType&&!xt.test(m+k.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),u=m.indexOf(":")<0&&"on"+m,(e=e[k.expando]?e:new k.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=r),t=null==t?[e]:k.makeArray(t,[e]),d=k.event.special[m]||{},a||!d.trigger||!1!==d.trigger.apply(r,t))){if(!a&&!d.noBubble&&!y(r)){for(l=d.delegateType||m,xt.test(l+m)||(o=o.parentNode);o;o=o.parentNode)p.push(o),s=o;s===(r.ownerDocument||_)&&p.push(s.defaultView||s.parentWindow||n)}for(i=0;(o=p[i++])&&!e.isPropagationStopped();)f=o,e.type=i>1?l:d.bindType||m,(c=(X.get(o,"events")||Object.create(null))[e.type]&&X.get(o,"handle"))&&c.apply(o,t),(c=u&&o[u])&&c.apply&&Z(o)&&(e.result=c.apply(o,t),!1===e.result&&e.preventDefault());return e.type=m,a||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(p.pop(),t)||!Z(r)||u&&v(r[m])&&!y(r)&&((s=r[u])&&(r[u]=null),k.event.triggered=m,e.isPropagationStopped()&&f.addEventListener(m,kt),r[m](),e.isPropagationStopped()&&f.removeEventListener(m,kt),k.event.triggered=void 0,s&&(r[u]=s)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each((function(){k.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),g.focusin||k.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){k.event.simulate(t,e.target,k.event.fix(e))};k.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,a=X.access(r,t);a||r.addEventListener(e,n,!0),X.access(r,t,(a||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,a=X.access(r,t)-1;a?X.access(r,t,a):(r.removeEventListener(e,n,!0),X.remove(r,t))}}}));var St=n.location,At={guid:Date.now()},Ct=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Ot=/\[\]$/,Pt=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;function Tt(e,t,n,r){var a;if(Array.isArray(t))k.each(t,(function(t,a){n||Ot.test(e)?r(e,a):Tt(e+"["+("object"==typeof a&&null!=a?t:"")+"]",a,n,r)}));else if(n||"object"!==x(t))r(e,t);else for(a in t)Tt(e+"["+a+"]",t[a],n,r)}k.param=function(e,t){var n,r=[],a=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,(function(){a(this.name,this.value)}));else for(n in e)Tt(n,e[n],t,a);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&It.test(this.nodeName)&&!Et.test(e)&&(this.checked||!me.test(e))})).map((function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,(function(e){return{name:t.name,value:e.replace(Pt,"\r\n")}})):{name:t.name,value:n.replace(Pt,"\r\n")}})).get()}});var jt=/%20/g,Mt=/#.*$/,Rt=/([?&])_=[^&]*/,Bt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Dt=/^(?:GET|HEAD)$/,Lt=/^\/\//,Ht={},zt={},Nt="*/".concat("*"),Gt=_.createElement("a");function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,a=0,i=t.toLowerCase().match(L)||[];if(v(n))for(;r=i[a++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ut(e,t,n,r){var a={},i=e===zt;function o(s){var l;return a[s]=!0,k.each(e[s]||[],(function(e,s){var u=s(t,n,r);return"string"!=typeof u||i||a[u]?i?!(l=u):void 0:(t.dataTypes.unshift(u),o(u),!1)})),l}return o(t.dataTypes[0])||!a["*"]&&o("*")}function Wt(e,t){var n,r,a=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((a[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Gt.href=St.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:St.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(St.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Nt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,k.ajaxSettings),t):Wt(k.ajaxSettings,e)},ajaxPrefilter:Ft(Ht),ajaxTransport:Ft(zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,a,i,o,s,l,u,c,d,f,h=k.ajaxSetup({},t),p=h.context||h,m=h.context&&(p.nodeType||p.jquery)?k(p):k.event,g=k.Deferred(),v=k.Callbacks("once memory"),y=h.statusCode||{},b={},w={},x="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(u){if(!o)for(o={};t=Bt.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 u?i:null},setRequestHeader:function(e,t){return null==u&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==u&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)S.always(e[S.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),A(0,t),this}};if(g.promise(S),h.url=((e||h.url||St.href)+"").replace(Lt,St.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(L)||[""],null==h.crossDomain){l=_.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Gt.protocol+"//"+Gt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=k.param(h.data,h.traditional)),Ut(Ht,h,t,S),u)return S;for(d in(c=k.event&&h.global)&&0==k.active++&&k.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Dt.test(h.type),a=h.url.replace(Mt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(jt,"+")):(f=h.url.slice(a.length),h.data&&(h.processData||"string"==typeof h.data)&&(a+=(Ct.test(a)?"&":"?")+h.data,delete h.data),!1===h.cache&&(a=a.replace(Rt,"$1"),f=(Ct.test(a)?"&":"?")+"_="+At.guid+++f),h.url=a+f),h.ifModified&&(k.lastModified[a]&&S.setRequestHeader("If-Modified-Since",k.lastModified[a]),k.etag[a]&&S.setRequestHeader("If-None-Match",k.etag[a])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&S.setRequestHeader("Content-Type",h.contentType),S.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Nt+"; q=0.01":""):h.accepts["*"]),h.headers)S.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(p,S,h)||u))return S.abort();if(x="abort",v.add(h.complete),S.done(h.success),S.fail(h.error),r=Ut(zt,h,t,S)){if(S.readyState=1,c&&m.trigger("ajaxSend",[S,h]),u)return S;h.async&&h.timeout>0&&(s=n.setTimeout((function(){S.abort("timeout")}),h.timeout));try{u=!1,r.send(b,A)}catch(e){if(u)throw e;A(-1,e)}}else A(-1,"No Transport");function A(e,t,o,l){var d,f,_,b,w,x=t;u||(u=!0,s&&n.clearTimeout(s),r=void 0,i=l||"",S.readyState=e>0?4:0,d=e>=200&&e<300||304===e,o&&(b=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]}(h,S,o)),!d&&k.inArray("script",h.dataTypes)>-1&&(h.converters["text script"]=function(){}),b=function(e,t,n,r){var a,i,o,s,l,u={},c=e.dataTypes.slice();if(c[1])for(o in e.converters)u[o.toLowerCase()]=e.converters[o];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=c.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(o=u[l+" "+i]||u["* "+i]))for(a in u)if((s=a.split(" "))[1]===i&&(o=u[l+" "+s[0]]||u["* "+s[0]])){!0===o?o=u[a]:!0!==u[a]&&(i=s[0],c.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}}(h,b,S,d),d?(h.ifModified&&((w=S.getResponseHeader("Last-Modified"))&&(k.lastModified[a]=w),(w=S.getResponseHeader("etag"))&&(k.etag[a]=w)),204===e||"HEAD"===h.type?x="nocontent":304===e?x="notmodified":(x=b.state,f=b.data,d=!(_=b.error))):(_=x,!e&&x||(x="error",e<0&&(e=0))),S.status=e,S.statusText=(t||x)+"",d?g.resolveWith(p,[f,x,S]):g.rejectWith(p,[S,x,_]),S.statusCode(y),y=void 0,c&&m.trigger(d?"ajaxSuccess":"ajaxError",[S,h,d?f:_]),v.fireWith(p,[S,x]),c&&(m.trigger("ajaxComplete",[S,h]),--k.active||k.event.trigger("ajaxStop")))}return S},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],(function(e,t){k[t]=function(e,n,r,a){return v(n)&&(a=a||r,r=n,n=void 0),k.ajax(k.extend({url:e,type:t,dataType:a,data:n,success:r},k.isPlainObject(e)&&e))}})),k.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),k._evalUrl=function(e,t,n){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t,n)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){k(this).wrapInner(e.call(this,t))})):this.each((function(){var t=k(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){k(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},qt=k.ajaxSettings.xhr();g.cors=!!qt&&"withCredentials"in qt,g.ajax=qt=!!qt,k.ajaxTransport((function(e){var t,r;if(g.cors||qt&&!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=r=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(Vt[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(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),k.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),k.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,a){t=k("<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)}),_.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Yt,Jt=[],Zt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Jt.pop()||k.expando+"_"+At.guid++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",(function(e,t,r){var a,i,o,s=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return a=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Zt,"$1"+a):!1!==e.jsonp&&(e.url+=(Ct.test(e.url)?"&":"?")+e.jsonp+"="+a),e.converters["script json"]=function(){return o||k.error(a+" was not called"),o[0]},e.dataTypes[0]="json",i=n[a],n[a]=function(){o=arguments},r.always((function(){void 0===i?k(n).removeProp(a):n[a]=i,e[a]&&(e.jsonpCallback=t.jsonpCallback,Jt.push(a)),o&&v(i)&&i(o[0]),o=i=void 0})),"script"})),g.createHTMLDocument=((Yt=_.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Yt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=_.implementation.createHTMLDocument("")).createElement("base")).href=_.location.href,t.head.appendChild(r)):t=_),i=!n&&[],(a=I.exec(e))?[t.createElement(a[1])]:(a=xe([e],t,i),i&&i.length&&k(i).remove(),k.merge([],a.childNodes)));var r,a,i},k.fn.load=function(e,t,n){var r,a,i,o=this,s=e.indexOf(" ");return s>-1&&(r=yt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(a="POST"),o.length>0&&k.ajax({url:e,type:a||"GET",dataType:"html",data:t}).done((function(e){i=arguments,o.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)})).always(n&&function(e,t){o.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},k.expr.pseudos.animated=function(e){return k.grep(k.timers,(function(t){return e===t.elem})).length},k.offset={setOffset:function(e,t,n){var r,a,i,o,s,l,u=k.css(e,"position"),c=k(e),d={};"static"===u&&(e.style.position="relative"),s=c.offset(),i=k.css(e,"top"),l=k.css(e,"left"),("absolute"===u||"fixed"===u)&&(i+l).indexOf("auto")>-1?(o=(r=c.position()).top,a=r.left):(o=parseFloat(i)||0,a=parseFloat(l)||0),v(t)&&(t=t.call(e,n,k.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):("number"==typeof d.top&&(d.top+="px"),"number"==typeof d.left&&(d.left+="px"),c.css(d))}},k.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){k.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"===k.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"===k.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((a=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),a.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-a.top-k.css(r,"marginTop",!0),left:t.left-a.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||ie}))}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;k.fn[e]=function(r){return W(this,(function(e,r,a){var i;if(y(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)}})),k.each(["top","left"],(function(e,t){k.cssHooks[t]=qe(g.pixelPosition,(function(e,n){if(n)return n=Ve(e,t),Ge.test(n)?k(e).position()[t]+"px":n}))})),k.each({Height:"height",Width:"width"},(function(e,t){k.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){k.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 y(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?k.css(t,n,s):k.style(t,n,a,s)}),t,o?a:void 0,o)}}))})),k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){k.fn[t]=function(e){return this.on(t,e)}})),k.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)}}),k.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){k.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;k.proxy=function(e,t){var n,r,a;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=s.call(arguments,2),(a=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,a},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=E,k.isFunction=v,k.isWindow=y,k.camelCase=J,k.type=x,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},k.trim=function(e){return null==e?"":(e+"").replace(Qt,"")},void 0===(r=function(){return k}.apply(t,[]))||(e.exports=r);var Xt=n.jQuery,Kt=n.$;return k.noConflict=function(e){return n.$===k&&(n.$=Kt),e&&n.jQuery===k&&(n.jQuery=Xt),k},void 0===a&&(n.jQuery=n.$=k),k}))},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(20);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(10);e.exports=function(e,t){return!!e&&r((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,n){var r=n(11);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(1),a=n(29),i=n(10);e.exports=function(e,t){var n=(a.Object||{})[e]||Object[e],o={};o[e]=t(n),r(r.S+r.F*i((function(){n(1)})),"Object",o)}},function(e,t,n){var r=n(30),a=n(63),i=n(18),o=n(16),s=n(104);e.exports=function(e,t){var n=1==e,l=2==e,u=3==e,c=4==e,d=6==e,f=5==e||d,h=t||s;return function(t,s,p){for(var m,g,v=i(t),y=a(v),_=r(s,p,3),b=o(y.length),w=0,x=n?h(t,b):l?h(t,0):void 0;b>w;w++)if((f||w in y)&&(g=_(m=y[w],w,v),e))if(n)x[w]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:x.push(m)}else if(c)return!1;return d?-1:u||c?c:x}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t,n){return Math.max(e,Math.min(t,n))}function t(e){return{_:e,loadContentsOf:function(e){H=this._.gl,this._.loadContentsOf(e)},destroy:function(){H=this._.gl,this._.destroy()}}}function n(e){return t(G.fromElement(e))}function r(e,t){var n=H.UNSIGNED_BYTE;if(H.getExtension("OES_texture_float")&&H.getExtension("OES_texture_float_linear")){var r=new G(100,100,H.RGBA,H.FLOAT);try{r.drawTo((function(){n=H.FLOAT}))}catch(e){}r.destroy()}this._.texture&&this._.texture.destroy(),this._.spareTexture&&this._.spareTexture.destroy(),this.width=e,this.height=t,this._.texture=new G(e,t,H.RGBA,n),this._.spareTexture=new G(e,t,H.RGBA,n),this._.extraTexture=this._.extraTexture||new G(0,0,H.RGBA,n),this._.flippedShader=this._.flippedShader||new N(null,"uniform sampler2D texture;varying vec2 texCoord;void main(){gl_FragColor=texture2D(texture,vec2(texCoord.x,1.0-texCoord.y));}"),this._.isInitialized=!0}function 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(){N.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 G(this._.texture.width,this._.texture.height,H.RGBA,H.UNSIGNED_BYTE);return this._.texture.use(),e.drawTo((function(){N.getDefaultShader().drawRect()})),t(e)}function u(){var e=this._.texture.width,t=this._.texture.height,n=new Uint8Array(4*e*t);return this._.texture.drawTo((function(){H.readPixels(0,0,e,t,H.RGBA,H.UNSIGNED_BYTE,n)})),n}function c(e){return function(){return H=this._.gl,e.apply(this,arguments)}}function d(e,t,n,r,a,i,o,s){var l,u,c=r-i,d=s-i,f=(u=n-a)*d-(l=o-a)*c;return[n-e+(l=((a=e-n+a-o)*d-l*(i=t-r+i-s))/f)*n,r-t+l*r,l,o-e+(u=(u*i-a*c)/f)*o,s-t+u*s,u,e,t,1]}function f(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],u=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)/u,(r*l-n*e)/u,(n*o-r*i)/u,(o*s-a*e)/u,(t*e-r*s)/u,(r*a-t*o)/u,(a*l-i*s)/u,(n*s-t*l)/u,(t*i-n*a)/u]}function h(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 p(e,t){return new N(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 H.brightnessContrast=H.brightnessContrast||new N(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,H.brightnessContrast,{brightness:e(-1,t,1),contrast:e(-1,n,1)}),this}function g(t){t=new h(t);for(var n=[],r=0;256>r;r++)n.push(e(0,Math.floor(256*t.interpolate(r/255)),255));return n}function v(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),H.curves=H.curves||new N(null,"uniform sampler2D texture;uniform sampler2D map;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color.r=texture2D(map,vec2(color.r)).r;color.g=texture2D(map,vec2(color.g)).g;color.b=texture2D(map,vec2(color.b)).b;gl_FragColor=color;}"),H.curves.textures({map:1}),o.call(this,H.curves,{}),this}function y(e){H.denoise=H.denoise||new N(null,"uniform sampler2D texture;uniform float exponent;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;void main(){vec4 center=texture2D(texture,texCoord);vec4 color=vec4(0.0);float total=0.0;for(float x=-4.0;x<=4.0;x+=1.0){for(float y=-4.0;y<=4.0;y+=1.0){vec4 sample=texture2D(texture,texCoord+vec2(x,y)/texSize);float weight=1.0-abs(dot(sample.rgb-center.rgb,vec3(0.25)));weight=pow(weight,exponent);color+=sample*weight;total+=weight;}}gl_FragColor=color/total;}");for(var t=0;2>t;t++)o.call(this,H.denoise,{exponent:Math.max(0,e),texSize:[this.width,this.height]});return this}function _(t,n){return H.hueSaturation=H.hueSaturation||new N(null,"uniform sampler2D texture;uniform float hue;uniform float saturation;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float angle=hue*3.14159265;float s=sin(angle),c=cos(angle);vec3 weights=(vec3(2.0*c,-sqrt(3.0)*s-c,sqrt(3.0)*s-c)+1.0)/3.0;float len=length(color.rgb);color.rgb=vec3(dot(color.rgb,weights.xyz),dot(color.rgb,weights.zxy),dot(color.rgb,weights.yzx));float average=(color.r+color.g+color.b)/3.0;if(saturation>0.0){color.rgb+=(average-color.rgb)*(1.0-1.0/(1.001-saturation));}else{color.rgb+=(average-color.rgb)*(-saturation);}gl_FragColor=color;}"),o.call(this,H.hueSaturation,{hue:e(-1,t,1),saturation:e(-1,n,1)}),this}function b(t){return H.noise=H.noise||new N(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;float rand(vec2 co){return fract(sin(dot(co.xy,vec2(12.9898,78.233)))*43758.5453);}void main(){vec4 color=texture2D(texture,texCoord);float diff=(rand(texCoord)-0.5)*amount;color.r+=diff;color.g+=diff;color.b+=diff;gl_FragColor=color;}"),o.call(this,H.noise,{amount:e(0,t,1)}),this}function w(t){return H.sepia=H.sepia||new N(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float r=color.r;float g=color.g;float b=color.b;color.r=min(1.0,(r*(1.0-(0.607*amount)))+(g*(0.769*amount))+(b*(0.189*amount)));color.g=min(1.0,(r*0.349*amount)+(g*(1.0-(0.314*amount)))+(b*0.168*amount));color.b=min(1.0,(r*0.272*amount)+(g*0.534*amount)+(b*(1.0-(0.869*amount))));gl_FragColor=color;}"),o.call(this,H.sepia,{amount:e(0,t,1)}),this}function x(e,t){return H.unsharpMask=H.unsharpMask||new N(null,"uniform sampler2D blurredTexture;uniform sampler2D originalTexture;uniform float strength;uniform float threshold;varying vec2 texCoord;void main(){vec4 blurred=texture2D(blurredTexture,texCoord);vec4 original=texture2D(originalTexture,texCoord);gl_FragColor=mix(blurred,original,1.0+strength);}"),this._.extraTexture.ensureFormat(this._.texture),this._.texture.use(),this._.extraTexture.drawTo((function(){N.getDefaultShader().drawRect()})),this._.extraTexture.use(1),this.triangleBlur(e),H.unsharpMask.textures({originalTexture:1}),o.call(this,H.unsharpMask,{strength:t}),this._.extraTexture.unuse(1),this}function k(t){return H.vibrance=H.vibrance||new N(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;float mx=max(color.r,max(color.g,color.b));float amt=(mx-average)*(-amount*3.0);color.rgb=mix(color.rgb,vec3(mx),amt);gl_FragColor=color;}"),o.call(this,H.vibrance,{amount:e(-1,t,1)}),this}function S(t,n){return H.vignette=H.vignette||new N(null,"uniform sampler2D texture;uniform float size;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float dist=distance(texCoord,vec2(0.5,0.5));color.rgb*=smoothstep(0.8,size*0.799,dist*(amount+size));gl_FragColor=color;}"),o.call(this,H.vignette,{size:e(0,t,1),amount:e(0,n,1)}),this}function A(t,n,r){H.lensBlurPrePass=H.lensBlurPrePass||new N(null,"uniform sampler2D texture;uniform float power;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color=pow(color,vec4(power));gl_FragColor=vec4(color);}");var a="uniform sampler2D texture0;uniform sampler2D texture1;uniform vec2 delta0;uniform vec2 delta1;uniform float power;varying vec2 texCoord;"+F+"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;}";H.lensBlur0=H.lensBlur0||new N(null,a+"void main(){gl_FragColor=sample(delta0);}"),H.lensBlur1=H.lensBlur1||new N(null,a+"void main(){gl_FragColor=(sample(delta0)+sample(delta1))*0.5;}"),H.lensBlur2=H.lensBlur2||new N(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,H.lensBlurPrePass,{power:t}),this._.extraTexture.ensureFormat(this._.texture),o.call(this,H.lensBlur0,{delta0:a[0]},this._.texture,this._.extraTexture),o.call(this,H.lensBlur1,{delta0:a[1],delta1:a[2]},this._.extraTexture,this._.extraTexture),o.call(this,H.lensBlur0,{delta0:a[1]}),this._.extraTexture.use(1),o.call(this,H.lensBlur2,{power:1/t,delta0:a[2]}),this}function C(e,t,n,r,a,i){H.tiltShift=H.tiltShift||new N(null,"uniform sampler2D texture;uniform float blurRadius;uniform float gradientRadius;uniform vec2 start;uniform vec2 end;uniform vec2 delta;uniform vec2 texSize;varying vec2 texCoord;"+F+"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,u=Math.sqrt(s*s+l*l);return o.call(this,H.tiltShift,{blurRadius:a,gradientRadius:i,start:[e,t],end:[n,r],delta:[s/u,l/u],texSize:[this.width,this.height]}),o.call(this,H.tiltShift,{blurRadius:a,gradientRadius:i,start:[e,t],end:[n,r],delta:[-l/u,s/u],texSize:[this.width,this.height]}),this}function O(e){return H.triangleBlur=H.triangleBlur||new N(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+F+"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,H.triangleBlur,{delta:[e/this.width,0]}),o.call(this,H.triangleBlur,{delta:[0,e/this.height]}),this}function P(e,t,n){return H.zoomBlur=H.zoomBlur||new N(null,"uniform sampler2D texture;uniform vec2 center;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;"+F+"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,H.zoomBlur,{center:[e,t],strength:n,texSize:[this.width,this.height]}),this}function E(e,t,n,r){return H.colorHalftone=H.colorHalftone||new N(null,"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(float angle){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);vec3 cmy=1.0-color.rgb;float k=min(cmy.x,min(cmy.y,cmy.z));cmy=(cmy-k)/(1.0-k);cmy=clamp(cmy*10.0-3.0+vec3(pattern(angle+0.26179),pattern(angle+1.30899),pattern(angle)),0.0,1.0);k=clamp(k*10.0-5.0+pattern(angle+0.78539),0.0,1.0);gl_FragColor=vec4(1.0-cmy-k,color.a);}"),o.call(this,H.colorHalftone,{center:[e,t],angle:n,scale:Math.PI/r,texSize:[this.width,this.height]}),this}function I(e,t,n,r){return H.dotScreen=H.dotScreen||new N(null,"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;gl_FragColor=vec4(vec3(average*10.0-5.0+pattern()),color.a);}"),o.call(this,H.dotScreen,{center:[e,t],angle:n,scale:Math.PI/r,texSize:[this.width,this.height]}),this}function T(e){return H.edgeWork1=H.edgeWork1||new N(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+F+"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);}"),H.edgeWork2=H.edgeWork2||new N(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+F+"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,H.edgeWork1,{delta:[e/this.width,0]}),o.call(this,H.edgeWork2,{delta:[0,e/this.height]}),this}function j(e,t,n){return H.hexagonalPixelate=H.hexagonalPixelate||new N(null,"uniform sampler2D texture;uniform vec2 center;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 tex=(texCoord*texSize-center)/scale;tex.y/=0.866025404;tex.x-=tex.y*0.5;vec2 a;if(tex.x+tex.y-floor(tex.x)-floor(tex.y)<1.0)a=vec2(floor(tex.x),floor(tex.y));else a=vec2(ceil(tex.x),ceil(tex.y));vec2 b=vec2(ceil(tex.x),floor(tex.y));vec2 c=vec2(floor(tex.x),ceil(tex.y));vec3 TEX=vec3(tex.x,tex.y,1.0-tex.x-tex.y);vec3 A=vec3(a.x,a.y,1.0-a.x-a.y);vec3 B=vec3(b.x,b.y,1.0-b.x-b.y);vec3 C=vec3(c.x,c.y,1.0-c.x-c.y);float alen=length(TEX-A);float blen=length(TEX-B);float clen=length(TEX-C);vec2 choice;if(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,H.hexagonalPixelate,{center:[e,t],scale:n,texSize:[this.width,this.height]}),this}function M(e){return H.ink=H.ink||new N(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,H.ink,{strength:e*e*e*e*e,texSize:[this.width,this.height]}),this}function R(t,n,r,a){return H.bulgePinch=H.bulgePinch||p("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,H.bulgePinch,{radius:r,strength:e(-1,a,1),center:[t,n],texSize:[this.width,this.height]}),this}function B(e,t,n){if(H.matrixWarp=H.matrixWarp||p("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,H.matrixWarp,{matrix:t?f(e):e,texSize:[this.width,this.height],useTextureSpace:0|n}),this}function D(e,t){var n=d.apply(null,t),r=d.apply(null,e);n=f(n);return 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 L(e,t,n,r){return H.swirl=H.swirl||p("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,H.swirl,{radius:n,center:[e,t],angle:r,texSize:[this.width,this.height]}),this}var H,z={};!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}}}(),z.canvas=function(){var e=document.createElement("canvas");try{H=e.getContext("experimental-webgl",{premultipliedAlpha:!1})}catch(e){H=null}if(!H)throw"This browser does not support WebGL";return e._={gl:H,isInitialized:!1,texture:null,spareTexture:null,flippedShader:null},e.texture=c(n),e.draw=c(a),e.update=c(i),e.replace=c(s),e.contents=c(l),e.getPixelArray=c(u),e.brightnessContrast=c(m),e.hexagonalPixelate=c(j),e.hueSaturation=c(_),e.colorHalftone=c(E),e.triangleBlur=c(O),e.unsharpMask=c(x),e.perspective=c(D),e.matrixWarp=c(B),e.bulgePinch=c(R),e.tiltShift=c(C),e.dotScreen=c(I),e.edgeWork=c(T),e.lensBlur=c(A),e.zoomBlur=c(P),e.noise=c(b),e.denoise=c(y),e.curves=c(v),e.swirl=c(L),e.ink=c(M),e.vignette=c(S),e.vibrance=c(k),e.sepia=c(w),e},z.splineInterpolate=g;var N=function(){function e(e,t){var n=H.createShader(e);if(H.shaderSource(n,t),H.compileShader(n),!H.getShaderParameter(n,H.COMPILE_STATUS))throw"compile error: "+H.getShaderInfoLog(n);return n}function t(t,a){if(this.texCoordAttribute=this.vertexAttribute=null,this.program=H.createProgram(),t=t||n,a="precision highp float;"+(a=a||r),H.attachShader(this.program,e(H.VERTEX_SHADER,t)),H.attachShader(this.program,e(H.FRAGMENT_SHADER,a)),H.linkProgram(this.program),!H.getProgramParameter(this.program,H.LINK_STATUS))throw"link error: "+H.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(){H.deleteProgram(this.program),this.program=null},t.prototype.uniforms=function(e){for(var t in H.useProgram(this.program),e)if(e.hasOwnProperty(t)){var n=H.getUniformLocation(this.program,t);if(null!==n){var r=e[t];if("[object Array]"==Object.prototype.toString.call(r))switch(r.length){case 1:H.uniform1fv(n,new Float32Array(r));break;case 2:H.uniform2fv(n,new Float32Array(r));break;case 3:H.uniform3fv(n,new Float32Array(r));break;case 4:H.uniform4fv(n,new Float32Array(r));break;case 9:H.uniformMatrix3fv(n,!1,new Float32Array(r));break;case 16:H.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();H.uniform1f(n,r)}}}return this},t.prototype.textures=function(e){for(var t in H.useProgram(this.program),e)e.hasOwnProperty(t)&&H.uniform1i(H.getUniformLocation(this.program,t),e[t]);return this},t.prototype.drawRect=function(e,t,n,r){var a=H.getParameter(H.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==H.vertexBuffer&&(H.vertexBuffer=H.createBuffer()),H.bindBuffer(H.ARRAY_BUFFER,H.vertexBuffer),H.bufferData(H.ARRAY_BUFFER,new Float32Array([e,t,e,r,n,t,n,r]),H.STATIC_DRAW),null==H.texCoordBuffer&&(H.texCoordBuffer=H.createBuffer(),H.bindBuffer(H.ARRAY_BUFFER,H.texCoordBuffer),H.bufferData(H.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,1]),H.STATIC_DRAW)),null==this.vertexAttribute&&(this.vertexAttribute=H.getAttribLocation(this.program,"vertex"),H.enableVertexAttribArray(this.vertexAttribute)),null==this.texCoordAttribute&&(this.texCoordAttribute=H.getAttribLocation(this.program,"_texCoord"),H.enableVertexAttribArray(this.texCoordAttribute)),H.useProgram(this.program),H.bindBuffer(H.ARRAY_BUFFER,H.vertexBuffer),H.vertexAttribPointer(this.vertexAttribute,2,H.FLOAT,!1,0,0),H.bindBuffer(H.ARRAY_BUFFER,H.texCoordBuffer),H.vertexAttribPointer(this.texCoordAttribute,2,H.FLOAT,!1,0,0),H.drawArrays(H.TRIANGLE_STRIP,0,4)},t.getDefaultShader=function(){return H.defaultShader=H.defaultShader||new t,H.defaultShader},t}();h.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 G=function(){function e(e,t,n,r){this.gl=H,this.id=H.createTexture(),this.width=e,this.height=t,this.format=n,this.type=r,H.bindTexture(H.TEXTURE_2D,this.id),H.texParameteri(H.TEXTURE_2D,H.TEXTURE_MAG_FILTER,H.LINEAR),H.texParameteri(H.TEXTURE_2D,H.TEXTURE_MIN_FILTER,H.LINEAR),H.texParameteri(H.TEXTURE_2D,H.TEXTURE_WRAP_S,H.CLAMP_TO_EDGE),H.texParameteri(H.TEXTURE_2D,H.TEXTURE_WRAP_T,H.CLAMP_TO_EDGE),e&&t&&H.texImage2D(H.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,H.RGBA,H.UNSIGNED_BYTE);return n.loadContentsOf(t),n},e.prototype.loadContentsOf=function(e){this.width=e.width||e.videoWidth,this.height=e.height||e.videoHeight,H.bindTexture(H.TEXTURE_2D,this.id),H.texImage2D(H.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=H.RGBA,this.type=H.UNSIGNED_BYTE,H.bindTexture(H.TEXTURE_2D,this.id),H.texImage2D(H.TEXTURE_2D,0,H.RGBA,e,t,0,H.RGBA,this.type,new Uint8Array(n))},e.prototype.destroy=function(){H.deleteTexture(this.id),this.id=null},e.prototype.use=function(e){H.activeTexture(H.TEXTURE0+(e||0)),H.bindTexture(H.TEXTURE_2D,this.id)},e.prototype.unuse=function(e){H.activeTexture(H.TEXTURE0+(e||0)),H.bindTexture(H.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,H.bindTexture(H.TEXTURE_2D,this.id),H.texImage2D(H.TEXTURE_2D,0,this.format,e,t,0,this.format,this.type,null))},e.prototype.drawTo=function(e){if(H.framebuffer=H.framebuffer||H.createFramebuffer(),H.bindFramebuffer(H.FRAMEBUFFER,H.framebuffer),H.framebufferTexture2D(H.FRAMEBUFFER,H.COLOR_ATTACHMENT0,H.TEXTURE_2D,this.id,0),H.checkFramebufferStatus(H.FRAMEBUFFER)!==H.FRAMEBUFFER_COMPLETE)throw Error("incomplete framebuffer");H.viewport(0,0,this.width,this.height),e(),H.bindFramebuffer(H.FRAMEBUFFER,null)};var n=null;return e.prototype.fillUsingCanvas=function(e){return e(t(this)),this.format=H.RGBA,this.type=H.UNSIGNED_BYTE,H.bindTexture(H.TEXTURE_2D,this.id),H.texImage2D(H.TEXTURE_2D,0,H.RGBA,H.RGBA,H.UNSIGNED_BYTE,n),this},e.prototype.toImage=function(e){this.use(),N.getDefaultShader().drawRect();var r=4*this.width*this.height,a=new Uint8Array(r),i=t(this),o=i.createImageData(this.width,this.height);H.readPixels(0,0,this.width,this.height,H.RGBA,H.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}(),F="float random(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}";return z}();t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=(l(n(0)),l(n(5))),o=l(n(3)),s=l(n(6));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new i.default,this.Base_layers=new o.default,this.Helper=new s.default,this.params=null}return r(e,[{key:"show_dialog",value:function(e,t){var n=this,r=this.Helper.ucfirst(e),a={title:r=r.replace(/-/g," "),preview:!0,effects:!0,params:t,on_change:function(t,r,a,i){n.params=t,r.filter=n.preview(t,e),r.drawImage(this.layer_active_small,0,0)},on_finish:function(t){n.params=t,n.save(t,e)}};this.POP.show(a)}},{key:"save",value:function(e,t){return a.default.State.do_action(new a.default.Actions.Add_layer_filter_action(null,t,e))}},{key:"preview",value:function(e,t){return t+"("+this.convert_value(e.value,e,"preview")+")"}},{key:"convert_value",value:function(e,t){return e}}]),e}();t.default=u},function(e,t,n){"use strict";if(n(14)){var r=n(43),a=n(9),i=n(10),o=n(1),s=n(78),l=n(110),u=n(30),c=n(55),d=n(48),f=n(21),h=n(57),p=n(35),m=n(16),g=n(142),v=n(51),y=n(33),_=n(24),b=n(65),w=n(11),x=n(18),k=n(101),S=n(52),A=n(27),C=n(53).f,O=n(103),P=n(49),E=n(12),I=n(37),T=n(68),j=n(75),M=n(106),R=n(61),B=n(72),D=n(54),L=n(105),H=n(132),z=n(15),N=n(26),G=z.f,F=N.f,U=a.RangeError,W=a.TypeError,V=a.Uint8Array,q=Array.prototype,Y=l.ArrayBuffer,J=l.DataView,Z=I(0),Q=I(2),X=I(3),K=I(4),$=I(5),ee=I(6),te=T(!0),ne=T(!1),re=M.values,ae=M.keys,ie=M.entries,oe=q.lastIndexOf,se=q.reduce,le=q.reduceRight,ue=q.join,ce=q.sort,de=q.slice,fe=q.toString,he=q.toLocaleString,pe=E("iterator"),me=E("toStringTag"),ge=P("typed_constructor"),ve=P("def_constructor"),ye=s.CONSTR,_e=s.TYPED,be=s.VIEW,we=I(1,(function(e,t){return Ce(j(e,e[ve]),t)})),xe=i((function(){return 1===new V(new Uint16Array([1]).buffer)[0]})),ke=!!V&&!!V.prototype.set&&i((function(){new V(1).set({})})),Se=function(e,t){var n=p(e);if(n<0||n%t)throw U("Wrong offset!");return n},Ae=function(e){if(w(e)&&_e in e)return e;throw W(e+" is not a typed array!")},Ce=function(e,t){if(!w(e)||!(ge in e))throw W("It is not a typed array constructor!");return new e(t)},Oe=function(e,t){return Pe(j(e,e[ve]),t)},Pe=function(e,t){for(var n=0,r=t.length,a=Ce(e,r);r>n;)a[n]=t[n++];return a},Ee=function(e,t,n){G(e,t,{get:function(){return this._d[n]}})},Ie=function(e){var t,n,r,a,i,o,s=x(e),l=arguments.length,c=l>1?arguments[1]:void 0,d=void 0!==c,f=O(s);if(null!=f&&!k(f)){for(o=f.call(s),r=[],t=0;!(i=o.next()).done;t++)r.push(i.value);s=r}for(d&&l>2&&(c=u(c,arguments[2],2)),t=0,n=m(s.length),a=Ce(this,n);n>t;t++)a[t]=d?c(s[t],t):s[t];return a},Te=function(){for(var e=0,t=arguments.length,n=Ce(this,t);t>e;)n[e]=arguments[e++];return n},je=!!V&&i((function(){he.call(new V(1))})),Me=function(){return he.apply(je?de.call(Ae(this)):Ae(this),arguments)},Re={copyWithin:function(e,t){return H.call(Ae(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return K(Ae(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return L.apply(Ae(this),arguments)},filter:function(e){return Oe(this,Q(Ae(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return $(Ae(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(Ae(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Z(Ae(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(Ae(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(Ae(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ue.apply(Ae(this),arguments)},lastIndexOf:function(e){return oe.apply(Ae(this),arguments)},map:function(e){return we(Ae(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return se.apply(Ae(this),arguments)},reduceRight:function(e){return le.apply(Ae(this),arguments)},reverse:function(){for(var e,t=Ae(this).length,n=Math.floor(t/2),r=0;r<n;)e=this[r],this[r++]=this[--t],this[t]=e;return this},some:function(e){return X(Ae(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return ce.call(Ae(this),e)},subarray:function(e,t){var n=Ae(this),r=n.length,a=v(e,r);return new(j(n,n[ve]))(n.buffer,n.byteOffset+a*n.BYTES_PER_ELEMENT,m((void 0===t?r:v(t,r))-a))}},Be=function(e,t){return Oe(this,de.call(Ae(this),e,t))},De=function(e){Ae(this);var t=Se(arguments[1],1),n=this.length,r=x(e),a=m(r.length),i=0;if(a+t>n)throw U("Wrong length!");for(;i<a;)this[t+i]=r[i++]},Le={entries:function(){return ie.call(Ae(this))},keys:function(){return ae.call(Ae(this))},values:function(){return re.call(Ae(this))}},He=function(e,t){return w(e)&&e[_e]&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},ze=function(e,t){return He(e,t=y(t,!0))?d(2,e[t]):F(e,t)},Ne=function(e,t,n){return!(He(e,t=y(t,!0))&&w(n)&&_(n,"value"))||_(n,"get")||_(n,"set")||n.configurable||_(n,"writable")&&!n.writable||_(n,"enumerable")&&!n.enumerable?G(e,t,n):(e[t]=n.value,e)};ye||(N.f=ze,z.f=Ne),o(o.S+o.F*!ye,"Object",{getOwnPropertyDescriptor:ze,defineProperty:Ne}),i((function(){fe.call({})}))&&(fe=he=function(){return ue.call(this)});var Ge=h({},Re);h(Ge,Le),f(Ge,pe,Le.values),h(Ge,{slice:Be,set:De,constructor:function(){},toString:fe,toLocaleString:Me}),Ee(Ge,"buffer","b"),Ee(Ge,"byteOffset","o"),Ee(Ge,"byteLength","l"),Ee(Ge,"length","e"),G(Ge,me,{get:function(){return this[_e]}}),e.exports=function(e,t,n,l){var u=e+((l=!!l)?"Clamped":"")+"Array",d="get"+e,h="set"+e,p=a[u],v=p||{},y=p&&A(p),_=!p||!s.ABV,x={},k=p&&p.prototype,O=function(e,n){G(e,n,{get:function(){return function(e,n){var r=e._d;return r.v[d](n*t+r.o,xe)}(this,n)},set:function(e){return function(e,n,r){var a=e._d;l&&(r=(r=Math.round(r))<0?0:r>255?255:255&r),a.v[h](n*t+a.o,r,xe)}(this,n,e)},enumerable:!0})};_?(p=n((function(e,n,r,a){c(e,p,u,"_d");var i,o,s,l,d=0,h=0;if(w(n)){if(!(n instanceof Y||"ArrayBuffer"==(l=b(n))||"SharedArrayBuffer"==l))return _e in n?Pe(p,n):Ie.call(p,n);i=n,h=Se(r,t);var v=n.byteLength;if(void 0===a){if(v%t)throw U("Wrong length!");if((o=v-h)<0)throw U("Wrong length!")}else if((o=m(a)*t)+h>v)throw U("Wrong length!");s=o/t}else s=g(n),i=new Y(o=s*t);for(f(e,"_d",{b:i,o:h,l:o,e:s,v:new J(i)});d<s;)O(e,d++)})),k=p.prototype=S(Ge),f(k,"constructor",p)):i((function(){p(1)}))&&i((function(){new p(-1)}))&&B((function(e){new p,new p(null),new p(1.5),new p(e)}),!0)||(p=n((function(e,n,r,a){var i;return c(e,p,u),w(n)?n instanceof Y||"ArrayBuffer"==(i=b(n))||"SharedArrayBuffer"==i?void 0!==a?new v(n,Se(r,t),a):void 0!==r?new v(n,Se(r,t)):new v(n):_e in n?Pe(p,n):Ie.call(p,n):new v(g(n))})),Z(y!==Function.prototype?C(v).concat(C(y)):C(v),(function(e){e in p||f(p,e,v[e])})),p.prototype=k,r||(k.constructor=p));var P=k[pe],E=!!P&&("values"==P.name||null==P.name),I=Le.values;f(p,ge,!0),f(k,_e,u),f(k,be,!0),f(k,ve,p),(l?new p(1)[me]==u:me in k)||G(k,me,{get:function(){return u}}),x[u]=p,o(o.G+o.W+o.F*(p!=v),x),o(o.S,u,{BYTES_PER_ELEMENT:t}),o(o.S+o.F*i((function(){v.of.call(p,1)})),u,{from:Ie,of:Te}),"BYTES_PER_ELEMENT"in k||f(k,"BYTES_PER_ELEMENT",t),o(o.P,u,Re),D(u),o(o.P+o.F*ke,u,{set:De}),o(o.P+o.F*!E,u,Le),r||k.toString==fe||(k.toString=fe),o(o.P+o.F*i((function(){new p(1).slice()})),u,{slice:Be}),o(o.P+o.F*(i((function(){return[1,2].toLocaleString()!=new p([1,2]).toLocaleString()}))||!i((function(){k.toLocaleString.call([1,2])}))),u,{toLocaleString:Me}),R[u]=E?P:I,r||E||f(k,pe,I)}}else e.exports=function(){}},function(e,t,n){var r=n(137),a=n(1),i=n(67)("metadata"),o=i.store||(i.store=new(n(140))),s=function(e,t,n){var a=o.get(e);if(!a){if(!n)return;o.set(e,a=new r)}var i=a.get(t);if(!i){if(!n)return;a.set(t,i=new r)}return i};e.exports={store:o,map:s,has:function(e,t,n){var r=s(t,n,!1);return void 0!==r&&r.has(e)},get:function(e,t,n){var r=s(t,n,!1);return void 0===r?void 0:r.get(e)},set:function(e,t,n,r){s(n,r,!0).set(e,t)},keys:function(e,t){var n=s(e,t,!1),r=[];return n&&n.forEach((function(e,t){r.push(t)})),r},key:function(e){return void 0===e||"symbol"==typeof e?e:String(e)},exp:function(e){a(a.S,"Reflect",e)}}},function(e,t,n){var r=n(49)("meta"),a=n(11),i=n(24),o=n(15).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(10)((function(){return l(Object.preventExtensions({}))})),c=function(e){o(e,r,{value:{i:"O"+ ++s,w:{}}})},d=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!i(e,r)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return u&&d.NEED&&l(e)&&!i(e,r)&&c(e),e}}},function(e,t){e.exports=!1},function(e,t,n){var r=n(12)("unscopables"),a=Array.prototype;null==a[r]&&n(21)(a,r,{}),e.exports=function(e){a[r][e]=!0}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var a=function(e){var t=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(t);return"/*# ".concat(n," */")}(r),i=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(i).concat([a]).join("\n")}return[n].join("\n")}(t,e);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}},function(e,t,n){var r,a,i={},o=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===a&&(a=r.apply(this,arguments)),a}),s=function(e){return document.querySelector(e)},l=function(e){var t={};return function(e){if("function"==typeof e)return e();if(void 0===t[e]){var n=s.call(this,e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}}(),u=null,c=0,d=[],f=n(360);function h(e,t){for(var n=0;n<e.length;n++){var r=e[n],a=i[r.id];if(a){a.refs++;for(var o=0;o<a.parts.length;o++)a.parts[o](r.parts[o]);for(;o<r.parts.length;o++)a.parts.push(_(r.parts[o],t))}else{var s=[];for(o=0;o<r.parts.length;o++)s.push(_(r.parts[o],t));i[r.id]={id:r.id,refs:1,parts:s}}}}function p(e,t){for(var n=[],r={},a=0;a<e.length;a++){var i=e[a],o=t.base?i[0]+t.base:i[0],s={css:i[1],media:i[2],sourceMap:i[3]};r[o]?r[o].parts.push(s):n.push(r[o]={id:o,parts:[s]})}return n}function m(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=d[d.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),d.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var a=l(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,a)}}function g(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=d.indexOf(e);t>=0&&d.splice(t,1)}function v(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),y(t,e.attrs),m(e,t),t}function y(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function _(e,t){var n,r,a,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var o=c++;n=u||(u=v(t)),r=x.bind(null,n,o,!1),a=x.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",y(t,e.attrs),m(e,t),t}(t),r=S.bind(null,n,t),a=function(){g(n),n.href&&URL.revokeObjectURL(n.href)}):(n=v(t),r=k.bind(null,n),a=function(){g(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){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=p(e,t);return h(n,t),function(e){for(var r=[],a=0;a<n.length;a++){var o=n[a];(s=i[o.id]).refs--,r.push(s)}e&&h(p(e,t),t);for(a=0;a<r.length;a++){var s;if(0===(s=r[a]).refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete i[s.id]}}}};var b,w=(b=[],function(e,t){return b[e]=t,b.filter(Boolean).join("\n")});function x(e,t,n,r){var a=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(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 k(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function S(e,t,n){var r=n.css,a=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&a;(t.convertToAbsoluteUrls||i)&&(r=f(r)),a&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */");var o=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s)}},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var 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},a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=d(n(2)),o=d(n(0)),s=d(n(6)),l=d(n(66)),u=d(n(4)),c=d(n(19));function d(e){return e&&e.__esModule?e:{default:e}}var f=null,h=function(){function t(e){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),f)return f;f=this,this.Helper=new s.default,this.Help_translate=new l.default,this.Base_gui=new c.default,this.active_tool="brush",this.tools_modules={}}var d,h;return a(t,[{key:"load_plugins",value:function(){var e=this,t=document.getElementById("canvas_minipaint").getContext("2d"),r=n(391);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),o.default.TOOLS){var r=o.default.TOOLS[n];if(r.title)var a=r.title;else a=this.Helper.ucfirst(r.name).replace(/_/," ");var s=document.createElement("span");s.id=r.name,s.title=a,r.name==this.active_tool?s.className="item trn active "+r.name:s.className="item trn "+r.name,!1===r.visible&&(s.style.display="none"),s.addEventListener("click",(function(t){e.activate_tool(this.id)})),document.getElementById("tools_container").appendChild(s)}this.show_action_attributes(),new i.default.Actions.Activate_tool_action(this.active_tool,!0).do(),this.Base_gui.check_canvas_offset()}},{key:"activate_tool",value:(d=regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",i.default.State.do_action(new i.default.Actions.Activate_tool_action(t)));case 1:case"end":return e.stop()}}),e,this)})),h=function(){var e=d.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var o=e[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(s)}("next")}))},function(e){return h.apply(this,arguments)})},{key:"action_data",value:function(){for(var e in o.default.TOOLS)if(o.default.TOOLS[e].name==this.active_tool)return o.default.TOOLS[e];return this.active_tool=o.default.TOOLS[0].name,o.default.TOOLS[0]}},{key:"show_action_attributes",value:function(){var t=this,n=document.getElementById("action_attributes");n.innerHTML="";var a=this.action_data().attributes,i=void 0,s=null;for(var l in a){var c=a[l],d=l[0].toUpperCase()+l.slice(1);if(d=d.replace("_"," "),"object"==(void 0===c?"undefined":r(c))&&"boolean"==typeof c.value&&c.icon?null==s?((s=document.createElement("div")).className="ui_button_group no_wrap",(i=document.createElement("div")).className="item "+l,n.appendChild(i),i.appendChild(s)):i.classList.add(l):((i=document.createElement("div")).className="item "+l,n.appendChild(i),s=null),"boolean"==typeof c||"object"==(void 0===c?"undefined":r(c))&&"boolean"==typeof c.value)!function(){var e=c,n=null;"object"==(void 0===c?"undefined":r(c))&&(e=c.value,c.icon&&(n=c.icon));var a=document.createElement("button");a.className="trn",a.type="button",a.id=l,a.innerHTML=d,a.setAttribute("aria-pressed",e),n?(a.classList.add("ui_icon_button"),a.classList.add("input_height"),a.innerHTML=n,a.innerHTML='<img style="width:16px;height:16px;" alt="'+d+'" src="images/icons/'+n+'" />'):a.classList.add("ui_toggle_button"),a.addEventListener("click",(function(e){var n="true"!==a.getAttribute("aria-pressed"),i=t.action_data(),o=i.attributes,s=e.target.closest("button").id;if("object"===r(o[s])?o[s].value=n:o[s]=n,a.setAttribute("aria-pressed",n),null!=i.on_update){var l=i.name,u=i.on_update;t.tools_modules[l].object[u]({key:s,value:n})}})),s?s.appendChild(a):i.appendChild(a)}();else if("number"==typeof c||"object"==(void 0===c?"undefined":r(c))&&"number"==typeof c.value){!function(){var n=1,a="power"===l?100:999,o=c,s=null;"object"==(void 0===c?"undefined":r(c))&&(o=c.value,null!=c.min&&(n=c.min),null!=c.max&&(a=c.max),null!=c.step&&(s=c.step)),(m=document.createElement("label")).innerHTML=d+": ",m.id="attribute_label_"+l;var u=document.createElement("input");u.type="number",u.setAttribute("aria-labelledby","attribute_label_"+l);var f=e(u).uiNumberInput({id:l,min:n,max:a,value:o,step:s||1,exponentialStepButtons:!s}).on("input",(function(){var e=f.uiNumberInput("get_value"),n=f.uiNumberInput("get_id"),a=t.action_data(),i=a.attributes;if("object"===r(i[n])?i[n].value=e:i[n]=e,null!=a.on_update){var o=a.name,s=a.on_update;t.tools_modules[o].object[s]({key:n,value:e})}}));i.appendChild(m),i.appendChild(f[0])}()}else if("object"==(void 0===c?"undefined":r(c))){(m=document.createElement("label")).innerHTML=d+": ",m.for=l;var f=document.createElement("select");for(var h in f.id=l,c.values){var p=document.createElement("option");c.value==c.values[h]&&(p.selected="selected"),p.className="trn",p.name=c.values[h],p.value=c.values[h],p.text=c.values[h],f.appendChild(p)}f.addEventListener("change",(function(e){var n=t.action_data();if(n.attributes[e.target.id].value=e.target.value,t.show_action_attributes(),null!=n.on_update){var r=n.name,a=n.on_update;t.tools_modules[r].object[a]({key:e.target.id,value:e.target.value})}})),i.appendChild(m),i.appendChild(f)}else if("string"==typeof c&&"#"==c[0]){var m,g;!function(){(m=document.createElement("label")).innerHTML=d+": ",m.for=l,(g=document.createElement("input")).type="color";var n=e(g).uiColorInput({id:l,value:c}).on("change",(function(){var e=n.uiColorInput("get_value"),r=n.uiColorInput("get_id"),a=t.action_data();if(a.attributes[r]=e,null!=a.on_update){var i=a.name,o=a.on_update;t.tools_modules[i].object[o]({key:r,value:e})}}));i.appendChild(m),i.appendChild(n[0])}()}else u.default.error("Error: unsupported attribute type:"+(void 0===c?"undefined":r(c))+", "+l)}"en"!=o.default.LANG&&this.Help_translate.translate(o.default.LANG)}}]),t}();t.default=h}).call(this,n(28))},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(118),a=n(88);e.exports=Object.keys||function(e){return r(e,a)}},function(e,t,n){var r=n(35),a=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?a(e+t,0):i(e,t)}},function(e,t,n){var r=n(8),a=n(119),i=n(88),o=n(87)("IE_PROTO"),s=function(){},l=function(){var e,t=n(85)("iframe"),r=i.length;for(t.style.display="none",n(89).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[i[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[o]=e):n=l(),void 0===t?n:a(n,t)}},function(e,t,n){var r=n(118),a=n(88).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},function(e,t,n){"use strict";var r=n(9),a=n(15),i=n(14),o=n(12)("species");e.exports=function(e){var t=r[e];i&&t&&!t[o]&&a.f(t,o,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(30),a=n(130),i=n(101),o=n(8),s=n(16),l=n(103),u={},c={};(t=e.exports=function(e,t,n,d,f){var h,p,m,g,v=f?function(){return e}:l(e),y=r(n,d,t?2:1),_=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(i(v)){for(h=s(e.length);h>_;_++)if((g=t?y(o(p=e[_])[0],p[1]):y(e[_]))===u||g===c)return g}else for(m=v.call(e);!(p=m.next()).done;)if((g=a(m,y,p.value,t))===u||g===c)return g}).BREAK=u,t.RETURN=c},function(e,t,n){var r=n(22);e.exports=function(e,t,n){for(var a in t)r(e,a,t[a],n);return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(0),o=(r=i)&&r.__esModule?r:{default:r};function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=null,u=[],c=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(s(this,e),null!=r&&(u[r]=n),l)return l;l=this,this.ctx=t,this.mouse_lock=null,this.selected_obj_positions={},this.selected_object_drag_type=null,this.click_details={},this.is_touch=!1,this.is_drag=!1,this.events()}return a(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),o.default.need_render=!0}},{key:"reset_selection",value:function(){this.find_settings().data={x:null,y:null,width:null,height:null},o.default.need_render=!0}},{key:"get_selection",value:function(){return this.find_settings().data}},{key:"find_settings",value:function(){var e=o.default.TOOL.name,t=null;for(var n in u)n==e&&(t=u[n]);return null===t&&(t=u.main),t.data=t.data_function.call(),t}},{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!=o.default.TOOL.name)){var r=t.data.x,a=t.data.y,i=t.data.width,s=t.data.height;if(null!=r&&null!=a&&null!=i&&null!=s){var l=12/o.default.ZOOM;1!=o.default.ZOOM&&(r=Math.round(r),a=Math.round(a),i=Math.round(i),s=Math.round(s));var u=l,c=u/2.4,d=u/1.9;this.ctx.save(),this.ctx.globalAlpha=1;var f=!1;null!=n.rotate&&0!=n.rotate&&(f=!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,i,s));var h=2/o.default.ZOOM,p=h/2;if(1!=t.enable_borders||0==r&&0==a&&i==o.default.WIDTH&&s==o.default.HEIGHT||(this.ctx.lineWidth=h,this.ctx.strokeStyle="rgb(255, 255, 255)",this.ctx.strokeRect(r-p,a-p,i+h,s+h),this.ctx.lineWidth=p,this.ctx.strokeStyle="rgb(0, 0, 0)",this.ctx.strokeRect(r-h,a-h,i+2*h,s+2*h)),!0===t.crop_lines){for(var m=1;m<3;m++)this.ctx.lineWidth=h,this.ctx.strokeStyle="rgb(255, 255, 255)",this.ctx.beginPath(),this.ctx.moveTo(r+i/3*m-p,a),this.ctx.lineTo(r+i/3*m-p,a+s),this.ctx.stroke(),this.ctx.lineWidth=p,this.ctx.strokeStyle="rgb(0, 0, 0)",this.ctx.beginPath(),this.ctx.moveTo(r+i/3*m-p,a),this.ctx.lineTo(r+i/3*m-p,a+s),this.ctx.stroke();for(m=1;m<3;m++)this.ctx.lineWidth=h,this.ctx.strokeStyle="rgb(255, 255, 255)",this.ctx.beginPath(),this.ctx.moveTo(r,a+s/3*m-p),this.ctx.lineTo(r+i,a+s/3*m-p),this.ctx.stroke(),this.ctx.lineWidth=p,this.ctx.strokeStyle="rgb(0, 0, 0)",this.ctx.beginPath(),this.ctx.moveTo(r,a+s/3*m-p),this.ctx.lineTo(r+i,a+s/3*m-p),this.ctx.stroke()}var g=!f&&r<12,v=!f&&a<12,y=!f&&r+i>o.default.WIDTH-12,_=!f&&a+s>o.default.HEIGHT-12,b=function(n,r,a,i,o){var s=0;null!=t.data.rotate&&0!=t.data.rotate&&(s=t.data.rotate),e.selected_obj_positions[o]={x:n+a*u,y:r+i*u,size:u},0==t.enable_controls||0!=s?(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=h,e.ctx.beginPath(),e.ctx.arc(n+a*u,r+i*u,u/2,0,2*Math.PI),e.ctx.fill(),e.ctx.stroke()};1==t.enable_controls&&(b(r-c-h,a-c-h,g?.5:0,v?.5:0,5),b(r+i+c+h,a-c-h,y?-.5:0,v?.5:0,9),b(r-c-h,a+s+c+h,g?.5:0,_?-.5:0,6),b(r+i+c+h,a+s+c+h,y?-.5:0,_?-.5:0,10)),1==t.enable_controls&&(Math.abs(i)>5*u&&(b(r+i/2,a-d-h,0,v?.5:0,1),b(r+i/2,a+s+d+h,0,_?-.5:0,2)),Math.abs(s)>5*u&&(b(r-d-h,a+s/2,g?.5:0,0,4),b(r+i+d+h,a+s/2,y?-.5:0,0,8))),this.ctx.restore()}}}},{key:"selected_object_actions",value:function(e){var t=this.find_settings(),n=e.type;if("touchstart"==n&&(n="mousedown"),"touchmove"==n&&(n="mousemove"),"touchend"==n&&(n="mouseup"),this.is_drag||!["mousedown","mouseup"].includes(n)){var r=document.getElementById("main_wrapper"),a=o.default.TOOL&&"text"===o.default.TOOL.name?"text":"default";if(r.style.cursor!=a&&(r.style.cursor=a),!("mousedown"==n&&0==o.default.mouse.valid||0==t.enable_controls||null!=t.data&&null!=t.data.rotate&&t.data.rotate>0)){var i=o.default.mouse,s=this.selected_object_drag_type;if("mousedown"==n&&null!==t.data&&(this.click_details={x:t.data.x,y:t.data.y,width:t.data.width,height:t.data.height}),"mousemove"==n&&"selected_object_actions"==this.mouse_lock&&this.is_drag){var l=t.data.render_function&&["line","arrow","gradient"].includes(t.data.render_function[0]);r.style.cursor="pointer";var u=!1;(1==e.ctrlKey||e.metaKey)&&(u=!0);var c=Math.floor(s/4)%2==1,d=Math.floor(s/8)%2==1,f=Math.floor(s/1)%2==1,h=Math.floor(s/2)%2==1;if(1==e.buttons||void 0===e.buttons){var p=Math.round(i.x-i.click_x),m=Math.round(i.y-i.click_y),g=this.click_details.width+p,v=this.click_details.height+m;if(f&&(v=this.click_details.height-m),c&&(g=this.click_details.width-p),s&&0!=(s&s-1)&&1==t.keep_ratio&&0==u||!0!==t.keep_ratio&&1==u){var y=this.click_details.width/this.click_details.height,_=Math.round(v*y),b=Math.round(g/y);Math.abs(100*g/_)>Math.abs(100*v/b)?v=b:g=_}t.data.x=this.click_details.x,t.data.y=this.click_details.y,f&&(t.data.y=this.click_details.y-(v-this.click_details.height)),c&&(t.data.x=this.click_details.x-(g-this.click_details.width)),(c||d)&&(t.data.width=g),(f||h)&&(t.data.height=v),l||(t.data.width<=0&&(t.data.width=Math.abs(t.data.width),c?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),f?t.data.y-=t.data.height:t.data.y=this.click_details.y-t.data.height)),o.default.need_render=!0}}else if("mouseup"==n&&"selected_object_actions"==this.mouse_lock&&(this.mouse_lock=null),!this.mouse_lock)for(var w in this.selected_obj_positions){var x=this.selected_obj_positions[w];i.x>=x.x-x.size/2&&i.x<=x.x+x.size/2&&i.y>=x.y-x.size/2&&i.y<=x.y+x.size/2&&("mousedown"==n&&(1!=e.buttons&&void 0!==e.buttons||(this.mouse_lock="selected_object_actions",this.selected_object_drag_type=w)),"mousemove"==n&&(r.style.cursor="pointer"))}}}}}]),e}();t.default=c},function(e,t,n){var r=n(15).f,a=n(24),i=n(12)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(1),a=n(34),i=n(10),o=n(91),s="["+o+"]",l=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),c=function(e,t,n){var a={},s=i((function(){return!!o[e]()||"
"!="
"[e]()})),l=a[e]=s?t(d):o[e];n&&(a[n]=l),r(r.P+r.F*s,"String",a)},d=c.trim=function(e,t){return e=String(a(e)),1&t&&(e=e.replace(l,"")),2&t&&(e=e.replace(u,"")),e};e.exports=c},function(e,t){e.exports={}},function(e,t,n){var r=n(11);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,n){var r=n(31);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(31),a=n(12)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),a))?n:i?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(0)),i=s(n(6)),o=(s(n(377)),s(n(4)));function s(e){return e&&e.__esModule?e:{default:e}}var l=null,u=function(){function t(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),l)return l;l=this,this.Helper=new i.default,this.translations={},this.load_translations()}return r(t,[{key:"translate",value:function(t,n){(null!=t||(t=this.Helper.getCookie("language")))&&(null!=t&&t!=a.default.LANG&&this.Helper.setCookie("language",t),null!=this.translations[Object.keys(this.translations)[0]][t]||"en"==t?(e(n||"body").translate({lang:t,t:this.translations}),a.default.LANG=t):o.default.error("Translate error, can not find dictionary: "+t))}},{key:"load_translations",value:function(){var e=this,t=n(378);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]}}))}}]),t}();t.default=u}).call(this,n(28))},function(e,t,n){var r=n(29),a=n(9),i=a["__core-js_shared__"]||(a["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(43)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(25),a=n(16),i=n(51);e.exports=function(e){return function(t,n,o){var s,l=r(t),u=a(l.length),c=i(o,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(31);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(11),a=n(31),i=n(12)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},function(e,t,n){var r=n(12)("iterator"),a=!1;try{var i=[7][r]();i.return=function(){a=!0},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var i=[7],o=i[r]();o.next=function(){return{done:n=!0}},i[r]=function(){return o},e(i)}catch(e){}return n}},function(e,t,n){"use strict";var r=n(8);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var r=n(21),a=n(22),i=n(10),o=n(34),s=n(12);e.exports=function(e,t,n){var l=s(e),u=n(o,l,""[e]),c=u[0],d=u[1];i((function(){var t={};return t[l]=function(){return 7},7!=""[e](t)}))&&(a(String.prototype,e,c),r(RegExp.prototype,l,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)}))}},function(e,t,n){var r=n(8),a=n(20),i=n(12)("species");e.exports=function(e,t){var n,o=r(e).constructor;return void 0===o||null==(n=r(o)[i])?t:a(n)}},function(e,t,n){var r=n(9).navigator;e.exports=r&&r.userAgent||""},function(e,t,n){"use strict";var r=n(9),a=n(1),i=n(22),o=n(57),s=n(42),l=n(56),u=n(55),c=n(11),d=n(10),f=n(72),h=n(59),p=n(92);e.exports=function(e,t,n,m,g,v){var y=r[e],_=y,b=g?"set":"add",w=_&&_.prototype,x={},k=function(e){var t=w[e];i(w,e,"delete"==e||"has"==e?function(e){return!(v&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!c(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof _&&(v||w.forEach&&!d((function(){(new _).entries().next()})))){var S=new _,A=S[b](v?{}:-0,1)!=S,C=d((function(){S.has(1)})),O=f((function(e){new _(e)})),P=!v&&d((function(){for(var e=new _,t=5;t--;)e[b](t,t);return!e.has(-0)}));O||((_=t((function(t,n){u(t,_,e);var r=p(new y,t,_);return null!=n&&l(n,g,r[b],r),r}))).prototype=w,w.constructor=_),(C||P)&&(k("delete"),k("has"),g&&k("get")),(P||A)&&k(b),v&&w.clear&&delete w.clear}else _=m.getConstructor(t,e,g,b),o(_.prototype,n),s.NEED=!0;return h(_,e),x[e]=_,a(a.G+a.W+a.F*(_!=y),x),v||m.setStrong(_,e,g),_}},function(e,t,n){for(var r,a=n(9),i=n(21),o=n(49),s=o("typed_array"),l=o("view"),u=!(!a.ArrayBuffer||!a.DataView),c=u,d=0,f="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");d<9;)(r=a[f[d++]])?(i(r.prototype,s,!0),i(r.prototype,l,!0)):c=!1;e.exports={ABV:u,CONSTR:c,TYPED:s,VIEW:l}},function(e,t,n){"use strict";e.exports=n(43)||!n(10)((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete n(9)[e]}))},function(e,t,n){"use strict";var r=n(1);e.exports=function(e){r(r.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,n){"use strict";var r=n(1),a=n(20),i=n(30),o=n(56);e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,s,l=arguments[1];return a(this),(t=void 0!==l)&&a(l),null==e?new this:(n=[],t?(r=0,s=i(l,arguments[2],2),o(e,!1,(function(e){n.push(s(e,r++))}))):o(e,!1,n.push,n),new this(n))}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var 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},a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=m(n(2)),o=m(n(0)),s=m(n(3)),l=m(n(19)),u=m(n(5)),c=m(n(6)),d=m(n(405)),f=m(n(4)),h=m(n(406)),p=m(n(47));function m(e){return e&&e.__esModule?e:{default:e}}var g=null,v=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),g)return g;g=this;var t=this;this.POP=new u.default,this.Base_layers=new s.default,this.Base_gui=new l.default,this.Helper=new c.default,this.GUI_tools=new p.default,this.Clipboard_class=new d.default((function(e,n,r){t.on_paste(e,n,r)})),this.events(),this.maybe_file_open_url_handler()}var t,n;return a(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};i.default.State.do_action(new i.default.Actions.Insert_layer_action(r))}},{key:"open_file",value:function(){var e=this;f.default.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;var 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,o=t.videoHeight,s=document.createElement("canvas"),l=s.getContext("2d");s.width=a,s.height=o,l.drawImage(t,0,0);var u={name:"Webcam #"+e.Base_layers.auto_increment,type:"image",data:s.toDataURL("image/png"),width:a,height:o,width_original:a,height_original:o};i.default.State.do_action(new i.default.Actions.Bundle_action("open_file_webcam","Open File Webcam",[new i.default.Actions.Insert_layer_action(u),new i.default.Actions.Autoresize_canvas_action(a,o,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){f.default.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};i.default.State.do_action(new i.default.Actions.Bundle_action("open_file_data_url","Open File Data URL",[new i.default.Actions.Insert_layer_action(e),new i.default.Actions.Autoresize_canvas_action(t.width,t.height,null,!0,!0)])),t.onload=function(){o.default.need_render=!0}},t.onerror=function(e){f.default.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:function(e){var t=this,n=e.target.files,r=this.Base_layers.auto_increment;null==n&&(n=e.dataTransfer.files);for(var a=[],o=0;o<n.length;o++)a.push(n[o].name);a.sort();var s=[];for(var o in a)s[a[o]]=parseInt(o);var l;for(o=0;o<n.length;o++)if((l=n[o]).type.match("image.*")||l.name.match(".json")){1==n.length&&(this.SAVE_NAME=l.name.split(".")[l.name.split(".").length-2]);var u=new FileReader;u.file=n[o],u.onload=function(e){if(this.file.type.match("image.*")){var n=r+s[this.file.name],a={name:this.file.name,type:"image",data:e.target.result,order:n,_exif:t.extract_exif(this.file)};i.default.State.do_action(new i.default.Actions.Bundle_action("open_image","Open Image",[new i.default.Actions.Insert_layer_action(a)]))}else{if(!0===t.load_json(e.target.result))return!1}},"text/plain"==l.type||l.name.match(".json")?u.readAsText(l):u.readAsDataURL(l)}else f.default.error("Wrong file type, must be image or json.")}},{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){f.default.error("Sorry, image could not be loaded.")}))}},{key:"maybe_file_open_url_handler",value:function(){var e=this,t=this.Helper.get_url_parameters();if(null!=t.image)if(t.image.toLowerCase().indexOf(".json")==t.image.length-5)window.fetch(t.image).then((function(e){return e.json()})).then((function(t){e.load_json(t,!1)})).catch((function(e){f.default.error("Sorry, image could not be loaded.")}));else{var n={url:t.image};this.file_open_url_handler(n)}}},{key:"file_open_url_handler",value:function(e){var t=e.url;if(""!=t){var n=t.replace(/^.*[\\\/]/,"");console.log;var 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(){o.default.need_render=!0},i.default.State.do_action(new i.default.Actions.Bundle_action("open_file_url","Open File URL",[new i.default.Actions.Insert_layer_action(e),new i.default.Actions.Autoresize_canvas_action(r.width,r.height,null,!0,!0)]))},r.onerror=function(e){f.default.error("Sorry, image could not be loaded. Try copy image and paste it.")},r.src=t}}},{key:"load_json",value:(t=regeneratorRuntime.mark((function e(t){var n,a,o,s,l,u,c,d;return regeneratorRuntime.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"),!(n.info.version<"4")){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=regeneratorRuntime.keys(n.image_data);case 6:if((e.t1=e.t0()).done){e.next=15;break}for(s in a=e.t1.value,o=null,n.layers)n.layers[s].name==n.image_data[a].name&&(o=n.layers[s].id);if(null!=o){e.next=12;break}return e.abrupt("continue",6);case 12:n.data.push({id:o,data:n.image_data[a].data}),e.next=6;break;case 15:if(n.info.version<"4.5.0")for(a in n.layers)"line"==(l=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"!=l&&"circle"!=l||(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"==l&&(n.layers[a].type="ellipse",n.layers[a].render_function=["ellipse","render"]);for(a in(u=[]).push(new i.default.Actions.Prepare_canvas_action("undo"),new i.default.Actions.Update_config_action({ZOOM:1,WIDTH:parseInt(n.info.width),HEIGHT:parseInt(n.info.height)}),new i.default.Actions.Reset_layers_action,new i.default.Actions.Prepare_canvas_action("do")),c=0,n.layers){if((d=n.layers[a]).id>c&&(c=d.id),null!=r(d.order)&&d.order>c&&(c=d.order),"image"==d.type)for(s in d.link=null,n.data)n.data[s].id==d.id&&(d.data=n.data[s].data);u.push(new i.default.Actions.Insert_layer_action(d,!1))}return null!=n.info.layer_active&&u.push(new i.default.Actions.Select_layer_action(n.info.layer_active,!0)),u.push(new i.default.Actions.Set_object_property_action(this.Base_layers,"auto_increment",c+1)),e.next=24,i.default.State.do_action(new i.default.Actions.Bundle_action("open_json_file","Open JSON File",u));case 24:case"end":return e.stop()}}),e,this)})),n=function(){var e=t.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var o=e[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(s)}("next")}))},function(e){return n.apply(this,arguments)})},{key:"extract_exif",value:function(e){var t={general:[],exif:[]};return h.default.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}();t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=f(n(2)),i=f(n(0)),o=f(n(3)),s=f(n(6)),l=f(n(5)),u=f(n(4)),c=(f(n(437)),f(n(438))),d=f(n(441));function f(e){return e&&e.__esModule?e:{default:e}}var h=null,p=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),h)return h;h=this,this.Base_layers=new o.default,this.Helper=new s.default,this.POP=new l.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"},this.default_extension="PNG"}return r(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&&(e.save(),t.preventDefault())}),!1)}},{key:"save",value:function(){var e=this,t=this.default_extension,n=this.Helper.getCookie("save_default");for(var r in this.SAVE_TYPES)if(n==r){t=r;break}t=t+" - "+this.SAVE_TYPES[t];var o=!1,s=!1;i.default.WIDTH*i.default.HEIGHT<1e6&&(o=!0,s=!0);var l=i.default.layers[0].name,u=l.split(".");u.length>1&&(l=u[u.length-2]),l=l.replace(/ /g,"-");var c=[];for(var r in this.SAVE_TYPES)c.push(r+" - "+this.SAVE_TYPES[r]);var d={title:"Save as",params:[{name:"name",title:"File name:",value:l},{name:"type",title:"Save as type:",values:c,value:t},{name:"quality",title:"Quality:",value:90,range:[1,100]},{title:"File size:",html:'<span id="file_size">-</span>'},{name:"calc_size",title:"Show file size:",value:o},{name:"layers",title:"Save layers:",values:["All","Selected","Separated"]},{name:"delay",title:"Gif delay:",value:400}],on_change:function(t,n,r,a){e.save_dialog_onchange()},on_finish:function(t){if("Separated"==t.layers){var n=i.default.layer.id;for(var r in t.layers="Selected",i.default.layers)0!=i.default.layers[r].visible&&(new a.default.Actions.Select_layer_action(i.default.layers[r].id,!0).do(),e.save_action(t,!0));new a.default.Actions.Select_layer_action(n,!0).do()}else e.save_action(t)}};this.POP.show(d),document.getElementById("pop_data_name").select(),1==s&&this.save_dialog_onchange()}},{key:"save_data_url",value:function(){var e=1e7;if(i.default.WIDTH*i.default.WIDTH>1e7)u.default.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=i.default.WIDTH,t.height=i.default.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)u.default.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(){var e=this;this.update_file_size("...");var t=this.POP.get_params(),n=parseInt(t.quality);(n>100||n<1||1==isNaN(n))&&(n=90),n/=100;var r=t.type,a=r.split(" ");if(r=a[0],document.getElementById("popup-tr-quality").style.display="JPG"==r||"WEBP"==r?"":"none",document.getElementById("popup-tr-delay").style.display="GIF"==r?"":"none",document.getElementById("popup-tr-layers").style.display="JSON"==r||"GIF"==r?"none":"","Separated"==t.layers?document.getElementById("pop_data_name").disabled=!0:document.getElementById("pop_data_name").disabled=!1,0!=t.calc_size&&"Separated"!=t.layers){if("JSON"!=r&&"GIF"!=r){var o=document.createElement("canvas"),s=o.getContext("2d");if(o.width=i.default.WIDTH,o.height=i.default.HEIGHT,this.disable_canvas_smooth(s),"Selected"==t.layers&&"GIF"!=r&&null!=i.default.layer.type){var l=i.default.layer,u=null,c=null;null!=l.x&&null!=l.y&&null!=l.width&&null!=l.height&&(u=l.x,c=l.y,l.x=0,l.y=0,o.width=l.width,o.height=l.height),this.Base_layers.convert_layers_to_canvas(s,l.id,!1),null!=u&&(l.x=u,l.y=c)}else this.Base_layers.convert_layers_to_canvas(s,null,!1)}if("JSON"==r||"JPG"!=r&&0!=i.default.TRANSPARENCY||(s.globalCompositeOperation="destination-over",this.fillCanvasBackground(s,"#ffffff"),s.globalCompositeOperation="source-over"),"PNG"==r)o.toBlob((function(t){e.update_file_size(t.size)}));else if("JPG"==r)o.toBlob((function(t){e.update_file_size(t.size)}),"image/jpeg",n);else if("WEBP"==r){var d="image/webp";if(0==this.check_format_support(o,d,!1))return void this.update_file_size("-");o.toBlob((function(t){e.update_file_size(t.size)}),d,n)}else if("AVIF"==r){d="image/avif";if(0==this.check_format_support(o,d,!1))return void this.update_file_size("-");o.toBlob((function(t){e.update_file_size(t.size)}),d,n)}else if("BMP"==r){d="image/bmp";if(0==this.check_format_support(o,d,!1))return void this.update_file_size("-");o.toBlob((function(t){e.update_file_size(t.size)}),d)}else if("JSON"==r){var f=this.export_as_json(),h=new Blob([f],{type:"text/plain"});this.update_file_size(h.size)}else"GIF"==r&&this.update_file_size("-")}else document.getElementById("file_size").innerHTML="-"}},{key:"save_action",value:function(e,t){var n=e.name;!0===t&&"Selected"==e.layers&&(n=i.default.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 o,s,l=e.type,u=l.split(" ");for(var f in l=u[0],this.SAVE_TYPES)!1!==this.Helper.strpos(n,"."+f.toLowerCase())&&(l=f);(""!=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=(o=this.Base_layers.convert_layer_to_canvas()).getContext("2d"):(s=(o=document.createElement("canvas")).getContext("2d"),o.width=i.default.WIDTH,o.height=i.default.HEIGHT,this.disable_canvas_smooth(s),this.Base_layers.convert_layers_to_canvas(s,null,!1)));if("JSON"==l||"JPG"!=l&&0!=i.default.TRANSPARENCY||(s.globalCompositeOperation="destination-over",this.fillCanvasBackground(s,"#ffffff"),s.globalCompositeOperation="source-over"),"PNG"==l)0==this.Helper.strpos(n,".png")&&(n+=".png"),o.toBlob((function(e){c.default.saveAs(e,n)}));else if("JPG"==l)0==this.Helper.strpos(n,".jpg")&&(n+=".jpg"),o.toBlob((function(e){c.default.saveAs(e,n)}),"image/jpeg",r);else if("WEBP"==l){0==this.Helper.strpos(n,".webp")&&(n+=".webp");var h="image/webp";if(0==this.check_format_support(o,h))return!1;o.toBlob((function(e){c.default.saveAs(e,n)}),h,r)}else if("AVIF"==l){0==this.Helper.strpos(n,".avif")&&(n+=".avif");h="image/avif";if(0==this.check_format_support(o,h))return!1;o.toBlob((function(e){c.default.saveAs(e,n)}),h,r)}else if("BMP"==l){0==this.Helper.strpos(n,".bmp")&&(n+=".bmp");h="image/bmp";if(0==this.check_format_support(o,h))return!1;o.toBlob((function(e){c.default.saveAs(e,n)}),h)}else if("JSON"==l){0==this.Helper.strpos(n,".json")&&(n+=".json");var p=this.export_as_json(),m=new Blob([p],{type:"text/plain"});c.default.saveAs(m,n)}else if("GIF"==l){var g={workers:navigator.hardwareConcurrency||4,quality:10,repeat:0,width:i.default.WIDTH,height:i.default.HEIGHT,dither:"FloydSteinberg-serpentine",workerScript:"./src/js/libs/gifjs/gif.worker.js"};1==i.default.TRANSPARENCY&&(g.transparent="rgba(0,0,0,0)");var v=new d.default(g);for(f=0;f<i.default.layers.length;f++)0!=i.default.layers[f].visible&&(s.clearRect(0,0,i.default.WIDTH,i.default.HEIGHT),0==i.default.TRANSPARENCY&&this.fillCanvasBackground(s,"#ffffff"),this.Base_layers.convert_layers_to_canvas(s,i.default.layers[f].id,!1),v.addFrame(s,{copy:!0,delay:a}));v.render(),v.on("finished",(function(e){c.default.saveAs(e,n)}))}}},{key:"fillCanvasBackground",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.default.WIDTH,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i.default.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||u.default.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 o in a.info={width:i.default.WIDTH,height:i.default.HEIGHT,about:"Image data with multi-layers. Can be opened using miniPaint - https://github.com/viliusle/miniPaint",date:r,version:"4.5.0",layer_active:i.default.layer.id},a.layers=[],i.default.layers){var s={};for(var l in i.default.layers[o])"_"!=l[0]&&"link_canvas"!=l&&(s[l]=i.default.layers[o][l]);a.layers.push(s)}for(var o in a.data=[],i.default.layers)if("image"==i.default.layers[o].type){var u=document.createElement("canvas");u.width=i.default.layers[o].width_original,u.height=i.default.layers[o].height_original,this.disable_canvas_smooth(u.getContext("2d")),u.getContext("2d").drawImage(i.default.layers[o].link,0,0);var c=u.toDataURL("image/png");a.data.push({id:i.default.layers[o].id,data:c}),u.width=1,u.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}();t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(19)),s=d(n(3)),l=d(n(5)),u=d(n(6)),c=d(n(4));function d(e){return e&&e.__esModule?e:{default:e}}var f=null,h=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),f)return f;f=this,this.Base_layers=new s.default,this.Base_gui=new o.default,this.Helper=new u.default,this.Dialog=new l.default,this.set_events()}return r(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=!1;0==i.default.TRANSPARENCY&&(t=!0);var n={title:"Trim",params:[{name:"trim_layer",title:"Trim layer:",value:!0},{name:"trim_all",title:"Trim borders:",value:!0},{},{name:"remove_white",title:"Trim white color?",value:t}],on_finish:function(t){var n=[];1==t.trim_layer&&(n=n.concat(e.trim_layer(i.default.layer.id,t.remove_white))),1==t.trim_all&&(n=n.concat(e.trim_all(t.remove_white))),n.length>0&&a.default.State.do_action(new a.default.Actions.Bundle_action("trim_layers","Trim Layers",n))}};this.Dialog.show(n)}},{key:"trim_layer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.Base_layers.get_layer(e);if("image"!=n.type)return c.default.error("Skip - layer must be image."),!1;var r=this.get_trim_info(e,t);r=r.relative;var i=n.width/n.width_original,o=n.height/n.height_original,s=document.createElement("canvas"),l=s.getContext("2d");return s.width=r.width/i,s.height=r.height/o,l.translate(-r.left/i,-r.top/o),s.getContext("2d").drawImage(n.link,0,0),l.translate(0,0),[new a.default.Actions.Update_layer_image_action(s,n.id),new a.default.Actions.Update_layer_action(n.id,{x:n.x+r.left,y:n.y+r.top,width:Math.ceil(s.width*i),height:Math.ceil(s.height*o),width_original:s.width,height_original:s.height})]}},{key:"trim_all",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[],n=i.default.HEIGHT,r=i.default.WIDTH,o=i.default.HEIGHT,s=i.default.WIDTH;null==e&&(e=!1,0==i.default.TRANSPARENCY&&(e=!0));for(var l=0;l<i.default.layers.length;l++){var u=i.default.layers[l];if(null==u.width||null==u.height||null==u.x||null==u.y){var c=this.get_trim_info(u.id,e);n=Math.min(n,c.top),r=Math.min(r,c.left),o=Math.min(o,c.bottom),s=Math.min(s,c.right)}else n=Math.min(n,u.y),r=Math.min(r,u.x),o=Math.min(o,i.default.HEIGHT-u.height-u.y),s=Math.min(s,i.default.WIDTH-u.width-u.x)}for(var d=0;d<i.default.layers.length;d++){var f=i.default.layers[d];null!=f.x&&null!=f.y&&null!=f.type&&t.push(new a.default.Actions.Update_layer_action(f.id,{x:f.x-r,y:f.y-n}))}return t.push(new a.default.Actions.Prepare_canvas_action("undo"),new a.default.Actions.Update_config_action({WIDTH:Math.max(1,i.default.WIDTH-r-s),HEIGHT:Math.max(1,i.default.HEIGHT-n-o)}),new a.default.Actions.Prepare_canvas_action("do")),t}},{key:"get_trim_info",value:function(e,t){null==t&&(t=!1,0==i.default.TRANSPARENCY&&(t=!0));var n=this.Base_layers.get_layer(e),r=this.Base_layers.convert_layer_to_canvas(e,null,!1),a=r.getContext("2d").getImageData(0,0,r.width,r.height),o=a.data,s=0,l=0,u=0,c=0;null==t&&(t=!0);e:for(var d=0;d<a.height;d++){for(var f=0;f<a.width;f++){if(0!=o[(h=d*(4*a.width)+4*f)+3]&&(1!=t||255!=o[h]||255!=o[h+1]||255!=o[h+2]))break e}s++}e:for(f=0;f<a.width;f++){for(d=0;d<a.height;d++){if(0!=o[(h=d*(4*a.width)+4*f)+3]&&(1!=t||255!=o[h]||255!=o[h+1]||255!=o[h+2]))break e}l++}e:for(d=a.height-1;d>=0;d--){for(f=a.width-1;f>=0;f--){if(0!=o[(h=d*(4*a.width)+4*f)+3]&&(1!=t||255!=o[h]||255!=o[h+1]||255!=o[h+2]))break e}u++}e:for(f=a.width-1;f>=0;f--){for(d=a.height-1;d>=0;d--){var h;if(0!=o[(h=d*(4*a.width)+4*f)+3]&&(1!=t||255!=o[h]||255!=o[h+1]||255!=o[h+2]))break e}c++}var p=s-n.y,m=l-n.x,g=u-(i.default.HEIGHT-n.y-n.height),v=c-(i.default.WIDTH-n.x-n.width);return{top:s,left:l,bottom:u,right:c,width:r.width-l-c,height:r.height-s-u,relative:{top:p,left:m,bottom:g,right:v,width:r.width-l-c,height:r.height-s-u}}}}]),e}();t.default=h},function(e,t,n){var r=n(11),a=n(9).document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){var r=n(9),a=n(29),i=n(43),o=n(117),s=n(15).f;e.exports=function(e){var t=a.Symbol||(a.Symbol=i?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},function(e,t,n){var r=n(67)("keys"),a=n(49);e.exports=function(e){return r[e]||(r[e]=a(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(9).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(11),a=n(8),i=function(e,t){if(a(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(30)(Function.call,n(26).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t){e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(e,t,n){var r=n(11),a=n(90).set;e.exports=function(e,t,n){var i,o=t.constructor;return o!==n&&"function"==typeof o&&(i=o.prototype)!==n.prototype&&r(i)&&a&&a(e,i),e}},function(e,t,n){"use strict";var r=n(35),a=n(34);e.exports=function(e){var t=String(a(this)),n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t,n){var r=n(35),a=n(34);e.exports=function(e){return function(t,n){var i,o,s=String(a(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):i:e?s.slice(l,l+2):o-56320+(i-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(43),a=n(1),i=n(22),o=n(21),s=n(61),l=n(98),u=n(59),c=n(27),d=n(12)("iterator"),f=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,p,m,g,v){l(n,t,p);var y,_,b,w=function(e){if(!f&&e in A)return A[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",k="values"==m,S=!1,A=e.prototype,C=A[d]||A["@@iterator"]||m&&A[m],O=C||w(m),P=m?k?w("entries"):O:void 0,E="Array"==t&&A.entries||C;if(E&&(b=c(E.call(new e)))!==Object.prototype&&b.next&&(u(b,x,!0),r||"function"==typeof b[d]||o(b,d,h)),k&&C&&"values"!==C.name&&(S=!0,O=function(){return C.call(this)}),r&&!v||!f&&!S&&A[d]||o(A,d,O),s[t]=O,s[x]=h,m)if(y={values:k?O:w("values"),keys:g?O:w("keys"),entries:P},v)for(_ in y)_ in A||i(A,_,y[_]);else a(a.P+a.F*(f||S),t,y);return y}},function(e,t,n){"use strict";var r=n(52),a=n(48),i=n(59),o={};n(21)(o,n(12)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(o,{next:a(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(71),a=n(34);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(a(e))}},function(e,t,n){var r=n(12)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){var r=n(61),a=n(12)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var r=n(15),a=n(48);e.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},function(e,t,n){var r=n(65),a=n(12)("iterator"),i=n(61);e.exports=n(29).getIteratorMethod=function(e){if(null!=e)return e[a]||e["@@iterator"]||i[r(e)]}},function(e,t,n){var r=n(247);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){"use strict";var r=n(18),a=n(51),i=n(16);e.exports=function(e){for(var t=r(this),n=i(t.length),o=arguments.length,s=a(o>1?arguments[1]:void 0,n),l=o>2?arguments[2]:void 0,u=void 0===l?n:a(l,n);u>s;)t[s++]=e;return t}},function(e,t,n){"use strict";var r=n(44),a=n(133),i=n(61),o=n(25);e.exports=n(97)(Array,"Array",(function(e,t){this._t=o(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r,a,i,o=n(30),s=n(123),l=n(89),u=n(85),c=n(9),d=c.process,f=c.setImmediate,h=c.clearImmediate,p=c.MessageChannel,m=c.Dispatch,g=0,v={},y=function(){var e=+this;if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},_=function(e){y.call(e.data)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++g]=function(){s("function"==typeof e?e:Function(e),t)},r(g),g},h=function(e){delete v[e]},"process"==n(31)(d)?r=function(e){d.nextTick(o(y,e,1))}:m&&m.now?r=function(e){m.now(o(y,e,1))}:p?(i=(a=new p).port2,a.port1.onmessage=_,r=o(i.postMessage,i,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",_,!1)):r="onreadystatechange"in u("script")?function(e){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),y.call(e)}}:function(e){setTimeout(o(y,e,1),0)}),e.exports={set:f,clear:h}},function(e,t,n){var r=n(9),a=n(107).set,i=r.MutationObserver||r.WebKitMutationObserver,o=r.process,s=r.Promise,l="process"==n(31)(o);e.exports=function(){var e,t,n,u=function(){var r,a;for(l&&(r=o.domain)&&r.exit();e;){a=e.fn,e=e.next;try{a()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){o.nextTick(u)};else if(!i||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var c=s.resolve(void 0);n=function(){c.then(u)}}else n=function(){a.call(r,u)};else{var d=!0,f=document.createTextNode("");new i(u).observe(f,{characterData:!0}),n=function(){f.data=d=!d}}return function(r){var a={fn:r,next:void 0};t&&(t.next=a),e||(e=a,n()),t=a}}},function(e,t,n){"use strict";var r=n(20);function a(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new a(e)}},function(e,t,n){"use strict";var r=n(9),a=n(14),i=n(43),o=n(78),s=n(21),l=n(57),u=n(10),c=n(55),d=n(35),f=n(16),h=n(142),p=n(53).f,m=n(15).f,g=n(105),v=n(59),y=r.ArrayBuffer,_=r.DataView,b=r.Math,w=r.RangeError,x=r.Infinity,k=y,S=b.abs,A=b.pow,C=b.floor,O=b.log,P=b.LN2,E=a?"_b":"buffer",I=a?"_l":"byteLength",T=a?"_o":"byteOffset";function j(e,t,n){var r,a,i,o=new Array(n),s=8*n-t-1,l=(1<<s)-1,u=l>>1,c=23===t?A(2,-24)-A(2,-77):0,d=0,f=e<0||0===e&&1/e<0?1:0;for((e=S(e))!=e||e===x?(a=e!=e?1:0,r=l):(r=C(O(e)/P),e*(i=A(2,-r))<1&&(r--,i*=2),(e+=r+u>=1?c/i:c*A(2,1-u))*i>=2&&(r++,i/=2),r+u>=l?(a=0,r=l):r+u>=1?(a=(e*i-1)*A(2,t),r+=u):(a=e*A(2,u-1)*A(2,t),r=0));t>=8;o[d++]=255&a,a/=256,t-=8);for(r=r<<t|a,s+=t;s>0;o[d++]=255&r,r/=256,s-=8);return o[--d]|=128*f,o}function M(e,t,n){var r,a=8*n-t-1,i=(1<<a)-1,o=i>>1,s=a-7,l=n-1,u=e[l--],c=127&u;for(u>>=7;s>0;c=256*c+e[l],l--,s-=8);for(r=c&(1<<-s)-1,c>>=-s,s+=t;s>0;r=256*r+e[l],l--,s-=8);if(0===c)c=1-o;else{if(c===i)return r?NaN:u?-x:x;r+=A(2,t),c-=o}return(u?-1:1)*r*A(2,c-t)}function R(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function B(e){return[255&e]}function D(e){return[255&e,e>>8&255]}function L(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function H(e){return j(e,52,8)}function z(e){return j(e,23,4)}function N(e,t,n){m(e.prototype,t,{get:function(){return this[n]}})}function G(e,t,n,r){var a=h(+n);if(a+t>e[I])throw w("Wrong index!");var i=e[E]._b,o=a+e[T],s=i.slice(o,o+t);return r?s:s.reverse()}function F(e,t,n,r,a,i){var o=h(+n);if(o+t>e[I])throw w("Wrong index!");for(var s=e[E]._b,l=o+e[T],u=r(+a),c=0;c<t;c++)s[l+c]=u[i?c:t-c-1]}if(o.ABV){if(!u((function(){y(1)}))||!u((function(){new y(-1)}))||u((function(){return new y,new y(1.5),new y(NaN),"ArrayBuffer"!=y.name}))){for(var U,W=(y=function(e){return c(this,y),new k(h(e))}).prototype=k.prototype,V=p(k),q=0;V.length>q;)(U=V[q++])in y||s(y,U,k[U]);i||(W.constructor=y)}var Y=new _(new y(2)),J=_.prototype.setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||l(_.prototype,{setInt8:function(e,t){J.call(this,e,t<<24>>24)},setUint8:function(e,t){J.call(this,e,t<<24>>24)}},!0)}else y=function(e){c(this,y,"ArrayBuffer");var t=h(e);this._b=g.call(new Array(t),0),this[I]=t},_=function(e,t,n){c(this,_,"DataView"),c(e,y,"DataView");var r=e[I],a=d(t);if(a<0||a>r)throw w("Wrong offset!");if(a+(n=void 0===n?r-a:f(n))>r)throw w("Wrong length!");this[E]=e,this[T]=a,this[I]=n},a&&(N(y,"byteLength","_l"),N(_,"buffer","_b"),N(_,"byteLength","_l"),N(_,"byteOffset","_o")),l(_.prototype,{getInt8:function(e){return G(this,1,e)[0]<<24>>24},getUint8:function(e){return G(this,1,e)[0]},getInt16:function(e){var t=G(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=G(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return R(G(this,4,e,arguments[1]))},getUint32:function(e){return R(G(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return M(G(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return M(G(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){F(this,1,e,B,t)},setUint8:function(e,t){F(this,1,e,B,t)},setInt16:function(e,t){F(this,2,e,D,t,arguments[2])},setUint16:function(e,t){F(this,2,e,D,t,arguments[2])},setInt32:function(e,t){F(this,4,e,L,t,arguments[2])},setUint32:function(e,t){F(this,4,e,L,t,arguments[2])},setFloat32:function(e,t){F(this,4,e,z,t,arguments[2])},setFloat64:function(e,t){F(this,8,e,H,t,arguments[2])}});v(y,"ArrayBuffer"),v(_,"DataView"),s(_.prototype,o.VIEW,!0),t.ArrayBuffer=y,t.DataView=_},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=f(n(2)),i=f(n(0)),o=f(n(7)),s=f(n(3)),l=f(n(58)),u=f(n(47)),c=f(n(6)),d=f(n(4));function f(e){return e&&e.__esModule?e:{default:e}}function h(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var p=null,m=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));if(p)return h(n,p);p=n;var r=n;n.Base_layers=new s.default,n.Helper=new c.default,n.ctx=e,n.name="selection",n.type=null,n.tmpCanvas=null,n.tmpCanvasCtx=null,n.selection_coords_from=null,n.selection={x:null,y:null,width:null,height:null};var a={enable_background:!0,enable_borders:!0,enable_controls:!1,data_function:function(){return r.selection}};return n.mousedown_selection=null,n.Base_selection=new l.default(e,a,n.name),n.GUI_tools=new u.default,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){var e=this,t=this;document.addEventListener("mousedown",(function(e){t.dragStart(e)})),document.addEventListener("mousemove",(function(e){t.dragMove(e)})),document.addEventListener("mouseup",(function(e){t.dragEnd(e)})),document.addEventListener("touchstart",(function(e){t.dragStart(e)})),document.addEventListener("touchmove",(function(e){t.dragMove(e)})),document.addEventListener("touchend",(function(e){t.dragEnd(e)})),document.addEventListener("keydown",(function(t){var n=t.keyCode;e.Helper.is_input(t.target)||(27==n&&a.default.State.do_action(new a.default.Actions.Bundle_action("clear_selection","Clear Selection",e.on_leave())),46==n&&i.default.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){i.default.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){i.default.TOOL.name==this.name&&this.mousemove(e)}},{key:"dragEnd",value:function(e){i.default.TOOL.name==this.name&&this.mouseup(e)}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e),n=i.default.layer;0!=this.Base_selection.is_drag&&0!=t.valid&&0!=t.click_valid&&("image"==i.default.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(),i.default.layer.link_canvas=this.tmpCanvas,i.default.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})):d.default.error("Layer must be image, 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.valid&&0!=t.click_valid)&&"image"==i.default.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,i.default.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"==i.default.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 o=this.selection,s=o.x,l=o.y;o.width<0&&(s+=o.width,this.selection_coords_from.x=s),o.height<0&&(l+=o.height,this.selection_coords_from.y=l),this.selection={x:s,y:l,width:Math.abs(o.width),height:Math.abs(o.height)},a.default.State.do_action(new a.default.Actions.Set_selection_action(this.selection.x,this.selection.y,this.selection.width,this.selection.height,this.mousedown_selection))}}else a.default.State.do_action(new a.default.Actions.Bundle_action("clear_selection","Clear Selection",this.on_leave()))}}},{key:"select_all",value:function(){if("image"==i.default.layer.type){var e=[];i.default.TOOL.name!=this.name&&e.push(new a.default.Actions.Activate_tool_action(this.name)),e.push(new a.default.Actions.Set_selection_action(0,0,i.default.WIDTH,i.default.HEIGHT,this.selection)),a.default.State.do_action(new a.default.Actions.Bundle_action("select_all","Select All",e))}else d.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"render",value:function(e,t){}},{key:"save_translate",value:function(){null!=this.tmpCanvas&&(delete i.default.layer.link_canvas,a.default.State.do_action(new a.default.Actions.Bundle_action("selection_tool","Selection Tool",[new a.default.Actions.Update_layer_image_action(this.tmpCanvas)])),this.reset_tmp_canvas(),i.default.need_render=!0)}},{key:"delete_selection",value:function(){var e=this.selection,t=i.default.layer;if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Bundle_action("delete_selection","Delete Selection",[new a.default.Actions.Update_layer_image_action(this.tmpCanvas),new a.default.Actions.Reset_selection_action(this.selection)])),this.reset_tmp_canvas(),delete i.default.layer.link_canvas,this.reset_tmp_canvas()}else d.default.error("Nothing is selected.");else d.default.error("Layer must be image, 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=i.default.layer.width_original,this.tmpCanvas.height=i.default.layer.height_original,this.tmpCanvasCtx.drawImage(i.default.layer.link,0,0)}},{key:"on_leave",value:function(){var e=[new a.default.Actions.Reset_selection_action(this.selection)];return delete i.default.layer.link_canvas,this.reset_tmp_canvas(),e}},{key:"clear_selection",value:function(){a.default.State.do_action(new a.default.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)}}]),t}(o.default);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.metaDefaults=void 0;var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=m(n(2)),o=m(n(0)),s=(m(n(113)),m(n(7))),l=m(n(58)),u=m(n(3)),c=m(n(47)),d=m(n(6)),f=m(n(5)),h=m(n(429)),p=m(n(4));function m(e){return e&&e.__esModule?e:{default:e}}function g(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var y=t.metaDefaults={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"},_=new Map,b=new WeakMap,w=new Map,x=new Map;x.set("Arial",!0),x.set("Courier",!0),x.set("Impact",!0),x.set("Helvetica",!0),x.set("Monospace",!0),x.set("Tahoma",!0),x.set("Times New Roman",!0),x.set("Verdana",!0);var k=document.createElement("canvas");k.width=10,k.height=10,k.style="font-kerning: normal; text-rendering: optimizeLegibility;";var S=k.getContext("2d"),A=function(){function e(t,n){v(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/"——————————".length,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 a(e,[{key:"calculate_letter_bounds",value:function(e,t){t=t||"alphabetic",k.width=this.width,k.height=this.height,S.clearRect(0,0,this.width,this.height),S.font=" "+this.size+"px "+this.family,S.textAlign="left",S.textBaseline=t,S.fillStyle="#000000",S.fillText(e,0,"alphabetic"===t?this.baseline:0);for(var n=S.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 k.width=10,k.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&&(S.font=" "+(t.italic?"italic":"")+" "+(t.bold?"bold":"")+" "+this.size+"px "+this.family,n=S.measureText(e).width-(S.measureText(e[0]).width+S.measureText(e[1]).width),this.kerningMap.set(e,n)),n}}]),e}(),C=function(){function e(){v(this,e),this.lines=[],this.on_change=null,this.queuedMetaChanges=null}return a(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=null,a=this.lines[e],i=[],o=0,s=!1,l=!0,u=!1,c=void 0;try{for(var d,f=a[Symbol.iterator]();!(l=(d=f.next()).done);l=!0){var h=d.value;if(!s&&t>=o&&t<=o+h.text.length){var p=h.text.slice(0,t-o),m=h.text.slice(t-o);p.length>0&&i.push({text:p,meta:JSON.parse(JSON.stringify(h.meta))});var g=JSON.parse(JSON.stringify(h.meta));for(var v in n)g[v]=n[v];r={text:"",meta:g},i.push(r),m.length>0&&i.push({text:m,meta:JSON.parse(JSON.stringify(h.meta))}),s=!0}else i.push(h);o+=h.text.length}}catch(e){u=!0,c=e}finally{try{!l&&f.return&&f.return()}finally{if(u)throw c}}return this.lines[e]=i,r}},{key:"insert_text",value:function(e,t,n){this.queuedMetaChanges&&(this.insert_empty_span(t,n,this.queuedMetaChanges),this.queuedMetaChanges=null);for(var r=this.lines[t],a=e.includes("\n"),i=0,o=null,s=[],l=[],u=t,c=n,d=0;d<r.length;d++){var f=r[d],h=f.text.length;if(!o&&(n>i||0===n)&&n<=i+h){var p=n-i;if((o=r[d+1]&&""===r[d+1].text?r[d+1]:f).text=o.text.slice(0,p)+e+o.text.slice(p),!a){c=i+p+e.length;break}}else a&&(o?l.push(f):s.push(f));i+=h}if(a&&o){for(var m=[],g=o.text.split("\n"),v=0;v<g.length;v++)m.push({meta:JSON.parse(JSON.stringify(o.meta)),text:g[v]});this.lines[t]=[].concat(s,[m.shift()]);for(var y=0;y<m.length;y++)y===m.length-1?(!m[y].text&&l.length>0?this.lines.splice(t+y+1,0,l):this.lines.splice(t+y+1,0,[m[y]].concat(l)),u=t+y+1,c=e.length-1-e.lastIndexOf("\n")):this.lines.splice(t+y+1,0,[m[y]])}return this.on_change&&this.on_change(this.lines),{line:u,character:c}}},{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,u=0,c=0;c<this.lines[e].length;c++){var d=this.lines[e][c],f=d.text.length;if(!l&&(t>s||0===t)&&t<=s+f){l=d,u=Math.max(0,t-s);break}l||i.push(d),s+=f}s=0;for(var h=null,p=0,m=0;m<this.lines[n].length;m++){var g=this.lines[n][m],v=g.text.length;!h&&(r>s||0===r)&&r<=s+v?(h=g,p=Math.max(0,r-s)):h&&o.push(g),s+=v}if(this.lines[e]=[].concat(i),l===h||this.is_same_span_meta(l.meta,h.meta)){var y={meta:l.meta,text:l.text.slice(0,u)+h.text.slice(p)};(y.text||0===i.length&&0===o.length)&&this.lines[e].push(y)}else{var _=[],b=!1,w=!1;if(l&&(l.text=l.text.slice(0,u),l.text&&(_.push(l),b=!0)),h&&(h.text=h.text.slice(p),(h.text||0===_.length)&&(_.push(h),w=!0)),b&&!w){var x=o[0];x&&this.is_same_span_meta(l.meta,x.meta)&&(o.shift(),l.text+=x.text)}else if(w&&!b){var k=i[i.length-1];k&&this.is_same_span_meta(k.meta,h.meta)&&(i.pop(),k.text+=h.text)}else if(0===_.length){var S=i[i.length-1],A=o[0];S&&A&&this.is_same_span_meta(S.meta,A.meta)&&(o.shift(),S.text+=A.text)}this.lines[e]=this.lines[e].concat(_)}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 y)o[s]=[];for(var l=!1,u=e;u<=n;u++)for(var c=this.lines[u],d=0,f=null,h=null,p=0;p<c.length;p++){var m=c[p];if(u===e&&(!i&&t>=d&&t<d+m.text.length||i&&t>d&&t<=d+m.text.length||0===t&&0===d)&&(l=!0,f=m),u===n&&l&&(!i&&r<=d+m.text.length||i&&r<d+m.text.length)&&(h=m,l=!1),l||f===m||!i&&h===m)for(var g in o){var v=m.meta[g];null==v&&(v=y[g]),o[g].includes(v)||o[g].push(v)}d+=m.text.length}for(var _ in y)0===o[_].length&&(o[_]=[y[_]]);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=this.lines[s],u=[],c=0,d=!0,f=!1,h=void 0;try{for(var p,m=l[Symbol.iterator]();!(d=(p=m.next()).done);d=!0){var g=p.value,v=g.text.length;s===e&&t<=c&&(o=!0),s===n&&r<c+v&&(o=!1);var y=0;if(t>c&&t<c+v&&s===e&&(y=t-c,u.push({text:g.text.slice(0,t-c),meta:JSON.parse(JSON.stringify(g.meta))}),g.text=g.text.slice(t-c),o=!0),u.push(g),r>c&&r<c+v&&s===n&&(u.push({text:g.text.slice(r-c-y),meta:JSON.parse(JSON.stringify(g.meta))}),g.text=g.text.slice(0,r-c-y),o=!0),o)for(var _ in a)g.meta[_]=a[_];c+=v}}catch(e){f=!0,h=e}finally{try{!d&&m.return&&m.return()}finally{if(f)throw h}}this.lines[s]=u}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}(),O=function(){function e(t){v(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 a(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}(),P=function(){function e(t){var n=this;v(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 C,this.document.lines=[[{text:"",meta:{}}]],this.wrappedLines=[[]],this.selection=new O(this),this.layer=null,this.document.on_change=function(){n.layer.data=n.document.lines}}return a(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||y.size,r=e.meta.family||y.family,a=_.get(r+"_"+n);return a||(a=new A(r,n),t||_.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=void 0;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:"load_font_family",value:function(e,t){if(null==x.get(e)){x.set(e,!1);var n=new Promise((function(t,n){h.default.load({google:{families:[e]},fontactive:function(e){x.set(e,!0),w.delete(e),t()},fontinactive:function(e){p.default.error("Font "+e+" could not be loaded."),w.delete(e),n()}})}));w.set(e,n)}if(t){var r=w.get(e);r?r.then(t):1==x.get(e)&&requestAnimationFrame((function(){t()}))}}},{key:"get_cursor_position_from_absolute_position",value:function(e,t,n){var a=-1,i=-1;if(this.lineRenderInfo){var o=e.params.text_direction,s=(e.params.wrap_direction,["ltr","rtl"].includes(o)),l=(["rtl","btt"].includes(o),s?t:n),u=s?n:t,c=this.lineRenderInfo.wrapSizes,d=-1,f=0,h=!0,p=!1,m=void 0;try{for(var g,v=this.lineRenderInfo.lines.entries()[Symbol.iterator]();!(h=(g=v.next()).done);h=!0){var y=g.value,_=r(y,2),b=_[0],w=_[1];d=0;var x=!0,k=!1,S=void 0;try{for(var A,C=w.wraps[Symbol.iterator]();!(x=(A=C.next()).done);x=!0){A.value;if(u<c[f].offset+c[f].size){a=b;break}f++,d++}}catch(e){k=!0,S=e}finally{try{!x&&C.return&&C.return()}finally{if(k)throw S}}if(a>-1)break}}catch(e){p=!0,m=e}finally{try{!h&&v.return&&v.return()}finally{if(p)throw m}}-1===a&&(a=this.lineRenderInfo.lines.length-1,d=-1);var O=this.lineRenderInfo.lines[a].wraps;-1===d&&(d=O.length-1);for(var P=0,E=0;E<d;E++)P+=this.get_wrap_text(O[E]).length;for(var I=this.get_wrap_text(O[d]).length,T=O[d].characterOffsets,j=0;j<I;j++){var M=T[j];if(l<=M+.5*(T[j+1]-M)){i=P+j;break}j===I-1&&-1===i&&(i=P+I)}-1===i&&(i=this.document.get_line_character_count(a))}return{line:a,character:i}}},{key:"calculate_text_placement",value:function(e,t){var n,r=t.params.boundary,a=t.params.text_direction,i=(t.params.wrap_direction,t.params.halign),o=t.params.valign,s=["ltr","rtl"].includes(a),l=(["rtl","btt"].includes(a),0),u=s?t.width:t.height,c={wrapSizes:[],lines:[]},d=!0,f=!1,h=void 0;try{for(var p,m=this.document.lines[Symbol.iterator]();!(d=(p=m.next()).done);d=!0){var v=p.value,_=0,b=[0],w=[],k=[].concat(g(v)),S=0,A=null,C=null,O=null,P=0;for(S=0;S<k.length;S++){var E=k[S],I=E.meta.kerning||y.kerning,T=E.meta.family||y.family,j=E.meta.size||y.size;A=this.get_span_font_metrics(E,!x.get(T)),s&&(e.font=" "+(E.meta.italic?"italic":"")+" "+(E.meta.bold?"bold":"")+" "+j+"px "+T);for(var M=0;M<E.text.length;M++){if(C=E.text[M],"metrics"===t.params.kerning){if(!(O=E.text[M+1])&&M===E.text.length-1&&k[S+1]){var R=k[S+1];T===(R.meta.family||y.family)&&j===(R.meta.size||y.size)&&(O=R.text[0])}P=s&&O?A.get_kerning_offset(C+O):0}if(_+=(s?e.measureText(C).width:A.height)+P+I,"dynamic"!==r&&_>u&&![" ","-"].includes(C)){for(var B=-1,D=S;D>=0;D--){var L=k[D],H=D===S?L.text.substring(0,M):L.text;B=H.lastIndexOf(" ");var z=H.lastIndexOf("-");if(z>B&&(B=z),B>-1)break}var N=[],G=[];if(B>-1){N=k.slice(0,D),G=k.slice(D+1);var F=k[D].text.substring(0,B+1),U=k[D].text.substring(B+1);F.length>0&&N.push({text:F,meta:k[D].meta}),U.length>0&&G.unshift({text:U,meta:k[D].meta})}else{if("word"===t.params.wrap){b.push(_);break}0===S&&0===M&&(M++,b.push(_)),N=k.slice(0,S),G=k.slice(S+1);var W=k[S].text.substring(0,M),V=k[S].text.substring(M);W.length>0&&N.push({text:W,meta:k[S].meta}),V.length>0&&G.unshift({text:V,meta:k[S].meta})}var q=b[b.length-1];q>l&&(l=q);var Y={characterOffsets:b,spans:N};Y.characterOffsets=Y.characterOffsets.slice(0,this.get_wrap_text(Y).length+1),w.push(Y),k=G,_=0,b=[0],S=-1;break}b.push(_)}}if(k.length>0){var J=b[b.length-1];J>l&&(l=J),w.push({characterOffsets:b,spans:k})}c.lines.push({firstWrapIndex:0,wraps:w})}}catch(e){f=!0,h=e}finally{try{!d&&m.return&&m.return()}finally{if(f)throw h}}if(s&&"left"!==i||!s&&"top"!==o){var Z="dynamic"===r?l:s?t.width:t.height,Q=!0,X=!1,K=void 0;try{for(var $,ee=c.lines[Symbol.iterator]();!(Q=($=ee.next()).done);Q=!0){var te=$.value,ne=!0,re=!1,ae=void 0;try{for(var ie,oe=te.wraps[Symbol.iterator]();!(ne=(ie=oe.next()).done);ne=!0){var se=ie.value,le=s&&"center"==i||!s&&"middle"===o,ue=se.spans[se.spans.length-1],ce=se.characterOffsets[se.characterOffsets.length-1-(" "===ue.text[ue.text.length-1]?1:0)],de=(le?Z/2:Z)-(le?ce/2:ce);if(de>0)for(var fe=0;fe<se.characterOffsets.length;fe++)se.characterOffsets[fe]+=de}}catch(e){re=!0,ae=e}finally{try{!ne&&oe.return&&oe.return()}finally{if(re)throw ae}}}}catch(e){X=!0,K=e}finally{try{!Q&&ee.return&&ee.return()}finally{if(X)throw K}}}var he=0,pe=0,me=!0,ge=!1,ve=void 0;try{for(var ye,_e=c.lines[Symbol.iterator]();!(me=(ye=_e.next()).done);me=!0){var be=ye.value;be.firstWrapIndex=pe;var we=!0,xe=!1,ke=void 0;try{for(var Se,Ae=be.wraps[Symbol.iterator]();!(we=(Se=Ae.next()).done);we=!0){var Ce=Se.value,Oe=0,Pe=0,Ee=!0,Ie=!1,Te=void 0;try{for(var je,Me=Ce.spans[Symbol.iterator]();!(Ee=(je=Me.next()).done);Ee=!0){var Re=je.value,Be=void 0,De=Re.meta.family||y.family,Le=null!=Re.meta.leading?Re.meta.leading:y.leading;s?Be=this.get_span_font_metrics(Re,!x.get(De)):e.font=" "+(Re.meta.italic?"italic":"")+" "+(Re.meta.bold?"bold":"")+" "+(Re.meta.size||y.size)+"px "+De;var He=s?Be.baseline:e.measureText(character).width,ze=s?Math.abs(Be.baseline-Be.height):e.measureText(character).width;Le&&(He+=Le)<0&&(ze+=He,He=0,ze<0&&(ze=0)),He>Oe&&(Oe=He),ze>Pe&&(Pe=ze)}}catch(e){Ie=!0,Te=e}finally{try{!Ee&&Me.return&&Me.return()}finally{if(Ie)throw Te}}var Ne=Oe+Pe;c.wrapSizes.push({size:Ne,offset:he,baseline:Oe}),he+=Ne,pe++}}catch(e){xe=!0,ke=e}finally{try{!we&&Ae.return&&Ae.return()}finally{if(xe)throw ke}}}}catch(e){ge=!0,ve=e}finally{try{!me&&_e.return&&_e.return()}finally{if(ge)throw ve}}n=he,this.lastCalculatedLayerWidth=t.width,this.lastCalculatedLayerHeight=t.height,this.textBoundaryWidth=Math.max(1,Math.round(s?l:n)),this.textBoundaryHeight=Math.max(1,Math.round(s?n:l)),this.lineRenderInfo=c}},{key:"render",value:function(e,t){var n=this;if(!o.default.need_render_changed_params&&!this.hasValueChanged&&t.width==this.lastCalculatedLayerWidth&&t.height==this.lastCalculatedLayerHeight&&this.textBoundaryWidth&&this.textBoundaryHeight||this.calculate_text_placement(e,t),this.lineRenderInfo){try{var a=this.selection.is_empty();e.textAlign="left",e.textBaseline="alphabetic";var i=t.params.boundary,s=t.y+1,l=t.x+1,u=t.params.text_direction,c=(t.params.wrap_direction,["ltr","rtl"].includes(u)),d=(["rtl","btt"].includes(u),this.lineRenderInfo.wrapSizes),f=0,h=0,p=this.selection.isActiveSideEnd?this.selection.end.line:this.selection.start.line,m=this.selection.isActiveSideEnd?this.selection.end.character:this.selection.start.character,g=!0,v=!1,_=void 0;try{for(var b,w=this.lineRenderInfo.lines[Symbol.iterator]();!(g=(b=w.next()).done);g=!0){var k=b.value,S=0,A=!0,C=!1,O=void 0;try{for(var P,E=k.wraps.entries()[Symbol.iterator]();!(A=(P=E.next()).done);A=!0){var I=P.value,T=r(I,2),j=T[0],M=T[1],R=null,B=null,D=null,L=0,H=M.characterOffsets,z=!0,N=!1,G=void 0;try{for(var F,U=M.spans.entries()[Symbol.iterator]();!(z=(F=U.next()).done);z=!0){var W=F.value,V=r(W,2),q=V[0],Y=V[1],J=null!=Y.meta.kerning?Y.meta.kerning:y.kerning,Z=null!=Y.meta.bold?Y.meta.bold:y.bold,Q=null!=Y.meta.italic?Y.meta.italic:y.italic,X=null!=Y.meta.underline?Y.meta.underline:y.underline,K=null!=Y.meta.strikethrough?Y.meta.strikethrough:y.strikethrough,$=Y.meta.family||y.family;!0!==x.get($)&&this.load_font_family($,(function(){n.hasValueChanged=!0,n.Base_layers.render()}));var ee=void 0;(X||K)&&(ee=this.get_span_font_metrics(Y,!x.get($))),e.font=" "+(Q?"italic":"")+" "+(Z?"bold":"")+" "+Math.round(Y.meta.size||y.size)+"px "+$;var te=Y.meta.fill_color||y.fill_color,ne=void 0;te.startsWith("#")&&(ne=te);var re=null!=Y.meta.stroke_size?Y.meta.stroke_size:y.stroke_size,ae=void 0;if(re){var ie=Y.meta.stroke_color||y.stroke_color;ie.startsWith("#")&&(ae=ie),e.lineWidth=re}else e.lineWidth=0;for(var oe=0;oe<Y.text.length;oe++){var se=Y.text.charAt(oe),le=Math.round(s+d[h].offset),ue=H[L+1]-H[L],ce=Math.round(d[h].size),de=l+H[L],fe=Math.round(s+d[h].offset+d[h].baseline),he=c?de+J:fe,pe=c?fe:de+J,me=!1;if(this.selection.isVisible&&(a||(me=this.selection.start.line===f&&this.selection.start.character<=S&&(this.selection.end.line>f||this.selection.end.character>S)||this.selection.end.line===f&&this.selection.end.character>S&&(this.selection.start.line<f||this.selection.start.character<=S)||this.selection.start.line<f&&this.selection.end.line>f),p===f&&(m===S?(R=(c?de:le)-.5,B=(c?le:de)-.5,D=c?ce:ue):m===S+1&&j===k.wraps.length-1&&q===M.spans.length-1&&oe===Y.text.length-1&&(R=(c?de+ue:le)-.5,B=(c?le:de+ce)-.5,D=c?ce:ue))),me&&this.editingCtx===e){var ge=c?de:le,ve=c?le:de,ye=c?ue:ce,_e=c?ce:ue;e.fillStyle=this.selectionBackgroundColor+"22",e.fillRect(ge,ve,ye,_e),e.strokeStyle=this.selectionBackgroundColor,e.lineWidth=.75,e.strokeRect(ge,ve,ye,_e),e.lineWidth=re}e.fillStyle=ne,e.strokeStyle=ae,e.fillText(se,he,pe),re&&(e.lineWidth=re,e.strokeText(se,he,pe)),K&&(e.fillStyle=ne,e.lineWidth=Math.max(1,ee.height/20),e.fillRect(he-.25-J,pe-.28*ee.height,ue+.5,e.lineWidth)),X&&(e.fillStyle=ne,e.lineWidth=Math.max(1,ee.height/20),e.fillRect(he-.25-J,pe+e.lineWidth,ue+.5,e.lineWidth)),L++,S++}if(0===Y.text.length&&p===f&&m===S){var be=Math.round(s+d[h].offset),we=l+H[0]+(0===f?"dynamic"===i?5:2:0),xe=Math.round(d[h].size);R=(c?we:be)-.5,B=(c?be:we)-.5,D=c?xe:3}}}catch(e){N=!0,G=e}finally{try{!z&&U.return&&U.return()}finally{if(N)throw G}}this.selection.isCursorVisible&&R&&this.editingCtx==e&&(e.lineCap="butt",e.strokeStyle="#55555577",e.lineWidth=3,e.beginPath(),e.moveTo(R,B+1),e.lineTo(R,B+D-1),D>14&&(e.moveTo(R-3,B+2),e.lineTo(R+3,B+2),e.moveTo(R-3,B+D-2),e.lineTo(R+3,B+D-2)),e.stroke(),e.strokeStyle="#ffffffff",e.lineWidth=1,e.beginPath(),e.moveTo(R,B+2),e.lineTo(R,B+D-2),D>14&&(e.moveTo(R-2,B+2),e.lineTo(R+2,B+2),e.moveTo(R-2,B+D-2),e.lineTo(R+2,B+D-2)),e.stroke()),h++}}catch(e){C=!0,O=e}finally{try{!A&&E.return&&E.return()}finally{if(C)throw O}}f++}}catch(e){v=!0,_=e}finally{try{!g&&w.return&&w.return()}finally{if(v)throw _}}}catch(e){console.warn(e)}this.hasValueChanged=!1}}}]),e}(),E=function(e){function t(e){v(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));if(n.Base_layers=new u.default,n.GUI_tools=new c.default,n.Helper=new d.default,n.POP=new f.default,n.ctx=e,n.name="text",n.layer={},n.creating=!1,n.selecting=!1,n.resizing=!1,n.focused=!1,n.focusedValue=null,n.mousedownX=0,n.mousedownY=0,n.mousedownBounds={},n.is_fonts_loaded=!1,e){n.selection={x:null,y:null,width:null,height:null};var r={enable_background:!1,enable_borders:!0,enable_controls:!0,data_function:function(){return n.selection}};n.Base_selection=new l.default(e,r,n.name),n.textarea=document.createElement("textarea"),n.textarea.id="text_tool_keyboard_input",n.textarea.setAttribute("autocorrect","off"),n.textarea.setAttribute("autocapitalize","off"),n.textarea.setAttribute("autocomplete","off"),n.textarea.setAttribute("spellcheck","false"),n.textarea.style="position: absolute; top: 0; left: 0; padding: 0; width: 1px; height: 1px; background: transparent; border: none; outline: none; color: transparent; opacity: 0.01; pointer-events: none;",document.body.appendChild(n.textarea),n.textarea.addEventListener("focus",(function(){n.focused=!0;var e=n.get_editor(n.layer);e&&(n.focusedValue=JSON.stringify(e.document.lines))}),!0),n.textarea.addEventListener("blur",(function(){n.focused=!1;var e=n.get_editor(n.layer);if(e){var t=JSON.stringify(e.document.lines);n.focusedValue!==t&&(n.layer.data=JSON.parse(n.focusedValue),i.default.State.do_action(new i.default.Actions.Update_layer_action(n.layer.id,{data:JSON.parse(t)})))}n.focusedValue=null,n.Base_layers.render()}),!0),n.textarea.addEventListener("input",(function(e){if(o.default.layer){var t=n.get_editor(o.default.layer);t.insert_text_at_current_position(e.target.value),e.target.value="",n.Base_layers.render(),n.extend_fixed_bounds(o.default.layer,t)}}),!0),n.textarea.addEventListener("keydown",(function(e){if(o.default.layer){var t=!0,r=n.get_editor(o.default.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(),n.textarea.value=r.selection.get_text(),n.textarea.select(),n.textarea.setSelectionRange(0,99999),document.execCommand("copy"),n.textarea.value="";break}case"i":if(e.ctrlKey){e.preventDefault(),document.querySelector("#action_attributes #italic").click();break}case"u":if(e.ctrlKey){e.preventDefault(),document.querySelector("#action_attributes #underline").click();break}case"x":if(e.ctrlKey){e.preventDefault(),n.textarea.value=r.selection.get_text(),n.textarea.select(),n.textarea.setSelectionRange(0,99999),document.execCommand("copy"),n.textarea.value="",r.delete_selection();break}default:t=!1}return t&&(n.update_tool_attributes(o.default.layer,r),n.Base_layers.render()),n.extend_fixed_bounds(o.default.layer,r),!t}}),!0)}return n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"dragStart",value:function(e){o.default.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){o.default.TOOL.name==this.name&&this.mousemove(e)}},{key:"dragEnd",value:function(e){o.default.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.valid&&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:o.default.layer.x,y:o.default.layer.y,width:o.default.layer.width,height:o.default.layer.height,boundary:o.default.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),i.default.State.do_action(new i.default.Actions.Bundle_action("select_text_layer","Select Text Layer",[new i.default.Actions.Select_layer_action(n.id),new i.default.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:null,is_vector:!0};i.default.State.do_action(new i.default.Actions.Bundle_action("new_text_layer","New Text Layer",[new i.default.Actions.Insert_layer_action(r),new i.default.Actions.Set_selection_action(t.x,t.y,0,0)])),this.layer=o.default.layer}}else this.resizing=!0}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e);if(0!=t.is_drag&&0!=t.valid&&0!=t.click_valid){if(this.resizing)o.default.layer.x=this.selection.x,o.default.layer.y=this.selection.y,o.default.layer.width=this.selection.width,o.default.layer.height=this.selection.height,"dynamic"===o.default.layer.params.boundary&&(o.default.layer.params.boundary="box");else if(this.creating){var n=Math.abs(t.x-this.mousedownX),r=Math.abs(t.y-this.mousedownY);"dynamic"===o.default.layer.params.boundary&&(o.default.layer.params.boundary="box"),o.default.layer.x=Math.min(t.x,this.mousedownX),o.default.layer.y=Math.min(t.y,this.mousedownY),o.default.layer.width=n,o.default.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.valid&&0!=t.click_valid){var n=this.get_editor(this.layer);if(this.resizing){o.default.layer.x=this.mousedownBounds.x,o.default.layer.y=this.mousedownBounds.y,o.default.layer.width=this.mousedownBounds.width,o.default.layer.height=this.mousedownBounds.height;var r=JSON.parse(JSON.stringify(o.default.layer.params));r.boundary=o.default.layer.params.boundary,o.default.layer.params.boundary=this.mousedownBounds.boundary,i.default.State.do_action(new i.default.Actions.Bundle_action("resize_text_layer","Resize Text Layer",[new i.default.Actions.Update_layer_action(o.default.layer.id,{x:this.selection.x,y:this.selection.y,width:this.selection.width,height:this.selection.height,params:r}),new i.default.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),s=Math.abs(t.y-this.mousedownY);0==a&&0==s&&(a=1,s=1),i.default.State.do_action(new i.default.Actions.Bundle_action("resize_text_layer","Resize Text Layer",[new i.default.Actions.Update_layer_action(o.default.layer.id,{x:Math.min(t.x,this.mousedownX),y:Math.min(t.y,this.mousedownY),width:a,height:s})]),{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 l={},u=n.document.get_meta_range(n.selection.start.line,n.selection.start.character,n.selection.end.line,n.selection.end.character);for(var c in u)l[c]=null!=n.document.queuedMetaChanges[c]?n.document.queuedMetaChanges[c]:u[c][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"===o.default.layer.params.boundary&&requestAnimationFrame((function(){i.default.State.do_action(new i.default.Actions.Update_layer_action(o.default.layer.id,{x:o.default.layer.x-o.default.layer.width/2,y:o.default.layer.y-o.default.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(o.default.layer),n=e.value,r={};switch(e.key){case"font":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 a in t.document.queuedMetaChanges||(t.document.queuedMetaChanges={}),r)t.document.queuedMetaChanges[a]=r[a];else{t.document.queuedMetaChanges=null;var s=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=s,i.default.State.do_action(new i.default.Actions.Update_layer_action(this.layer.id,{data:JSON.parse(JSON.stringify(t.document.lines))})),this.Base_layers.render()}}},{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);o.default.layer.width=n,o.default.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),o.default.layer.width=r,o.default.layer.height=a}}},{key:"render",value:function(e,t){if(0!=t.width||0!=t.height){t.params;var n=t===o.default.layer&&"text"===o.default.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===o.default.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):"text"!==o.default.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=b.get(e);if(!t){if(t=new P,e.params&&e.params.text){var n=e.params,r=[],a=e.params.text.split("\n"),i=n.family&&n.family.value?n.family.value:n.family,o=!0,s=!1,l=void 0;try{for(var u,c=a[Symbol.iterator]();!(o=(u=c.next()).done);o=!0){var d=u.value;r.push([{text:d,meta:{family:i,size:n.size,bold:n.bold,italic:n.italic,fill_color:n.stroke?"#ffffff00":e.color,stroke_color:n.stroke?e.color:"#ffffff00",stroke_size:n.stroke?n.stroke_size:0,leading:0}}])}}catch(e){s=!0,l=e}finally{try{!o&&c.return&&c.return()}finally{if(s)throw l}}n.boundary="box",n.kerning="metrics",n.halign=n.align?(n.align.value?n.align.value:n.align).toLowerCase():"left",n.valign="top",n.text_direction="ltr",n.wrap_direction="ttb",n.wrap="word",delete n.text,delete n.family,delete n.size,delete n.bold,delete n.italic,delete n.stroke,delete n.stroke_size,delete n.align,e.data=r,e.x-=1,t.load_font_family(i,(function(){var n=e.data[0];if(n){var r=n[0];if(r){var a=t.get_span_font_metrics(r,!x.get(r.meta.family||y.family)),i=a.calculate_letter_bounds("M","top");r.meta.leading=(r.meta.size||y.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 f=this.getParams();e.data=[[{text:"",meta:{family:f.font.value!==y.family&&f.font.value?f.font.value:void 0,size:f.size===y.size||isNaN(f.size)?void 0:f.size,bold:f.bold.value!==y.bold?f.bold.value:void 0,italic:f.italic.value!==y.italic?f.italic.value:void 0,underline:f.underline.value!==y.underline?f.underline.value:void 0,strikethrough:f.strikethrough.value!==y.strikethrough?f.strikethrough.value:void 0,fill_color:f.fill!==y.fill_color?f.fill:void 0,stroke_color:f.stroke!==y.stroke_color?f.stroke:void 0,stroke_size:f.stroke_size===y.stroke_size||isNaN(f.stroke_size)?void 0:f.stroke_size,kerning:f.kerning===y.kerning||isNaN(f.kerning)?void 0:f.kerning,leading:f.leading===y.leading||isNaN(f.leading)?void 0:f.leading}}]]}t.set_lines(e.data),t.Base_layers=this.Base_layers,t.layer=e,b.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"===o.default.layer.type&&t.unshift(o.default.layer);var n=this.get_mouse_info(e),r=!0,a=!1,i=void 0;try{for(var s,l=t[Symbol.iterator]();!(r=(s=l.next()).done);r=!0){var u=s.value;if("text"===u.type&&n.x>=u.x-5&&n.x<=u.x+u.width+5&&n.y>=u.y-5&&n.y<=u.y+u.height+5)return u}}catch(e){a=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(a)throw i}}return null}}]),t}(s.default);t.default=E},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a,i,o,s,l,u,c,d,f,h,p,m,g=(o=a=[1,0,0,1,0,0],s=i=[1,0,0,1,0,0],l=1,u={top:0,left:0,right:200,bottom:200},c=!0,d=1,f={x:0,y:0},h={x:0,y:0},p={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:p.x,y:p.y}},getContext:function(){return r},getBounds:function(){return u},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]=p.x,o[5]=p.y,c&&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/(u.right-u.left),r.canvas.height/(u.bottom-u.top)),l<d&&(o[0]=o[3]=l=d),f.x=u.left,f.y=u.top,this.toScreen(f,h),h.x>0&&(o[4]=p.x-=h.x),h.y>0&&(o[5]=p.y-=h.y),f.x=u.right,f.y=u.bottom,this.toScreen(f,h),h.x<r.canvas.width&&(o[4]=p.x-=h.x-r.canvas.width),h.y<r.canvas.height&&(o[5]=p.y-=h.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,p.x=e-(e-p.x)*n,p.y=t-(t-p.y)*n,m=!0},move:function(e,t){p.x+=e,p.y+=t,m=!0},setContext:function(e){r=e,m=!0},setBounds:function(e,t,n,r){u.top=e,u.left=t,u.right=n,u.bottom=r,c=!0,m=!0}});t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(u(n(0)),u(n(3))),i=u(n(19)),o=u(n(6)),s=u(n(4)),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}function c(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}var d=null,f=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),d)return d;d=this,this.Base_layers=new a.default,this.Base_gui=new i.default,this.Helper=new o.default,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,u,f,h;return r(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:(h=c(regeneratorRuntime.mark((function e(t){var n,r,a,i,o,u,c,d,f,h,p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=!1,e.prev=1,e.next=4,t.do();case 4:e.next=9;break;case 6:return e.prev=6,e.t0=e.catch(1),e.abrupt("return",{status:"aborted",reason:e.t0});case 9:if(!(this.action_history_index<this.action_history.length)){e.next=44;break}r=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),a=!0,i=!1,o=void 0,e.prev=15,u=r[Symbol.iterator]();case 17:if(a=(c=u.next()).done){e.next=30;break}return d=c.value,e.prev=19,e.next=22,d.free();case 22:e.next=27;break;case 24:e.prev=24,e.t1=e.catch(19),n=!0;case 27:a=!0,e.next=17;break;case 30:e.next=36;break;case 32:e.prev=32,e.t2=e.catch(15),i=!0,o=e.t2;case 36:e.prev=36,e.prev=37,!a&&u.return&&u.return();case 39:if(e.prev=39,!i){e.next=42;break}throw o;case 42:return e.finish(39);case 43:return e.finish(36);case 44:if(f=this.action_history[this.action_history.length-1],!p.merge_with_history||!f){e.next=50;break}"string"==typeof p.merge_with_history&&(p.merge_with_history=[p.merge_with_history]),p.merge_with_history.includes(f.action_id)&&(this.action_history[this.action_history.length-1]=new l.default.Actions.Bundle_action(f.action_id,f.action_description,[f,t])),e.next=64;break;case 50:if(this.action_history.push(t),!(this.action_history.length>this.action_history_max)){e.next=63;break}return h=this.action_history.shift(),e.prev=53,e.next=56,h.free();case 56:e.next=61;break;case 58:e.prev=58,e.t3=e.catch(53),n=!0;case 61:e.next=64;break;case 63:this.action_history_index++;case 64:return window.performance&&window.performance.memory&&window.performance.memory.usedJSHeapSize>.8*window.performance.memory.jsHeapSizeLimit&&this.free(.2*window.performance.memory.jsHeapSizeLimit),n&&s.default.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 67:case"end":return e.stop()}}),e,this,[[1,6],[15,32,36,44],[19,24],[37,,39,43],[53,58]])}))),function(e){return h.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:(f=c(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.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:s.default.success("There's nothing to redo",3);case 8:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"undo_action",value:(u=c(regeneratorRuntime.mark((function e(){return regeneratorRuntime.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:s.default.success("There's nothing to undo",3);case 7:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:"scrap_last_action",value:(n=c(regeneratorRuntime.mark((function e(){return regeneratorRuntime.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=c(regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,l,u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=0,n=0,r=!1,a=!1;case 4:if(!(this.action_history_index>0)){e.next=22;break}return i=this.action_history.shift(),t+=i.memory_estimate,n+=i.database_estimate,e.prev=8,e.next=11,i.free();case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(8),r=!0;case 16:if(!(t>=u&&n>=c)){e.next=19;break}return a=!0,e.abrupt("break",22);case 19:this.action_history_index--,e.next=4;break;case 22:if(a){e.next=42;break}o=this.action_history.length-1;case 24:if(!(o>=0)){e.next=42;break}return l=this.action_history[o],t+=l.memory_estimate,n+=l.database_estimate,e.prev=28,e.next=31,l.free();case 31:e.next=36;break;case 33:e.prev=33,e.t1=e.catch(28),r=!0;case 36:if(!(t>=u&&n>=c)){e.next=39;break}return a=!0,e.abrupt("break",42);case 39:o--,e.next=24;break;case 42:return r&&s.default.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:t,total_database_freed:n});case 44:case"end":return e.stop()}}),e,this,[[8,13],[28,33]])}))),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),s.default.error(e)}},{key:"undo",value:function(){this.undo_action()}},{key:"redo",value:function(){this.redo_action()}}]),e}();t.default=f},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){e.exports=!n(14)&&!n(10)((function(){return 7!=Object.defineProperty(n(85)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){t.f=n(12)},function(e,t,n){var r=n(24),a=n(25),i=n(68)(!1),o=n(87)("IE_PROTO");e.exports=function(e,t){var n,s=a(e),l=0,u=[];for(n in s)n!=o&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){var r=n(15),a=n(8),i=n(50);e.exports=n(14)?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),s=o.length,l=0;s>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){var r=n(25),a=n(53).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return a(e)}catch(e){return o.slice()}}(e):a(r(e))}},function(e,t,n){"use strict";var r=n(50),a=n(69),i=n(64),o=n(18),s=n(63),l=Object.assign;e.exports=!l||n(10)((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r}))?function(e,t){for(var n=o(e),l=arguments.length,u=1,c=a.f,d=i.f;l>u;)for(var f,h=s(arguments[u++]),p=c?r(h).concat(c(h)):r(h),m=p.length,g=0;m>g;)d.call(h,f=p[g++])&&(n[f]=h[f]);return n}:l},function(e,t,n){"use strict";var r=n(20),a=n(11),i=n(123),o=[].slice,s={},l=function(e,t,n){if(!(t in s)){for(var r=[],a=0;a<t;a++)r[a]="a["+a+"]";s[t]=Function("F,a","return new F("+r.join(",")+")")}return s[t](e,n)};e.exports=Function.bind||function(e){var t=r(this),n=o.call(arguments,1),s=function(){var r=n.concat(o.call(arguments));return this instanceof s?l(t,r.length,r):i(t,r,e)};return a(t.prototype)&&(s.prototype=t.prototype),s}},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(9).parseInt,a=n(60).trim,i=n(91),o=/^[-+]?0[xX]/;e.exports=8!==r(i+"08")||22!==r(i+"0x16")?function(e,t){var n=a(String(e),3);return r(n,t>>>0||(o.test(n)?16:10))}:r},function(e,t,n){var r=n(9).parseFloat,a=n(60).trim;e.exports=1/r(n(91)+"-0")!=-1/0?function(e){var t=a(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(31);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){var r=n(11),a=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&a(e)===e}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){var r=n(94),a=Math.pow,i=a(2,-52),o=a(2,-23),s=a(2,127)*(2-o),l=a(2,-126);e.exports=Math.fround||function(e){var t,n,a=Math.abs(e),u=r(e);return a<l?u*function(e){return e+1/i-1/i}(a/l/o)*l*o:(n=(t=(1+o/i)*a)-(t-a))>s||n!=n?u*(1/0):u*n}},function(e,t,n){var r=n(8);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){var r=n(20),a=n(18),i=n(63),o=n(16);e.exports=function(e,t,n,s,l){r(t);var u=a(e),c=i(u),d=o(u.length),f=l?d-1:0,h=l?-1:1;if(n<2)for(;;){if(f in c){s=c[f],f+=h;break}if(f+=h,l?f<0:d<=f)throw TypeError("Reduce of empty array with no initial value")}for(;l?f>=0:d>f;f+=h)f in c&&(s=t(s,c[f],f,u));return s}},function(e,t,n){"use strict";var r=n(18),a=n(51),i=n(16);e.exports=[].copyWithin||function(e,t){var n=r(this),o=i(n.length),s=a(e,o),l=a(t,o),u=arguments.length>2?arguments[2]:void 0,c=Math.min((void 0===u?o:a(u,o))-l,o-s),d=1;for(l<s&&s<l+c&&(d=-1,l+=c-1,s+=c-1);c-- >0;)l in n?n[s]=n[l]:delete n[s],s+=d,l+=d;return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){n(14)&&"g"!=/./g.flags&&n(15).f(RegExp.prototype,"flags",{configurable:!0,get:n(73)})},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(8),a=n(11),i=n(109);e.exports=function(e,t){if(r(e),a(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(138),a=n(62);e.exports=n(77)("Map",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=r.getEntry(a(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(a(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(15).f,a=n(52),i=n(57),o=n(30),s=n(55),l=n(56),u=n(97),c=n(133),d=n(54),f=n(14),h=n(42).fastKey,p=n(62),m=f?"_s":"size",g=function(e,t){var n,r=h(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,u){var c=e((function(e,r){s(e,c,t,"_i"),e._t=t,e._i=a(null),e._f=void 0,e._l=void 0,e[m]=0,null!=r&&l(r,n,e[u],e)}));return i(c.prototype,{clear:function(){for(var e=p(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=p(this,t),r=g(n,e);if(r){var a=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=a),a&&(a.p=i),n._f==r&&(n._f=a),n._l==r&&(n._l=i),n[m]--}return!!r},forEach:function(e){p(this,t);for(var n,r=o(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(p(this,t),e)}}),f&&r(c.prototype,"size",{get:function(){return p(this,t)[m]}}),c},def:function(e,t,n){var r,a,i=g(e,t);return i?i.v=n:(e._l=i={i:a=h(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,"F"!==a&&(e._i[a]=i)),e},getEntry:g,setStrong:function(e,t,n){u(e,t,(function(e,n){this._t=p(e,t),this._k=n,this._l=void 0}),(function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?c(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,c(1))}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var r=n(138),a=n(62);e.exports=n(77)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return r.def(a(this,"Set"),e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r,a=n(37)(0),i=n(22),o=n(42),s=n(121),l=n(141),u=n(11),c=n(10),d=n(62),f=o.getWeak,h=Object.isExtensible,p=l.ufstore,m={},g=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},v={get:function(e){if(u(e)){var t=f(e);return!0===t?p(d(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return l.def(d(this,"WeakMap"),e,t)}},y=e.exports=n(77)("WeakMap",g,v,l,!0,!0);c((function(){return 7!=(new y).set((Object.freeze||Object)(m),7).get(m)}))&&(s((r=l.getConstructor(g,"WeakMap")).prototype,v),o.NEED=!0,a(["delete","has","get","set"],(function(e){var t=y.prototype,n=t[e];i(t,e,(function(t,a){if(u(t)&&!h(t)){this._f||(this._f=new r);var i=this._f[e](t,a);return"set"==e?this:i}return n.call(this,t,a)}))})))},function(e,t,n){"use strict";var r=n(57),a=n(42).getWeak,i=n(8),o=n(11),s=n(55),l=n(56),u=n(37),c=n(24),d=n(62),f=u(5),h=u(6),p=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},v=function(e,t){return f(e.a,(function(e){return e[0]===t}))};g.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=h(this.a,(function(t){return t[0]===e}));return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var u=e((function(e,r){s(e,u,t,"_i"),e._t=t,e._i=p++,e._l=void 0,null!=r&&l(r,n,e[i],e)}));return r(u.prototype,{delete:function(e){if(!o(e))return!1;var n=a(e);return!0===n?m(d(this,t)).delete(e):n&&c(n,this._i)&&delete n[this._i]},has:function(e){if(!o(e))return!1;var n=a(e);return!0===n?m(d(this,t)).has(e):n&&c(n,this._i)}}),u},def:function(e,t,n){var r=a(i(t),!0);return!0===r?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},function(e,t,n){var r=n(35),a=n(16);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=a(t);if(t!==n)throw RangeError("Wrong length!");return n}},function(e,t,n){var r=n(53),a=n(69),i=n(8),o=n(9).Reflect;e.exports=o&&o.ownKeys||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";var r=n(70),a=n(11),i=n(16),o=n(30),s=n(12)("isConcatSpreadable");e.exports=function e(t,n,l,u,c,d,f,h){for(var p,m,g=c,v=0,y=!!f&&o(f,h,3);v<u;){if(v in l){if(p=y?y(l[v],v,n):l[v],m=!1,a(p)&&(m=void 0!==(m=p[s])?!!m:r(p)),m&&d>0)g=e(t,n,p,i(p.length),g,d-1)-1;else{if(g>=9007199254740991)throw TypeError();t[g]=p}g++}v++}return g}},function(e,t,n){var r=n(16),a=n(93),i=n(34);e.exports=function(e,t,n,o){var s=String(i(e)),l=s.length,u=void 0===n?" ":String(n),c=r(t);if(c<=l||""==u)return s;var d=c-l,f=a.call(u,Math.ceil(d/u.length));return f.length>d&&(f=f.slice(0,d)),o?f+s:s+f}},function(e,t,n){var r=n(50),a=n(25),i=n(64).f;e.exports=function(e){return function(t){for(var n,o=a(t),s=r(o),l=s.length,u=0,c=[];l>u;)i.call(o,n=s[u++])&&c.push(e?[n,o[n]]:o[n]);return c}}},function(e,t,n){var r=n(65),a=n(148);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return a(this)}}},function(e,t,n){var r=n(56);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t){e.exports=Math.scale||function(e,t,n,r,a){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||a!=a?NaN:e===1/0||e===-1/0?e:(e-t)*(a-r)/(n-t)+r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(2)),i=s(n(0)),o=s(n(3));s(n(4));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default}return r(e,[{key:"raster",value:function(){var e=this.Base_layers.convert_layer_to_canvas(),t=i.default.layer,n=t.id,r={type:"image",name:i.default.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};a.default.State.do_action(new a.default.Actions.Bundle_action("convert_to_raster","Convert to Raster",[new a.default.Actions.Insert_layer_action(r,!1),new a.default.Actions.Delete_layer_action(n)]))}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=o(n(0)),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=null,l=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),s)return s;s=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<input title="Zoom out" class="layer_add" id="zoom_less" type="button" value="-" />\n\t\t\t<input title="Reset zoom level" class="layer_add" id="zoom_100" type="button" value="100%" />\n\t\t\t<input title="Zoom in" class="layer_add" id="zoom_more" type="button" value="+" />\n\t\t\t<input class="layer_add" id="zoom_fit" type="button" value="Fit" />\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 i.default}return r(e,[{key:"render_main_preview",value:function(){this.canvas_preview=document.getElementById("canvas_preview").getContext("2d"),this.prepare_canvas(),a.default.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*a.default.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){a.default.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=a.default.visible_width/a.default.ZOOM,t=a.default.visible_height/a.default.ZOOM,n=this.PREVIEW_SIZE.w*e/a.default.WIDTH,r=this.PREVIEW_SIZE.h*t/a.default.HEIGHT,i=this.Base_layers.get_world_coords(0,0),o=i.x/a.default.WIDTH*this.PREVIEW_SIZE.w,s=i.y/a.default.HEIGHT*this.PREVIEW_SIZE.h;o=Math.max(0,o),s=Math.max(0,s),n=Math.min(this.PREVIEW_SIZE.w-1,n),r=Math.min(this.PREVIEW_SIZE.h-1,r),o+n>this.PREVIEW_SIZE.w&&(o=this.PREVIEW_SIZE.w-n),s+r>this.PREVIEW_SIZE.h&&(s=this.PREVIEW_SIZE.h-r),0==o&&0==s&&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(o)+.5,Math.round(s)+.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:function(e){return null!=e&&(1==e||-1==e?(a.default.ZOOM>1&&a.default.ZOOM<1.5&&(a.default.ZOOM=1),a.default.ZOOM>.9&&a.default.ZOOM<1&&(a.default.ZOOM=1),e<0?a.default.ZOOM>3?a.default.ZOOM-=1:a.default.ZOOM>1?a.default.ZOOM-=.5:a.default.ZOOM>.1?a.default.ZOOM-=.1:a.default.ZOOM-=.01:a.default.ZOOM<.1?a.default.ZOOM+=.01:a.default.ZOOM<1?a.default.ZOOM+=.1:a.default.ZOOM<3?a.default.ZOOM+=.5:a.default.ZOOM+=1):a.default.ZOOM=e/100,a.default.ZOOM=Math.round(100*a.default.ZOOM)/100,a.default.ZOOM=Math.max(a.default.ZOOM,.01),a.default.ZOOM=Math.min(a.default.ZOOM,500)),document.getElementById("zoom_100").value=Math.round(100*a.default.ZOOM)+"%",document.getElementById("zoom_range").value=100*a.default.ZOOM,a.default.need_render=!0,this.GUI.prepare_canvas(),!0}},{key:"zoom_auto",value:function(e){var t,n=document.getElementById("main_wrapper"),r=n.clientWidth,i=n.clientHeight,o=r/a.default.WIDTH,s=i/a.default.HEIGHT;if(t=Math.min(o,s),null!=e&&t>1)return!1;this.zoom(100*Math.min(o,s))}},{key:"set_center_zoom",value:function(){this.zoom_data.x=a.default.visible_width/2,this.zoom_data.y=a.default.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=a.default.visible_width/a.default.ZOOM,i=a.default.visible_height/a.default.ZOOM,o=this.PREVIEW_SIZE.w*r/a.default.WIDTH,s=this.PREVIEW_SIZE.h*i/a.default.HEIGHT,l=(t-o/2)/this.PREVIEW_SIZE.w*a.default.WIDTH,u=(n-s/2)/this.PREVIEW_SIZE.h*a.default.HEIGHT,c=this.zoom_data;c.move_pos={},c.move_pos.x=l,c.move_pos.y=u,a.default.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),a.default.need_render=!0}}]),e}();t.default=l},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=s(n(0)),o=s(n(6));function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var c=new o.default,d=function(){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),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 o.default}return a(t,[{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">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&&(i.default.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_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\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\n\t\t\t\t\t\td="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</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</div>\n\t<div id="color_section_channels" class="block_section color_section_channels">\n\t\t<div class="ui_input_group stacked">\n\t\t\t<label id="color_hex_label" title="Hex" class="label_width_small">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\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=c.throttle(this.render_ui_deferred,50)}},{key:"init_components",value:function(){var t=this;this.buttons={toggleColorSwatches:e("#toggle_color_swatches_section_button",this.el),toggleColorPicker:e("#toggle_color_picker_section_button",this.el),toggleColorChannels:e("#toggle_color_channels_section_button",this.el)},this.sections={swatches:e("#color_section_swatches",this.el),swatchesPlaceholder:document.createComment("Placeholder comment for color swatches"),picker:e("#color_section_picker",this.el),pickerPlaceholder:document.createComment("Placeholder comment for color picker"),channels:e("#color_section_channels",this.el),channelsPlaceholder:document.createComment("Placeholder comment for color channels")};var n="dialog"===this.uiType?"dialog_":"";this.inputs={sample:e("#"+n+"selected_color_sample",this.el),swatches:e("#"+n+"color_swatches",this.el),pickerGradient:e("#"+n+"color_picker_gradient",this.el),hex:e("#"+n+"color_hex",this.el),rgb:{r:{range:e("#"+n+"rgb_r_range",this.el),number:e("#"+n+"rgb_r",this.el)},g:{range:e("#"+n+"rgb_g_range",this.el),number:e("#"+n+"rgb_g",this.el)},b:{range:e("#"+n+"rgb_b_range",this.el),number:e("#"+n+"rgb_b",this.el)},a:{range:e("#"+n+"rgb_a_range",this.el),number:e("#"+n+"rgb_a",this.el)}},hsl:{h:{range:e("#"+n+"hsl_h_range",this.el),number:e("#"+n+"hsl_h",this.el)},s:{range:e("#"+n+"hsl_s_range",this.el),number:e("#"+n+"hsl_s",this.el)},l:{range:e("#"+n+"hsl_l_range",this.el),number:e("#"+n+"hsl_l",this.el)}}},this.buttons.toggleColorSwatches.on("click",(function(){t.buttons.toggleColorSwatches.attr("aria-pressed","true"===t.buttons.toggleColorSwatches.attr("aria-pressed")?"false":"true");var e="true"===t.buttons.toggleColorSwatches.attr("aria-pressed");e?(t.sections.swatchesPlaceholder.parentNode.insertBefore(t.sections.swatches[0],t.sections.swatchesPlaceholder.nextSibling),t.sections.swatchesPlaceholder.parentNode.removeChild(t.sections.swatchesPlaceholder)):(t.sections.swatches[0].parentNode.insertBefore(t.sections.swatchesPlaceholder,t.sections.swatches[0].nextSibling),t.sections.swatches[0].parentNode.removeChild(t.sections.swatches[0])),c.setCookie("toggle_color_swatches",e?1:0)}));var a=c.getCookie("toggle_color_swatches");0!==a&&null!=a||this.buttons.toggleColorSwatches.trigger("click"),this.buttons.toggleColorPicker.on("click",(function(){t.buttons.toggleColorPicker.attr("aria-pressed","true"===t.buttons.toggleColorPicker.attr("aria-pressed")?"false":"true");var e="true"===t.buttons.toggleColorPicker.attr("aria-pressed");e?(t.sections.pickerPlaceholder.parentNode.insertBefore(t.sections.picker[0],t.sections.pickerPlaceholder.nextSibling),t.sections.pickerPlaceholder.parentNode.removeChild(t.sections.pickerPlaceholder)):(t.sections.picker[0].parentNode.insertBefore(t.sections.pickerPlaceholder,t.sections.picker[0].nextSibling),t.sections.picker[0].parentNode.removeChild(t.sections.picker[0])),c.setCookie("toggle_color_picker",e?1:0)})),0===c.getCookie("toggle_color_picker")&&this.buttons.toggleColorPicker.trigger("click"),this.buttons.toggleColorChannels.on("click",(function(){t.buttons.toggleColorChannels.attr("aria-pressed","true"===t.buttons.toggleColorChannels.attr("aria-pressed")?"false":"true");var e="true"===t.buttons.toggleColorChannels.attr("aria-pressed");e?(t.sections.channelsPlaceholder.parentNode.insertBefore(t.sections.channels[0],t.sections.channelsPlaceholder.nextSibling),t.sections.channelsPlaceholder.parentNode.removeChild(t.sections.channelsPlaceholder)):(t.sections.channels[0].parentNode.insertBefore(t.sections.channelsPlaceholder,t.sections.channels[0].nextSibling),t.sections.channels[0].parentNode.removeChild(t.sections.channels[0])),c.setCookie("toggle_color_channels",e?1:0)}));var o=c.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(){t.set_color({hex:t.inputs.swatches.uiSwatches("get_selected_hex")})})),"dialog"===this.uiType&&this.inputs.swatches.uiSwatches("set_all_hex",i.default.swatches.default),this.inputs.pickerGradient.uiColorPickerGradient().on("input",(function(){var e=t.inputs.pickerGradient.uiColorPickerGradient("get_hsv");t.set_color({h:360*e.h,s:100*e.s,v:100*e.v})})),this.inputs.hex.on("input",(function(e){var n=t.inputs.hex.val(),r=n.trim();n!==r&&t.inputs.hex.val(r),t.inputs.hex[0].setCustomValidity(/^\#[0-9A-F]{6}$/gi.test(r)?"":"Invalid Hex Code"),t.set_color({hex:t.inputs.hex.val()})})).on("blur",(function(){var e=t.inputs.hex.val();/^\#[0-9A-F]{6}$/gi.test(e)||(t.inputs.hex.val("dialog"===t.uiType?t.COLOR:i.default.COLOR),t.inputs.hex[0].setCustomValidity(""))}));var s=[].concat(u(Object.entries(this.inputs.rgb)),u(Object.entries(this.inputs.hsl))),d=function(e,n){n.range&&n.range.uiRange().on("input",(function(){t.set_color(l({},e,n.range.uiRange("get_value")))})),n.number&&n.number.uiNumberInput().on("input",(function(){t.set_color(l({},e,n.number.uiNumberInput("get_value")))}))},f=!0,h=!1,p=void 0;try{for(var m,g=s[Symbol.iterator]();!(f=(m=g.next()).done);f=!0){var v=m.value,y=r(v,2);d(y[0],y[1])}}catch(e){h=!0,p=e}finally{try{!f&&g.return&&g.return()}finally{if(h)throw p}}this.render_selected_color()}},{key:"set_color",value:function(t){var n=null,r=null,a=null,o=null;if("hex"in t){var s="#"+t.hex.replace(/[^0-9A-F]*/gi,"");/^\#[0-9A-F]{6}$/gi.test(s)&&(n="#"+t.hex.trim().replace(/^\#/,""))}else if("r"in t||"b"in t||"g"in t){var l=c.hexToRgb("dialog"===this.uiType?this.COLOR:i.default.COLOR);n=c.rgbToHex("r"in t?Math.min(255,Math.max(0,parseInt(t.r,10)||0)):l.r,"g"in t?Math.min(255,Math.max(0,parseInt(t.g,10)||0)):l.g,"b"in t?Math.min(255,Math.max(0,parseInt(t.b,10)||0)):l.b)}else if("v"in t){var u=c.hexToRgb("dialog"===this.uiType?this.COLOR:i.default.COLOR),d=c.rgbToHsv(u.r,u.g,u.b);o={h:"h"in t?Math.min(360,Math.max(0,parseInt(t.h,10)||0))/360:d.h,s:"s"in t?Math.min(100,Math.max(0,parseInt(t.s,10)||0))/100:d.s,v:"v"in t?Math.min(100,Math.max(0,parseInt(t.v,10)||0))/100:d.v},n=c.hsvToHex(o.h,o.s,o.v)}else("h"in t||"s"in t||"l"in t)&&(a={h:("h"in t?Math.min(360,Math.max(0,parseInt(t.h,10)||0)):parseInt(this.inputs.hsl.h.number.uiNumberInput("get_value"),10))/360,s:("s"in t?Math.min(100,Math.max(0,parseInt(t.s,10)||0)):parseInt(this.inputs.hsl.s.number.uiNumberInput("get_value"),10))/100,l:("l"in t?Math.min(100,Math.max(0,parseInt(t.l,10)||0)):parseInt(this.inputs.hsl.l.number.uiNumberInput("get_value"),10))/100},n=c.hslToHex(a.h,a.s,a.l));"a"in t&&(r=Math.min(255,Math.max(0,parseInt(Math.ceil(t.a),10)))),null==n&&null==r||("dialog"===this.uiType?(this.COLOR=null!=n?n:this.COLOR,this.ALPHA=null!=r?r:this.ALPHA,this.colorNotSet&&(this.colorNotSet=!1,e("#dialog_previous_color_sample",this.el)[0].style.background=this.COLOR)):(i.default.COLOR=null!=n?n:i.default.COLOR,i.default.ALPHA=null!=r?r:i.default.ALPHA),a&&!o&&(o=c.hslToHsv(a.h,a.s,a.l)),o&&!a&&(a=c.hsvToHsl(o.h,o.s,o.v)),this.render_selected_color({hsl:a,hsv:o})),"sidebar"===this.uiType&&this.Helper.setCookie("color",i.default.COLOR)}},{key:"render_selected_color",value:function(e){e=e||{};var t="dialog"===this.uiType?this.COLOR:i.default.COLOR,n="dialog"===this.uiType?this.ALPHA:i.default.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=c.hexToRgb(t);for(var o in delete a.a,a)this.inputs.rgb[o].range.uiRange("set_value",a[o]),this.inputs.rgb[o].number.uiNumberInput("set_value",a[o]);this.inputs.rgb.a.range.uiRange("set_value",n),this.inputs.rgb.a.number.uiNumberInput("set_value",n);var s=e.hsv||c.rgbToHsv(a.r,a.g,a.b),l=e.hsl||c.rgbToHsl(a.r,a.g,a.b);for(var u in l){var d=Math.round(l[u]*("h"===u?360:100));this.inputs.hsl[u].range.uiRange("set_value",d),this.inputs.hsl[u].number.uiNumberInput("set_value",d)}this.render_ui_deferred({hsl:l,hsv:s})}},{key:"render_ui_deferred",value:function(e){e=e||{};var t="dialog"===this.uiType?this.COLOR:i.default.COLOR,n=c.hexToRgb(t);for(var r in delete n.a,n){var a=JSON.parse(JSON.stringify(n)),o=JSON.parse(JSON.stringify(n));a[r]=0,o[r]=255,this.inputs.rgb[r].range.uiRange("set_background","linear-gradient(to right, "+c.rgbToHex(a.r,a.g,a.b)+", "+c.rgbToHex(o.r,o.g,o.b)+")")}this.inputs.rgb.a.range.uiRange("set_background","linear-gradient(to right, transparent, "+t+")");var s=e.hsv||c.rgbToHsv(n.r,n.g,n.b);this.inputs.pickerGradient.uiColorPickerGradient("set_hsv",s);var l=e.hsl||c.rgbToHsl(n.r,n.g,n.b);this.inputs.hsl.h.range.uiRange("set_background","linear-gradient(to right, "+c.hex_set_hsl("#ff0000",{s:l.s,l:l.l})+" 0%, "+c.hex_set_hsl("#ffff00",{s:l.s,l:l.l})+" 17%, "+c.hex_set_hsl("#00ff00",{s:l.s,l:l.l})+" 33%, "+c.hex_set_hsl("#00ffff",{s:l.s,l:l.l})+" 50%, "+c.hex_set_hsl("#0000ff",{s:l.s,l:l.l})+" 67%, "+c.hex_set_hsl("#ff00ff",{s:l.s,l:l.l})+" 83%, "+c.hex_set_hsl("#ff0000",{s:l.s,l:l.l})+" 100%)");var u=JSON.parse(JSON.stringify(l)),d=JSON.parse(JSON.stringify(l));u.s=0,d.s=1,this.inputs.hsl.s.range.uiRange("set_background","linear-gradient(to right, "+c.hslToHex(u.h,u.s,u.l)+", "+c.hslToHex(d.h,d.s,d.l)+")");var f=JSON.parse(JSON.stringify(l));f.l=.5,this.inputs.hsl.l.range.uiRange("set_background","linear-gradient(to right, #000000 0%, "+c.hslToHex(f.h,f.s,f.l)+" 50%, #ffffff 100%)"),"sidebar"===this.uiType&&(i.default.swatches.default=this.inputs.swatches.uiSwatches("get_all_hex"))}}]),t}();t.default=d}).call(this,n(28))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(3)),s=l(n(5));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default,this.POP=new s.default}return r(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:i.default.layer.name}],on_load:function(){document.querySelector("#pop_data_name").select()},on_finish:function(t){a.default.State.do_action(new a.default.Actions.Bundle_action("rename_layer","Rename Layer",[new a.default.Actions.Refresh_layers_gui_action("undo"),new a.default.Actions.Update_layer_action(e||i.default.layer.id,{name:t.name}),new a.default.Actions.Refresh_layers_gui_action("do")]))}};this.POP.show(t)}}]),e}();t.default=u},function(e,t,n){n(155),e.exports=n(357)},function(e,t,n){"use strict";(function(e){if(n(156),n(353),n(354),e._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");e._babelPolyfill=!0;function t(e,t,n){e[t]||Object.defineProperty(e,t,{writable:!0,configurable:!0,value:n})}t(String.prototype,"padLeft","".padStart),t(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach((function(e){[][e]&&t(Array,e,Function.call.bind([][e]))}))}).call(this,n(115))},function(e,t,n){n(157),n(159),n(160),n(161),n(162),n(163),n(164),n(165),n(166),n(167),n(168),n(169),n(170),n(171),n(172),n(173),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(237),n(238),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(106),n(261),n(262),n(134),n(263),n(264),n(265),n(266),n(267),n(137),n(139),n(140),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),e.exports=n(29)},function(e,t,n){"use strict";var r=n(9),a=n(24),i=n(14),o=n(1),s=n(22),l=n(42).KEY,u=n(10),c=n(67),d=n(59),f=n(49),h=n(12),p=n(117),m=n(86),g=n(158),v=n(70),y=n(8),_=n(11),b=n(25),w=n(33),x=n(48),k=n(52),S=n(120),A=n(26),C=n(15),O=n(50),P=A.f,E=C.f,I=S.f,T=r.Symbol,j=r.JSON,M=j&&j.stringify,R=h("_hidden"),B=h("toPrimitive"),D={}.propertyIsEnumerable,L=c("symbol-registry"),H=c("symbols"),z=c("op-symbols"),N=Object.prototype,G="function"==typeof T,F=r.QObject,U=!F||!F.prototype||!F.prototype.findChild,W=i&&u((function(){return 7!=k(E({},"a",{get:function(){return E(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=P(N,t);r&&delete N[t],E(e,t,n),r&&e!==N&&E(N,t,r)}:E,V=function(e){var t=H[e]=k(T.prototype);return t._k=e,t},q=G&&"symbol"==typeof T.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof T},Y=function(e,t,n){return e===N&&Y(z,t,n),y(e),t=w(t,!0),y(n),a(H,t)?(n.enumerable?(a(e,R)&&e[R][t]&&(e[R][t]=!1),n=k(n,{enumerable:x(0,!1)})):(a(e,R)||E(e,R,x(1,{})),e[R][t]=!0),W(e,t,n)):E(e,t,n)},J=function(e,t){y(e);for(var n,r=g(t=b(t)),a=0,i=r.length;i>a;)Y(e,n=r[a++],t[n]);return e},Z=function(e){var t=D.call(this,e=w(e,!0));return!(this===N&&a(H,e)&&!a(z,e))&&(!(t||!a(this,e)||!a(H,e)||a(this,R)&&this[R][e])||t)},Q=function(e,t){if(e=b(e),t=w(t,!0),e!==N||!a(H,t)||a(z,t)){var n=P(e,t);return!n||!a(H,t)||a(e,R)&&e[R][t]||(n.enumerable=!0),n}},X=function(e){for(var t,n=I(b(e)),r=[],i=0;n.length>i;)a(H,t=n[i++])||t==R||t==l||r.push(t);return r},K=function(e){for(var t,n=e===N,r=I(n?z:b(e)),i=[],o=0;r.length>o;)!a(H,t=r[o++])||n&&!a(N,t)||i.push(H[t]);return i};G||(s((T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===N&&t.call(z,n),a(this,R)&&a(this[R],e)&&(this[R][e]=!1),W(this,e,x(1,n))};return i&&U&&W(N,e,{configurable:!0,set:t}),V(e)}).prototype,"toString",(function(){return this._k})),A.f=Q,C.f=Y,n(53).f=S.f=X,n(64).f=Z,n(69).f=K,i&&!n(43)&&s(N,"propertyIsEnumerable",Z,!0),p.f=function(e){return V(h(e))}),o(o.G+o.W+o.F*!G,{Symbol:T});for(var $="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;$.length>ee;)h($[ee++]);for(var te=O(h.store),ne=0;te.length>ne;)m(te[ne++]);o(o.S+o.F*!G,"Symbol",{for:function(e){return a(L,e+="")?L[e]:L[e]=T(e)},keyFor:function(e){if(!q(e))throw TypeError(e+" is not a symbol!");for(var t in L)if(L[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),o(o.S+o.F*!G,"Object",{create:function(e,t){return void 0===t?k(e):J(k(e),t)},defineProperty:Y,defineProperties:J,getOwnPropertyDescriptor:Q,getOwnPropertyNames:X,getOwnPropertySymbols:K}),j&&o(o.S+o.F*(!G||u((function(){var e=T();return"[null]"!=M([e])||"{}"!=M({a:e})||"{}"!=M(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t=r[1],(_(t)||void 0!==e)&&!q(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!q(t))return t}),r[1]=t,M.apply(j,r)}}),T.prototype[B]||n(21)(T.prototype,B,T.prototype.valueOf),d(T,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){var r=n(50),a=n(69),i=n(64);e.exports=function(e){var t=r(e),n=a.f;if(n)for(var o,s=n(e),l=i.f,u=0;s.length>u;)l.call(e,o=s[u++])&&t.push(o);return t}},function(e,t,n){var r=n(1);r(r.S,"Object",{create:n(52)})},function(e,t,n){var r=n(1);r(r.S+r.F*!n(14),"Object",{defineProperty:n(15).f})},function(e,t,n){var r=n(1);r(r.S+r.F*!n(14),"Object",{defineProperties:n(119)})},function(e,t,n){var r=n(25),a=n(26).f;n(36)("getOwnPropertyDescriptor",(function(){return function(e,t){return a(r(e),t)}}))},function(e,t,n){var r=n(18),a=n(27);n(36)("getPrototypeOf",(function(){return function(e){return a(r(e))}}))},function(e,t,n){var r=n(18),a=n(50);n(36)("keys",(function(){return function(e){return a(r(e))}}))},function(e,t,n){n(36)("getOwnPropertyNames",(function(){return n(120).f}))},function(e,t,n){var r=n(11),a=n(42).onFreeze;n(36)("freeze",(function(e){return function(t){return e&&r(t)?e(a(t)):t}}))},function(e,t,n){var r=n(11),a=n(42).onFreeze;n(36)("seal",(function(e){return function(t){return e&&r(t)?e(a(t)):t}}))},function(e,t,n){var r=n(11),a=n(42).onFreeze;n(36)("preventExtensions",(function(e){return function(t){return e&&r(t)?e(a(t)):t}}))},function(e,t,n){var r=n(11);n(36)("isFrozen",(function(e){return function(t){return!r(t)||!!e&&e(t)}}))},function(e,t,n){var r=n(11);n(36)("isSealed",(function(e){return function(t){return!r(t)||!!e&&e(t)}}))},function(e,t,n){var r=n(11);n(36)("isExtensible",(function(e){return function(t){return!!r(t)&&(!e||e(t))}}))},function(e,t,n){var r=n(1);r(r.S+r.F,"Object",{assign:n(121)})},function(e,t,n){var r=n(1);r(r.S,"Object",{is:n(174)})},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){var r=n(1);r(r.S,"Object",{setPrototypeOf:n(90).set})},function(e,t,n){"use strict";var r=n(65),a={};a[n(12)("toStringTag")]="z",a+""!="[object z]"&&n(22)(Object.prototype,"toString",(function(){return"[object "+r(this)+"]"}),!0)},function(e,t,n){var r=n(1);r(r.P,"Function",{bind:n(122)})},function(e,t,n){var r=n(15).f,a=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in a||n(14)&&r(a,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(11),a=n(27),i=n(12)("hasInstance"),o=Function.prototype;i in o||n(15).f(o,i,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){var r=n(1),a=n(124);r(r.G+r.F*(parseInt!=a),{parseInt:a})},function(e,t,n){var r=n(1),a=n(125);r(r.G+r.F*(parseFloat!=a),{parseFloat:a})},function(e,t,n){"use strict";var r=n(9),a=n(24),i=n(31),o=n(92),s=n(33),l=n(10),u=n(53).f,c=n(26).f,d=n(15).f,f=n(60).trim,h=r.Number,p=h,m=h.prototype,g="Number"==i(n(52)(m)),v="trim"in String.prototype,y=function(e){var t=s(e,!1);if("string"==typeof t&&t.length>2){var n,r,a,i=(t=v?t.trim():f(t,3)).charCodeAt(0);if(43===i||45===i){if(88===(n=t.charCodeAt(2))||120===n)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:r=2,a=49;break;case 79:case 111:r=8,a=55;break;default:return+t}for(var o,l=t.slice(2),u=0,c=l.length;u<c;u++)if((o=l.charCodeAt(u))<48||o>a)return NaN;return parseInt(l,r)}}return+t};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof h&&(g?l((function(){m.valueOf.call(n)})):"Number"!=i(n))?o(new p(y(t)),n,h):y(t)};for(var _,b=n(14)?u(p):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;b.length>w;w++)a(p,_=b[w])&&!a(h,_)&&d(h,_,c(p,_));h.prototype=m,m.constructor=h,n(22)(r,"Number",h)}},function(e,t,n){"use strict";var r=n(1),a=n(35),i=n(126),o=n(93),s=1..toFixed,l=Math.floor,u=[0,0,0,0,0,0],c="Number.toFixed: incorrect invocation!",d=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*u[n],u[n]=r%1e7,r=l(r/1e7)},f=function(e){for(var t=6,n=0;--t>=0;)n+=u[t],u[t]=l(n/e),n=n%e*1e7},h=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==u[e]){var n=String(u[e]);t=""===t?n:t+o.call("0",7-n.length)+n}return t},p=function(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)};r(r.P+r.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(10)((function(){s.call({})}))),"Number",{toFixed:function(e){var t,n,r,s,l=i(this,c),u=a(e),m="",g="0";if(u<0||u>20)throw RangeError(c);if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*p(2,69,1))-69)<0?l*p(2,-t,1):l/p(2,t,1),n*=4503599627370496,(t=52-t)>0){for(d(0,n),r=u;r>=7;)d(1e7,0),r-=7;for(d(p(10,r,1),0),r=t-1;r>=23;)f(1<<23),r-=23;f(1<<r),d(1,1),f(2),g=h()}else d(0,n),d(1<<-t,0),g=h()+o.call("0",u);return g=u>0?m+((s=g.length)<=u?"0."+o.call("0",u-s)+g:g.slice(0,s-u)+"."+g.slice(s-u)):m+g}})},function(e,t,n){"use strict";var r=n(1),a=n(10),i=n(126),o=1..toPrecision;r(r.P+r.F*(a((function(){return"1"!==o.call(1,void 0)}))||!a((function(){o.call({})}))),"Number",{toPrecision:function(e){var t=i(this,"Number#toPrecision: incorrect invocation!");return void 0===e?o.call(t):o.call(t,e)}})},function(e,t,n){var r=n(1);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(e,t,n){var r=n(1),a=n(9).isFinite;r(r.S,"Number",{isFinite:function(e){return"number"==typeof e&&a(e)}})},function(e,t,n){var r=n(1);r(r.S,"Number",{isInteger:n(127)})},function(e,t,n){var r=n(1);r(r.S,"Number",{isNaN:function(e){return e!=e}})},function(e,t,n){var r=n(1),a=n(127),i=Math.abs;r(r.S,"Number",{isSafeInteger:function(e){return a(e)&&i(e)<=9007199254740991}})},function(e,t,n){var r=n(1);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){var r=n(1);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){var r=n(1),a=n(125);r(r.S+r.F*(Number.parseFloat!=a),"Number",{parseFloat:a})},function(e,t,n){var r=n(1),a=n(124);r(r.S+r.F*(Number.parseInt!=a),"Number",{parseInt:a})},function(e,t,n){var r=n(1),a=n(128),i=Math.sqrt,o=Math.acosh;r(r.S+r.F*!(o&&710==Math.floor(o(Number.MAX_VALUE))&&o(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:a(e-1+i(e-1)*i(e+1))}})},function(e,t,n){var r=n(1),a=Math.asinh;r(r.S+r.F*!(a&&1/a(0)>0),"Math",{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}})},function(e,t,n){var r=n(1),a=Math.atanh;r(r.S+r.F*!(a&&1/a(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,n){var r=n(1),a=n(94);r(r.S,"Math",{cbrt:function(e){return a(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t,n){var r=n(1);r(r.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,n){var r=n(1),a=Math.exp;r(r.S,"Math",{cosh:function(e){return(a(e=+e)+a(-e))/2}})},function(e,t,n){var r=n(1),a=n(95);r(r.S+r.F*(a!=Math.expm1),"Math",{expm1:a})},function(e,t,n){var r=n(1);r(r.S,"Math",{fround:n(129)})},function(e,t,n){var r=n(1),a=Math.abs;r(r.S,"Math",{hypot:function(e,t){for(var n,r,i=0,o=0,s=arguments.length,l=0;o<s;)l<(n=a(arguments[o++]))?(i=i*(r=l/n)*r+1,l=n):i+=n>0?(r=n/l)*r:n;return l===1/0?1/0:l*Math.sqrt(i)}})},function(e,t,n){var r=n(1),a=Math.imul;r(r.S+r.F*n(10)((function(){return-5!=a(4294967295,5)||2!=a.length})),"Math",{imul:function(e,t){var n=+e,r=+t,a=65535&n,i=65535&r;return 0|a*i+((65535&n>>>16)*i+a*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){var r=n(1);r(r.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},function(e,t,n){var r=n(1);r(r.S,"Math",{log1p:n(128)})},function(e,t,n){var r=n(1);r(r.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,n){var r=n(1);r(r.S,"Math",{sign:n(94)})},function(e,t,n){var r=n(1),a=n(95),i=Math.exp;r(r.S+r.F*n(10)((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(a(e)-a(-e))/2:(i(e-1)-i(-e-1))*(Math.E/2)}})},function(e,t,n){var r=n(1),a=n(95),i=Math.exp;r(r.S,"Math",{tanh:function(e){var t=a(e=+e),n=a(-e);return t==1/0?1:n==1/0?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){var r=n(1);r(r.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,n){var r=n(1),a=n(51),i=String.fromCharCode,o=String.fromCodePoint;r(r.S+r.F*(!!o&&1!=o.length),"String",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,o=0;r>o;){if(t=+arguments[o++],a(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){var r=n(1),a=n(25),i=n(16);r(r.S,"String",{raw:function(e){for(var t=a(e.raw),n=i(t.length),r=arguments.length,o=[],s=0;n>s;)o.push(String(t[s++])),s<r&&o.push(String(arguments[s]));return o.join("")}})},function(e,t,n){"use strict";n(60)("trim",(function(e){return function(){return e(this,3)}}))},function(e,t,n){"use strict";var r=n(96)(!0);n(97)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(1),a=n(96)(!1);r(r.P,"String",{codePointAt:function(e){return a(this,e)}})},function(e,t,n){"use strict";var r=n(1),a=n(16),i=n(99),o="".endsWith;r(r.P+r.F*n(100)("endsWith"),"String",{endsWith:function(e){var t=i(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=a(t.length),s=void 0===n?r:Math.min(a(n),r),l=String(e);return o?o.call(t,l,s):t.slice(s-l.length,s)===l}})},function(e,t,n){"use strict";var r=n(1),a=n(99);r(r.P+r.F*n(100)("includes"),"String",{includes:function(e){return!!~a(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(1);r(r.P,"String",{repeat:n(93)})},function(e,t,n){"use strict";var r=n(1),a=n(16),i=n(99),o="".startsWith;r(r.P+r.F*n(100)("startsWith"),"String",{startsWith:function(e){var t=i(this,e,"startsWith"),n=a(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return o?o.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";n(23)("anchor",(function(e){return function(t){return e(this,"a","name",t)}}))},function(e,t,n){"use strict";n(23)("big",(function(e){return function(){return e(this,"big","","")}}))},function(e,t,n){"use strict";n(23)("blink",(function(e){return function(){return e(this,"blink","","")}}))},function(e,t,n){"use strict";n(23)("bold",(function(e){return function(){return e(this,"b","","")}}))},function(e,t,n){"use strict";n(23)("fixed",(function(e){return function(){return e(this,"tt","","")}}))},function(e,t,n){"use strict";n(23)("fontcolor",(function(e){return function(t){return e(this,"font","color",t)}}))},function(e,t,n){"use strict";n(23)("fontsize",(function(e){return function(t){return e(this,"font","size",t)}}))},function(e,t,n){"use strict";n(23)("italics",(function(e){return function(){return e(this,"i","","")}}))},function(e,t,n){"use strict";n(23)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},function(e,t,n){"use strict";n(23)("small",(function(e){return function(){return e(this,"small","","")}}))},function(e,t,n){"use strict";n(23)("strike",(function(e){return function(){return e(this,"strike","","")}}))},function(e,t,n){"use strict";n(23)("sub",(function(e){return function(){return e(this,"sub","","")}}))},function(e,t,n){"use strict";n(23)("sup",(function(e){return function(){return e(this,"sup","","")}}))},function(e,t,n){var r=n(1);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(e,t,n){"use strict";var r=n(1),a=n(18),i=n(33);r(r.P+r.F*n(10)((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){var r=n(1),a=n(236);r(r.P+r.F*(Date.prototype.toISOString!==a),"Date",{toISOString:a})},function(e,t,n){"use strict";var r=n(10),a=Date.prototype.getTime,i=Date.prototype.toISOString,o=function(e){return e>9?e:"0"+e};e.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=i.call(new Date(-50000000000001))}))||!r((function(){i.call(new Date(NaN))}))?function(){if(!isFinite(a.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?"-":t>9999?"+":"";return r+("00000"+Math.abs(t)).slice(r?-6:-4)+"-"+o(e.getUTCMonth()+1)+"-"+o(e.getUTCDate())+"T"+o(e.getUTCHours())+":"+o(e.getUTCMinutes())+":"+o(e.getUTCSeconds())+"."+(n>99?n:"0"+o(n))+"Z"}:i},function(e,t,n){var r=Date.prototype,a=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(22)(r,"toString",(function(){var e=i.call(this);return e==e?a.call(this):"Invalid Date"}))},function(e,t,n){var r=n(12)("toPrimitive"),a=Date.prototype;r in a||n(21)(a,r,n(239))},function(e,t,n){"use strict";var r=n(8),a=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return a(r(this),"number"!=e)}},function(e,t,n){var r=n(1);r(r.S,"Array",{isArray:n(70)})},function(e,t,n){"use strict";var r=n(30),a=n(1),i=n(18),o=n(130),s=n(101),l=n(16),u=n(102),c=n(103);a(a.S+a.F*!n(72)((function(e){Array.from(e)})),"Array",{from:function(e){var t,n,a,d,f=i(e),h="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:void 0,g=void 0!==m,v=0,y=c(f);if(g&&(m=r(m,p>2?arguments[2]:void 0,2)),null==y||h==Array&&s(y))for(n=new h(t=l(f.length));t>v;v++)u(n,v,g?m(f[v],v):f[v]);else for(d=y.call(f),n=new h;!(a=d.next()).done;v++)u(n,v,g?o(d,m,[a.value,v],!0):a.value);return n.length=v,n}})},function(e,t,n){"use strict";var r=n(1),a=n(102);r(r.S+r.F*n(10)((function(){function e(){}return!(Array.of.call(e)instanceof e)})),"Array",{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(1),a=n(25),i=[].join;r(r.P+r.F*(n(63)!=Object||!n(32)(i)),"Array",{join:function(e){return i.call(a(this),void 0===e?",":e)}})},function(e,t,n){"use strict";var r=n(1),a=n(89),i=n(31),o=n(51),s=n(16),l=[].slice;r(r.P+r.F*n(10)((function(){a&&l.call(a)})),"Array",{slice:function(e,t){var n=s(this.length),r=i(this);if(t=void 0===t?n:t,"Array"==r)return l.call(this,e,t);for(var a=o(e,n),u=o(t,n),c=s(u-a),d=new Array(c),f=0;f<c;f++)d[f]="String"==r?this.charAt(a+f):this[a+f];return d}})},function(e,t,n){"use strict";var r=n(1),a=n(20),i=n(18),o=n(10),s=[].sort,l=[1,2,3];r(r.P+r.F*(o((function(){l.sort(void 0)}))||!o((function(){l.sort(null)}))||!n(32)(s)),"Array",{sort:function(e){return void 0===e?s.call(i(this)):s.call(i(this),a(e))}})},function(e,t,n){"use strict";var r=n(1),a=n(37)(0),i=n(32)([].forEach,!0);r(r.P+r.F*!i,"Array",{forEach:function(e){return a(this,e,arguments[1])}})},function(e,t,n){var r=n(11),a=n(70),i=n(12)("species");e.exports=function(e){var t;return a(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!a(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){"use strict";var r=n(1),a=n(37)(1);r(r.P+r.F*!n(32)([].map,!0),"Array",{map:function(e){return a(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),a=n(37)(2);r(r.P+r.F*!n(32)([].filter,!0),"Array",{filter:function(e){return a(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),a=n(37)(3);r(r.P+r.F*!n(32)([].some,!0),"Array",{some:function(e){return a(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),a=n(37)(4);r(r.P+r.F*!n(32)([].every,!0),"Array",{every:function(e){return a(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),a=n(131);r(r.P+r.F*!n(32)([].reduce,!0),"Array",{reduce:function(e){return a(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){"use strict";var r=n(1),a=n(131);r(r.P+r.F*!n(32)([].reduceRight,!0),"Array",{reduceRight:function(e){return a(this,e,arguments.length,arguments[1],!0)}})},function(e,t,n){"use strict";var r=n(1),a=n(68)(!1),i=[].indexOf,o=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(o||!n(32)(i)),"Array",{indexOf:function(e){return o?i.apply(this,arguments)||0:a(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(1),a=n(25),i=n(35),o=n(16),s=[].lastIndexOf,l=!!s&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(l||!n(32)(s)),"Array",{lastIndexOf:function(e){if(l)return s.apply(this,arguments)||0;var t=a(this),n=o(t.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}})},function(e,t,n){var r=n(1);r(r.P,"Array",{copyWithin:n(132)}),n(44)("copyWithin")},function(e,t,n){var r=n(1);r(r.P,"Array",{fill:n(105)}),n(44)("fill")},function(e,t,n){"use strict";var r=n(1),a=n(37)(5),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),r(r.P+r.F*i,"Array",{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),n(44)("find")},function(e,t,n){"use strict";var r=n(1),a=n(37)(6),i="findIndex",o=!0;i in[]&&Array(1)[i]((function(){o=!1})),r(r.P+r.F*o,"Array",{findIndex:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),n(44)(i)},function(e,t,n){n(54)("Array")},function(e,t,n){var r=n(9),a=n(92),i=n(15).f,o=n(53).f,s=n(71),l=n(73),u=r.RegExp,c=u,d=u.prototype,f=/a/g,h=/a/g,p=new u(f)!==f;if(n(14)&&(!p||n(10)((function(){return h[n(12)("match")]=!1,u(f)!=f||u(h)==h||"/a/i"!=u(f,"i")})))){u=function(e,t){var n=this instanceof u,r=s(e),i=void 0===t;return!n&&r&&e.constructor===u&&i?e:a(p?new c(r&&!i?e.source:e,t):c((r=e instanceof u)?e.source:e,r&&i?l.call(e):t),n?this:d,u)};for(var m=function(e){e in u||i(u,e,{configurable:!0,get:function(){return c[e]},set:function(t){c[e]=t}})},g=o(c),v=0;g.length>v;)m(g[v++]);d.constructor=u,u.prototype=d,n(22)(r,"RegExp",u)}n(54)("RegExp")},function(e,t,n){"use strict";n(134);var r=n(8),a=n(73),i=n(14),o=/./.toString,s=function(e){n(22)(RegExp.prototype,"toString",e,!0)};n(10)((function(){return"/a/b"!=o.call({source:"a",flags:"b"})}))?s((function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!i&&e instanceof RegExp?a.call(e):void 0)})):"toString"!=o.name&&s((function(){return o.call(this)}))},function(e,t,n){n(74)("match",1,(function(e,t,n){return[function(n){"use strict";var r=e(this),a=null==n?void 0:n[t];return void 0!==a?a.call(n,r):new RegExp(n)[t](String(r))},n]}))},function(e,t,n){n(74)("replace",2,(function(e,t,n){return[function(r,a){"use strict";var i=e(this),o=null==r?void 0:r[t];return void 0!==o?o.call(r,i,a):n.call(String(i),r,a)},n]}))},function(e,t,n){n(74)("search",1,(function(e,t,n){return[function(n){"use strict";var r=e(this),a=null==n?void 0:n[t];return void 0!==a?a.call(n,r):new RegExp(n)[t](String(r))},n]}))},function(e,t,n){n(74)("split",2,(function(e,t,r){"use strict";var a=n(71),i=r,o=[].push,s="length";if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[s]||2!="ab".split(/(?:ab)*/)[s]||4!=".".split(/(.?)(.?)/)[s]||".".split(/()()/)[s]>1||"".split(/.?/)[s]){var l=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!a(e))return i.call(n,e,t);var r,u,c,d,f,h=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,g=void 0===t?4294967295:t>>>0,v=new RegExp(e.source,p+"g");for(l||(r=new RegExp("^"+v.source+"$(?!\\s)",p));(u=v.exec(n))&&!((c=u.index+u[0][s])>m&&(h.push(n.slice(m,u.index)),!l&&u[s]>1&&u[0].replace(r,(function(){for(f=1;f<arguments[s]-2;f++)void 0===arguments[f]&&(u[f]=void 0)})),u[s]>1&&u.index<n[s]&&o.apply(h,u.slice(1)),d=u[0][s],m=c,h[s]>=g));)v.lastIndex===u.index&&v.lastIndex++;return m===n[s]?!d&&v.test("")||h.push(""):h.push(n.slice(m)),h[s]>g?h.slice(0,g):h}}else"0".split(void 0,0)[s]&&(r=function(e,t){return void 0===e&&0===t?[]:i.call(this,e,t)});return[function(n,a){var i=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,i,a):r.call(String(i),n,a)},r]}))},function(e,t,n){"use strict";var r,a,i,o,s=n(43),l=n(9),u=n(30),c=n(65),d=n(1),f=n(11),h=n(20),p=n(55),m=n(56),g=n(75),v=n(107).set,y=n(108)(),_=n(109),b=n(135),w=n(76),x=n(136),k=l.TypeError,S=l.process,A=S&&S.versions,C=A&&A.v8||"",O=l.Promise,P="process"==c(S),E=function(){},I=a=_.f,T=!!function(){try{var e=O.resolve(1),t=(e.constructor={})[n(12)("species")]=function(e){e(E,E)};return(P||"function"==typeof PromiseRejectionEvent)&&e.then(E)instanceof t&&0!==C.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(e){}}(),j=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},M=function(e,t){if(!e._n){e._n=!0;var n=e._c;y((function(){for(var r=e._v,a=1==e._s,i=0,o=function(t){var n,i,o,s=a?t.ok:t.fail,l=t.resolve,u=t.reject,c=t.domain;try{s?(a||(2==e._h&&D(e),e._h=1),!0===s?n=r:(c&&c.enter(),n=s(r),c&&(c.exit(),o=!0)),n===t.promise?u(k("Promise-chain cycle")):(i=j(n))?i.call(n,l,u):l(n)):u(r)}catch(e){c&&!o&&c.exit(),u(e)}};n.length>i;)o(n[i++]);e._c=[],e._n=!1,t&&!e._h&&R(e)}))}},R=function(e){v.call(l,(function(){var t,n,r,a=e._v,i=B(e);if(i&&(t=b((function(){P?S.emit("unhandledRejection",a,e):(n=l.onunhandledrejection)?n({promise:e,reason:a}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",a)})),e._h=P||B(e)?2:1),e._a=void 0,i&&t.e)throw t.v}))},B=function(e){return 1!==e._h&&0===(e._a||e._c).length},D=function(e){v.call(l,(function(){var t;P?S.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})}))},L=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),M(t,!0))},H=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw k("Promise can't be resolved itself");(t=j(e))?y((function(){var r={_w:n,_d:!1};try{t.call(e,u(H,r,1),u(L,r,1))}catch(e){L.call(r,e)}})):(n._v=e,n._s=1,M(n,!1))}catch(e){L.call({_w:n,_d:!1},e)}}};T||(O=function(e){p(this,O,"Promise","_h"),h(e),r.call(this);try{e(u(H,this,1),u(L,this,1))}catch(e){L.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(57)(O.prototype,{then:function(e,t){var n=I(g(this,O));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=P?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&M(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=u(H,e,1),this.reject=u(L,e,1)},_.f=I=function(e){return e===O||e===o?new i(e):a(e)}),d(d.G+d.W+d.F*!T,{Promise:O}),n(59)(O,"Promise"),n(54)("Promise"),o=n(29).Promise,d(d.S+d.F*!T,"Promise",{reject:function(e){var t=I(this);return(0,t.reject)(e),t.promise}}),d(d.S+d.F*(s||!T),"Promise",{resolve:function(e){return x(s&&this===o?O:this,e)}}),d(d.S+d.F*!(T&&n(72)((function(e){O.all(e).catch(E)}))),"Promise",{all:function(e){var t=this,n=I(t),r=n.resolve,a=n.reject,i=b((function(){var n=[],i=0,o=1;m(e,!1,(function(e){var s=i++,l=!1;n.push(void 0),o++,t.resolve(e).then((function(e){l||(l=!0,n[s]=e,--o||r(n))}),a)})),--o||r(n)}));return i.e&&a(i.v),n.promise},race:function(e){var t=this,n=I(t),r=n.reject,a=b((function(){m(e,!1,(function(e){t.resolve(e).then(n.resolve,r)}))}));return a.e&&r(a.v),n.promise}})},function(e,t,n){"use strict";var r=n(141),a=n(62);n(77)("WeakSet",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return r.def(a(this,"WeakSet"),e,!0)}},r,!1,!0)},function(e,t,n){"use strict";var r=n(1),a=n(78),i=n(110),o=n(8),s=n(51),l=n(16),u=n(11),c=n(9).ArrayBuffer,d=n(75),f=i.ArrayBuffer,h=i.DataView,p=a.ABV&&c.isView,m=f.prototype.slice,g=a.VIEW;r(r.G+r.W+r.F*(c!==f),{ArrayBuffer:f}),r(r.S+r.F*!a.CONSTR,"ArrayBuffer",{isView:function(e){return p&&p(e)||u(e)&&g in e}}),r(r.P+r.U+r.F*n(10)((function(){return!new f(2).slice(1,void 0).byteLength})),"ArrayBuffer",{slice:function(e,t){if(void 0!==m&&void 0===t)return m.call(o(this),e);for(var n=o(this).byteLength,r=s(e,n),a=s(void 0===t?n:t,n),i=new(d(this,f))(l(a-r)),u=new h(this),c=new h(i),p=0;r<a;)c.setUint8(p++,u.getUint8(r++));return i}}),n(54)("ArrayBuffer")},function(e,t,n){var r=n(1);r(r.G+r.W+r.F*!n(78).ABV,{DataView:n(110).DataView})},function(e,t,n){n(40)("Int8",1,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(40)("Uint8",1,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(40)("Uint8",1,(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){n(40)("Int16",2,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(40)("Uint16",2,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(40)("Int32",4,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(40)("Uint32",4,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(40)("Float32",4,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){n(40)("Float64",8,(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){var r=n(1),a=n(20),i=n(8),o=(n(9).Reflect||{}).apply,s=Function.apply;r(r.S+r.F*!n(10)((function(){o((function(){}))})),"Reflect",{apply:function(e,t,n){var r=a(e),l=i(n);return o?o(r,t,l):s.call(r,t,l)}})},function(e,t,n){var r=n(1),a=n(52),i=n(20),o=n(8),s=n(11),l=n(10),u=n(122),c=(n(9).Reflect||{}).construct,d=l((function(){function e(){}return!(c((function(){}),[],e)instanceof e)})),f=!l((function(){c((function(){}))}));r(r.S+r.F*(d||f),"Reflect",{construct:function(e,t){i(e),o(t);var n=arguments.length<3?e:i(arguments[2]);if(f&&!d)return c(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var l=n.prototype,h=a(s(l)?l:Object.prototype),p=Function.apply.call(e,h,t);return s(p)?p:h}})},function(e,t,n){var r=n(15),a=n(1),i=n(8),o=n(33);a(a.S+a.F*n(10)((function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})})),"Reflect",{defineProperty:function(e,t,n){i(e),t=o(t,!0),i(n);try{return r.f(e,t,n),!0}catch(e){return!1}}})},function(e,t,n){var r=n(1),a=n(26).f,i=n(8);r(r.S,"Reflect",{deleteProperty:function(e,t){var n=a(i(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(1),a=n(8),i=function(e){this._t=a(e),this._i=0;var t,n=this._k=[];for(t in e)n.push(t)};n(98)(i,"Object",(function(){var e,t=this._k;do{if(this._i>=t.length)return{value:void 0,done:!0}}while(!((e=t[this._i++])in this._t));return{value:e,done:!1}})),r(r.S,"Reflect",{enumerate:function(e){return new i(e)}})},function(e,t,n){var r=n(26),a=n(27),i=n(24),o=n(1),s=n(11),l=n(8);o(o.S,"Reflect",{get:function e(t,n){var o,u,c=arguments.length<3?t:arguments[2];return l(t)===c?t[n]:(o=r.f(t,n))?i(o,"value")?o.value:void 0!==o.get?o.get.call(c):void 0:s(u=a(t))?e(u,n,c):void 0}})},function(e,t,n){var r=n(26),a=n(1),i=n(8);a(a.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return r.f(i(e),t)}})},function(e,t,n){var r=n(1),a=n(27),i=n(8);r(r.S,"Reflect",{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){var r=n(1);r(r.S,"Reflect",{has:function(e,t){return t in e}})},function(e,t,n){var r=n(1),a=n(8),i=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(e){return a(e),!i||i(e)}})},function(e,t,n){var r=n(1);r(r.S,"Reflect",{ownKeys:n(143)})},function(e,t,n){var r=n(1),a=n(8),i=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(e){a(e);try{return i&&i(e),!0}catch(e){return!1}}})},function(e,t,n){var r=n(15),a=n(26),i=n(27),o=n(24),s=n(1),l=n(48),u=n(8),c=n(11);s(s.S,"Reflect",{set:function e(t,n,s){var d,f,h=arguments.length<4?t:arguments[3],p=a.f(u(t),n);if(!p){if(c(f=i(t)))return e(f,n,s,h);p=l(0)}if(o(p,"value")){if(!1===p.writable||!c(h))return!1;if(d=a.f(h,n)){if(d.get||d.set||!1===d.writable)return!1;d.value=s,r.f(h,n,d)}else r.f(h,n,l(0,s));return!0}return void 0!==p.set&&(p.set.call(h,s),!0)}})},function(e,t,n){var r=n(1),a=n(90);a&&r(r.S,"Reflect",{setPrototypeOf:function(e,t){a.check(e,t);try{return a.set(e,t),!0}catch(e){return!1}}})},function(e,t,n){"use strict";var r=n(1),a=n(68)(!0);r(r.P,"Array",{includes:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),n(44)("includes")},function(e,t,n){"use strict";var r=n(1),a=n(144),i=n(18),o=n(16),s=n(20),l=n(104);r(r.P,"Array",{flatMap:function(e){var t,n,r=i(this);return s(e),t=o(r.length),n=l(r,0),a(n,r,r,t,0,1,e,arguments[1]),n}}),n(44)("flatMap")},function(e,t,n){"use strict";var r=n(1),a=n(144),i=n(18),o=n(16),s=n(35),l=n(104);r(r.P,"Array",{flatten:function(){var e=arguments[0],t=i(this),n=o(t.length),r=l(t,0);return a(r,t,t,n,0,void 0===e?1:s(e)),r}}),n(44)("flatten")},function(e,t,n){"use strict";var r=n(1),a=n(96)(!0);r(r.P,"String",{at:function(e){return a(this,e)}})},function(e,t,n){"use strict";var r=n(1),a=n(145),i=n(76);r(r.P+r.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(i),"String",{padStart:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,n){"use strict";var r=n(1),a=n(145),i=n(76);r(r.P+r.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(i),"String",{padEnd:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(e,t,n){"use strict";n(60)("trimLeft",(function(e){return function(){return e(this,1)}}),"trimStart")},function(e,t,n){"use strict";n(60)("trimRight",(function(e){return function(){return e(this,2)}}),"trimEnd")},function(e,t,n){"use strict";var r=n(1),a=n(34),i=n(16),o=n(71),s=n(73),l=RegExp.prototype,u=function(e,t){this._r=e,this._s=t};n(98)(u,"RegExp String",(function(){var e=this._r.exec(this._s);return{value:e,done:null===e}})),r(r.P,"String",{matchAll:function(e){if(a(this),!o(e))throw TypeError(e+" is not a regexp!");var t=String(this),n="flags"in l?String(e.flags):s.call(e),r=new RegExp(e.source,~n.indexOf("g")?n:"g"+n);return r.lastIndex=i(e.lastIndex),new u(r,t)}})},function(e,t,n){n(86)("asyncIterator")},function(e,t,n){n(86)("observable")},function(e,t,n){var r=n(1),a=n(143),i=n(25),o=n(26),s=n(102);r(r.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,n,r=i(e),l=o.f,u=a(r),c={},d=0;u.length>d;)void 0!==(n=l(r,t=u[d++]))&&s(c,t,n);return c}})},function(e,t,n){var r=n(1),a=n(146)(!1);r(r.S,"Object",{values:function(e){return a(e)}})},function(e,t,n){var r=n(1),a=n(146)(!0);r(r.S,"Object",{entries:function(e){return a(e)}})},function(e,t,n){"use strict";var r=n(1),a=n(18),i=n(20),o=n(15);n(14)&&r(r.P+n(79),"Object",{__defineGetter__:function(e,t){o.f(a(this),e,{get:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(1),a=n(18),i=n(20),o=n(15);n(14)&&r(r.P+n(79),"Object",{__defineSetter__:function(e,t){o.f(a(this),e,{set:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(1),a=n(18),i=n(33),o=n(27),s=n(26).f;n(14)&&r(r.P+n(79),"Object",{__lookupGetter__:function(e){var t,n=a(this),r=i(e,!0);do{if(t=s(n,r))return t.get}while(n=o(n))}})},function(e,t,n){"use strict";var r=n(1),a=n(18),i=n(33),o=n(27),s=n(26).f;n(14)&&r(r.P+n(79),"Object",{__lookupSetter__:function(e){var t,n=a(this),r=i(e,!0);do{if(t=s(n,r))return t.set}while(n=o(n))}})},function(e,t,n){var r=n(1);r(r.P+r.R,"Map",{toJSON:n(147)("Map")})},function(e,t,n){var r=n(1);r(r.P+r.R,"Set",{toJSON:n(147)("Set")})},function(e,t,n){n(80)("Map")},function(e,t,n){n(80)("Set")},function(e,t,n){n(80)("WeakMap")},function(e,t,n){n(80)("WeakSet")},function(e,t,n){n(81)("Map")},function(e,t,n){n(81)("Set")},function(e,t,n){n(81)("WeakMap")},function(e,t,n){n(81)("WeakSet")},function(e,t,n){var r=n(1);r(r.G,{global:n(9)})},function(e,t,n){var r=n(1);r(r.S,"System",{global:n(9)})},function(e,t,n){var r=n(1),a=n(31);r(r.S,"Error",{isError:function(e){return"Error"===a(e)}})},function(e,t,n){var r=n(1);r(r.S,"Math",{clamp:function(e,t,n){return Math.min(n,Math.max(t,e))}})},function(e,t,n){var r=n(1);r(r.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(e,t,n){var r=n(1),a=180/Math.PI;r(r.S,"Math",{degrees:function(e){return e*a}})},function(e,t,n){var r=n(1),a=n(149),i=n(129);r(r.S,"Math",{fscale:function(e,t,n,r,o){return i(a(e,t,n,r,o))}})},function(e,t,n){var r=n(1);r(r.S,"Math",{iaddh:function(e,t,n,r){var a=e>>>0,i=n>>>0;return(t>>>0)+(r>>>0)+((a&i|(a|i)&~(a+i>>>0))>>>31)|0}})},function(e,t,n){var r=n(1);r(r.S,"Math",{isubh:function(e,t,n,r){var a=e>>>0,i=n>>>0;return(t>>>0)-(r>>>0)-((~a&i|~(a^i)&a-i>>>0)>>>31)|0}})},function(e,t,n){var r=n(1);r(r.S,"Math",{imulh:function(e,t){var n=+e,r=+t,a=65535&n,i=65535&r,o=n>>16,s=r>>16,l=(o*i>>>0)+(a*i>>>16);return o*s+(l>>16)+((a*s>>>0)+(65535&l)>>16)}})},function(e,t,n){var r=n(1);r(r.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(e,t,n){var r=n(1),a=Math.PI/180;r(r.S,"Math",{radians:function(e){return e*a}})},function(e,t,n){var r=n(1);r(r.S,"Math",{scale:n(149)})},function(e,t,n){var r=n(1);r(r.S,"Math",{umulh:function(e,t){var n=+e,r=+t,a=65535&n,i=65535&r,o=n>>>16,s=r>>>16,l=(o*i>>>0)+(a*i>>>16);return o*s+(l>>>16)+((a*s>>>0)+(65535&l)>>>16)}})},function(e,t,n){var r=n(1);r(r.S,"Math",{signbit:function(e){return(e=+e)!=e?e:0==e?1/e==1/0:e>0}})},function(e,t,n){"use strict";var r=n(1),a=n(29),i=n(9),o=n(75),s=n(136);r(r.P+r.R,"Promise",{finally:function(e){var t=o(this,a.Promise||i.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}})},function(e,t,n){"use strict";var r=n(1),a=n(109),i=n(135);r(r.S,"Promise",{try:function(e){var t=a.f(this),n=i(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t,n){var r=n(41),a=n(8),i=r.key,o=r.set;r.exp({defineMetadata:function(e,t,n,r){o(e,t,a(n),i(r))}})},function(e,t,n){var r=n(41),a=n(8),i=r.key,o=r.map,s=r.store;r.exp({deleteMetadata:function(e,t){var n=arguments.length<3?void 0:i(arguments[2]),r=o(a(t),n,!1);if(void 0===r||!r.delete(e))return!1;if(r.size)return!0;var l=s.get(t);return l.delete(n),!!l.size||s.delete(t)}})},function(e,t,n){var r=n(41),a=n(8),i=n(27),o=r.has,s=r.get,l=r.key,u=function(e,t,n){if(o(e,t,n))return s(e,t,n);var r=i(t);return null!==r?u(e,r,n):void 0};r.exp({getMetadata:function(e,t){return u(e,a(t),arguments.length<3?void 0:l(arguments[2]))}})},function(e,t,n){var r=n(139),a=n(148),i=n(41),o=n(8),s=n(27),l=i.keys,u=i.key,c=function(e,t){var n=l(e,t),i=s(e);if(null===i)return n;var o=c(i,t);return o.length?n.length?a(new r(n.concat(o))):o:n};i.exp({getMetadataKeys:function(e){return c(o(e),arguments.length<2?void 0:u(arguments[1]))}})},function(e,t,n){var r=n(41),a=n(8),i=r.get,o=r.key;r.exp({getOwnMetadata:function(e,t){return i(e,a(t),arguments.length<3?void 0:o(arguments[2]))}})},function(e,t,n){var r=n(41),a=n(8),i=r.keys,o=r.key;r.exp({getOwnMetadataKeys:function(e){return i(a(e),arguments.length<2?void 0:o(arguments[1]))}})},function(e,t,n){var r=n(41),a=n(8),i=n(27),o=r.has,s=r.key,l=function(e,t,n){if(o(e,t,n))return!0;var r=i(t);return null!==r&&l(e,r,n)};r.exp({hasMetadata:function(e,t){return l(e,a(t),arguments.length<3?void 0:s(arguments[2]))}})},function(e,t,n){var r=n(41),a=n(8),i=r.has,o=r.key;r.exp({hasOwnMetadata:function(e,t){return i(e,a(t),arguments.length<3?void 0:o(arguments[2]))}})},function(e,t,n){var r=n(41),a=n(8),i=n(20),o=r.key,s=r.set;r.exp({metadata:function(e,t){return function(n,r){s(e,t,(void 0!==r?a:i)(n),o(r))}}})},function(e,t,n){var r=n(1),a=n(108)(),i=n(9).process,o="process"==n(31)(i);r(r.G,{asap:function(e){var t=o&&i.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(1),a=n(9),i=n(29),o=n(108)(),s=n(12)("observable"),l=n(20),u=n(8),c=n(55),d=n(57),f=n(21),h=n(56),p=h.RETURN,m=function(e){return null==e?void 0:l(e)},g=function(e){var t=e._c;t&&(e._c=void 0,t())},v=function(e){return void 0===e._o},y=function(e){v(e)||(e._o=void 0,g(e))},_=function(e,t){u(e),this._c=void 0,this._o=e,e=new b(this);try{var n=t(e),r=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:l(n),this._c=n)}catch(t){return void e.error(t)}v(this)&&g(this)};_.prototype=d({},{unsubscribe:function(){y(this)}});var b=function(e){this._s=e};b.prototype=d({},{next:function(e){var t=this._s;if(!v(t)){var n=t._o;try{var r=m(n.next);if(r)return r.call(n,e)}catch(e){try{y(t)}finally{throw e}}}},error:function(e){var t=this._s;if(v(t))throw e;var n=t._o;t._o=void 0;try{var r=m(n.error);if(!r)throw e;e=r.call(n,e)}catch(e){try{g(t)}finally{throw e}}return g(t),e},complete:function(e){var t=this._s;if(!v(t)){var n=t._o;t._o=void 0;try{var r=m(n.complete);e=r?r.call(n,e):void 0}catch(e){try{g(t)}finally{throw e}}return g(t),e}}});var w=function(e){c(this,w,"Observable","_f")._f=l(e)};d(w.prototype,{subscribe:function(e){return new _(e,this._f)},forEach:function(e){var t=this;return new(i.Promise||a.Promise)((function(n,r){l(e);var a=t.subscribe({next:function(t){try{return e(t)}catch(e){r(e),a.unsubscribe()}},error:r,complete:n})}))}}),d(w,{from:function(e){var t="function"==typeof this?this:w,n=m(u(e)[s]);if(n){var r=u(n.call(e));return r.constructor===t?r:new t((function(e){return r.subscribe(e)}))}return new t((function(t){var n=!1;return o((function(){if(!n){try{if(h(e,!1,(function(e){if(t.next(e),n)return p}))===p)return}catch(e){if(n)throw e;return void t.error(e)}t.complete()}})),function(){n=!0}}))},of:function(){for(var e=0,t=arguments.length,n=new Array(t);e<t;)n[e]=arguments[e++];return new("function"==typeof this?this:w)((function(e){var t=!1;return o((function(){if(!t){for(var r=0;r<n.length;++r)if(e.next(n[r]),t)return;e.complete()}})),function(){t=!0}}))}}),f(w.prototype,s,(function(){return this})),r(r.G,{Observable:w}),n(54)("Observable")},function(e,t,n){var r=n(9),a=n(1),i=n(76),o=[].slice,s=/MSIE .\./.test(i),l=function(e){return function(t,n){var r=arguments.length>2,a=!!r&&o.call(arguments,2);return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,a)}:t,n)}};a(a.G+a.B+a.F*s,{setTimeout:l(r.setTimeout),setInterval:l(r.setInterval)})},function(e,t,n){var r=n(1),a=n(107);r(r.G+r.B,{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){for(var r=n(106),a=n(50),i=n(22),o=n(9),s=n(21),l=n(61),u=n(12),c=u("iterator"),d=u("toStringTag"),f=l.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=a(h),m=0;m<p.length;m++){var g,v=p[m],y=h[v],_=o[v],b=_&&_.prototype;if(b&&(b[c]||s(b,c,f),b[d]||s(b,d,v),l[v]=f,y))for(g in r)b[g]||i(b,g,r[g],!0)}},function(e,t,n){(function(t){!function(t){"use strict";var n=Object.prototype,r=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag",l="object"==typeof e,u=t.regeneratorRuntime;if(u)l&&(e.exports=u);else{(u=t.regeneratorRuntime=l?e.exports:{}).wrap=m;var c={},d={};d[i]=function(){return this};var f=Object.getPrototypeOf,h=f&&f(f(C([])));h&&h!==n&&r.call(h,i)&&(d=h);var p=_.prototype=v.prototype=Object.create(d);y.prototype=p.constructor=_,_.constructor=y,_[s]=y.displayName="GeneratorFunction",u.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},u.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,_):(e.__proto__=_,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(p),e},u.awrap=function(e){return{__await:e}},b(w.prototype),w.prototype[o]=function(){return this},u.AsyncIterator=w,u.async=function(e,t,n,r){var a=new w(m(e,t,n,r));return u.isGeneratorFunction(t)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},b(p),p[s]="Generator",p[i]=function(){return this},p.toString=function(){return"[object Generator]"},u.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}},u.values=C,A.prototype={constructor:A,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(S),!e)for(var t in this)"t"===t.charAt(0)&&r.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 a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(s&&l){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var i=a;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,c):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),c},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),S(n),c}},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;S(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}}}function m(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),o=new A(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 O()}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var s=x(o,n);if(s){if(s===c)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=g(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===c)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 g(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function v(){}function y(){}function _(){}function b(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function w(e){function n(t,a,i,o){var s=g(e[t],e,a);if("throw"!==s.type){var l=s.arg,u=l.value;return u&&"object"==typeof u&&r.call(u,"__await")?Promise.resolve(u.__await).then((function(e){n("next",e,i,o)}),(function(e){n("throw",e,i,o)})):Promise.resolve(u).then((function(e){l.value=e,i(l)}),o)}o(s.arg)}var a;"object"==typeof t.process&&t.process.domain&&(n=t.process.domain.bind(n)),this._invoke=function(e,t){function r(){return new Promise((function(r,a){n(e,t,r,a)}))}return a=a?a.then(r,r):r()}}function x(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,x(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var r=g(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,c;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,c):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function k(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 S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function C(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function t(){for(;++n<e.length;)if(r.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:O}}function O(){return{value:void 0,done:!0}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,n(115))},function(e,t,n){n(355),e.exports=n(29).RegExp.escape},function(e,t,n){var r=n(1),a=n(356)(/[\\^$*+?.()|[\]{}]/g,"\\$&");r(r.S,"RegExp",{escape:function(e){return a(e)}})},function(e,t){e.exports=function(e,t){var n=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(t).replace(e,n)}}},function(e,t,n){"use strict";n(358),n(361),n(363),n(365),n(367),n(369),n(371);var r=f(n(2)),a=f(n(0));n(373);var i=f(n(19)),o=f(n(3)),s=f(n(7)),l=f(n(114)),u=f(n(82)),c=f(n(83)),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(535));function f(e){return e&&e.__esModule?e:{default:e}}window.addEventListener("load",(function(e){var t=new o.default,n=new s.default(!0),f=new i.default,h=new l.default,p=new u.default,m=new c.default;r.default.Actions=d,r.default.Config=a.default,r.default.FileOpen=p,r.default.FileSave=m,r.default.GUI=f,r.default.Layers=t,r.default.State=h,r.default.Tools=n,window.Layers=t,window.AppConfig=a.default,window.State=h,window.FileOpen=p,window.FileSave=m,f.load_modules(),f.load_default_values(),f.render_main_gui(),t.init()}),!1)},function(e,t,n){var r=n(359);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(46)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(45)(!1)).push([e.i,':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: #575f62;\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--input-background-color: #2f3739;\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--input-background-color: #ffffff;\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--input-background-color: #ffffff;\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: 0px;\r\n\tpadding: 0px;\r\n\tpadding-top: 30px;\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: #000000;\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-webkit-user-select: none;\r\n\t-khtml-user-select: none;\r\n\t-moz-user-select: none;\r\n\t-ms-user-select: none;\r\n\tuser-select: none;\r\n\t-webkit-tap-highlight-color: rgba(255, 255, 255, 0);\r\n\t/* disable antialiasing */\r\n\timage-rendering: optimizeSpeed;\r\n\timage-rendering: -moz-crisp-edges;\r\n\timage-rendering: -webkit-optimize-contrast;\r\n\timage-rendering: -o-crisp-edges;\r\n\timage-rendering: pixelated;\r\n\t-ms-interpolation-mode: nearest-neighbor;\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:0px;\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(--color-text);\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\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\tmargin: 8px;\r\n\t}\r\n}\r\n',""]),e.exports=t},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var a,i=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i)?e:(a=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:r+i.replace(/^\.\//,""),"url("+JSON.stringify(a)+")")}))}},function(e,t,n){var r=n(362);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(46)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(45)(!1)).push([e.i,'\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)); }',""]),e.exports=t},function(e,t,n){var r=n(364);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(46)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(45)(!1)).push([e.i,'/*****************\\\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}',""]),e.exports=t},function(e,t,n){var r=n(366);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(46)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(45)(!1)).push([e.i,".wrapper{\r\n\tdisplay: -ms-grid;\r\n\tdisplay: grid;\r\n\tmargin: 0;\r\n\tposition: fixed; /* dont change it, vh does not work on mobiles with bottom footer */\r\n\ttop: 30px;\r\n\tright: 0;\r\n\tleft: 0;\r\n\tbottom: 5px;\r\n\theight: auto;\r\n\toverflow: hidden;\r\n\r\n\t-ms-grid-rows: auto 1fr;\r\n\tgrid-template-rows: auto 1fr;\r\n\t-ms-grid-columns: auto 1fr auto;\r\n\tgrid-template-columns: auto 1fr auto;\r\n\r\n\tgrid-template-areas:\r\n\t\t\"submenu submenu submenu\"\r\n\t\t\"sidebar_left main sidebar_right\";\r\n}\r\n.trn{}\r\n.toggle{\r\n\tcursor: pointer;\r\n}\r\n.hidden{\r\n\tdisplay:none;\r\n}\r\n.center{\r\n\ttext-align: center;\r\n}\r\n.pointer{\r\n\tcursor: pointer;\r\n}\r\n.clear{\r\n\tclear:both;\r\n}\r\n.displayBlock{\r\n\tdisplay: block;\r\n}\r\n.bold{\r\n\tfont-weight: bold;\r\n}\r\n.left{\r\n\tfloat: left;\r\n}\r\n.right{\r\n\tfloat: right;\r\n}\r\n.grey{\r\n\tcolor:grey;\r\n}\r\n.noselect {\r\n\t-webkit-touch-callout: none; /* iOS Safari */\r\n -webkit-user-select: none; /* Safari */\r\n\t-khtml-user-select: none; /* Konqueror HTML */\r\n\t-moz-user-select: none; /* Firefox */\r\n\t-ms-user-select: none; /* Internet Explorer/Edge */\r\n\tuser-select: none; /* Non-prefixed version */\r\n}\r\n.block{\r\n\tposition: relative;\r\n\tbackground-color: rgba(255, 255, 255, 0.2);\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\tmargin-bottom: 10px;\r\n\tuser-select: none;\r\n\tborder-radius: 4px;\r\n}\r\n.sidebar_right .block{\r\n\tbackground-color: #68727b;\r\n\tbackground-color: var(--block-background-color);\r\n\tborder-bottom: none;\r\n\tbox-shadow: 0 -2px 0 0 var(--header-background-color) inset;\r\n}\r\n.block:last-child{\r\n\tmargin-bottom: 0;\r\n}\r\n.block h2{\r\n\tposition: relative;\r\n\tpadding: 2px 5px 2px 6px;\r\n\tmargin: 0;\r\n\tfont-size: 110%;\r\n\tbackground-color: rgba(255, 255, 255, 0.3);\r\n\tbackground-color: var(--header-background-color);\r\n\tborder-bottom: #555;\r\n\tborder-radius: 4px 4px 0 0;\r\n}\r\n.block.toggled h2, .block h2.toggled:after{\r\n\tborder: none;\r\n}\r\n.block h2.toggle:before{\r\n\t/* icon */\r\n\tposition:absolute;\r\n\tcontent:'';\r\n\twidth: 0;\r\n\theight: 0;\r\n\tright: 10px;\r\n\ttop: 10px;\r\n\tborder-style: solid;\r\n\tborder-width: 0 4px 5px 4px;\r\n\tborder-color: transparent transparent var(--text-color-muted) transparent;\r\n}\r\n.block h2.toggled:before{\r\n\t/* icon */\r\n\tborder-width: 5px 4px 0 4px;\r\n\tborder-color: var(--text-color-muted) transparent transparent transparent;\r\n}\r\n.block .content{\r\n\tpadding: 7.5px 5px;\r\n}\r\n.block_section {\r\n margin: .75rem 0;\r\n}\r\n.block_section:first-child {\r\n margin-top: 0;\r\n}\r\n.block_section:last-child {\r\n margin-bottom: 0;\r\n}\r\n.error{\r\n\tpadding:20px;\r\n\tmargin:10px;\r\n\tborder:1px solid #ff0000;\r\n\tbackground-color:#ffffff;\r\n\twidth:500px;\r\n\tfont-weight:bold;\r\n}\r\n\r\n/* color chooser */\r\nbody .sp-replacer{\r\n\twidth: 100%;\r\n\theight: 40px;\r\n}\r\nbody .sp-preview{\r\n\twidth: calc(100% - 20px);\r\n\theight: 100%;\r\n}\r\n\r\n/* ========== header ======================================================== */\r\n\r\n.logo{\r\n\tposition: relative;\r\n\tdisplay: inline-block;\r\n\theight: 30px;\r\n\twidth: 110px;\r\n\tpadding: 5px 5px 5px 36px;\r\n\tmargin: 5px;\r\n\tfont-size: 14px;\r\n\ttext-decoration: none;\r\n\tfont-weight: bold;\r\n\tcolor: #ffffff;\r\n\tcolor: var(--text-color);\r\n}\r\n.logo:after{\r\n\tposition:absolute;\r\n\tcontent:\"\";\r\n\tleft: 0;\r\n\ttop: 0;\r\n\twidth: 31px;\r\n\theight: 30px;\r\n\tbackground: url('images/logo.svg') no-repeat center center;\r\n\tbackground-size: auto 28px;\r\n\tfilter: var(--mobile-menu-toggle-filter);\r\n}\r\n.logo:hover:after{\r\n\tleft: 2px;\r\n}\r\n.about-logo{\r\n\tmargin-left:22%;\r\n}\r\n.about-name{\r\n\tfont-size:15px;\r\n\tfont-weight:bold;\r\n}\r\n\r\n/* ========== sub-header ==================================================== */\r\n\r\n.submenu{\r\n\t-ms-grid-row: 1;\r\n\t-ms-grid-column: 1;\r\n\t-ms-grid-column-span: 3;\r\n\tgrid-area: submenu;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\talign-items: center;\r\n\tbackground-color: rgba(255, 255, 255, 0.2);\r\n\tbackground-color: var(--section-background-color);\r\n\toverflow: hidden;\r\n\tmargin-bottom: 5px;\r\n}\r\n.attributes{\r\n\tdisplay: flex;\r\n\tflex-wrap: nowrap;\r\n\tbackground-color: var(--area-background-color);\r\n\twidth: calc(100% - 125px);\r\n\tmargin-top: 5px;\r\n\tmargin-bottom: 5px !important;\r\n\tpadding: 3px 10px 3px 10px;\r\n\tborder: 0;\r\n\toverflow-x: auto;\r\n\toverflow-y: hidden;\r\n\twhite-space: nowrap;\r\n\tmin-height: 30px;\r\n}\r\n.attributes .item{\r\n\tdisplay: inline-flex;\r\n\talign-items: center;\r\n\tmargin-right: 20px;\r\n}\r\n.attributes .item > label {\r\n\tmargin: 0 .5rem 0 0;\r\n}\r\n.attributes input[type=\"number\"]{\r\n\twidth: 60px;\r\n\tmargin-right: 5px;\r\n}\r\n.attributes input[type=\"color\"] {\r\n\tcursor: pointer;\r\n\tpadding: 0;\r\n\tborder: .2rem solid var(--input-background-color);\r\n\twidth: 3rem;\r\n}\r\n.attributes .item > button:not(.ui_icon_button){\r\n\tdisplay: inline-block;\r\n\tpadding: 3px 10px;\r\n}\r\n\r\n/* ========== left sidebar ================================================== */\r\n\r\n.sidebar_left{\r\n\t-ms-grid-row: 2;\r\n\t-ms-grid-column: 1;\r\n\tgrid-area: sidebar_left;\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tflex-wrap: wrap;\r\n\tbackground-color: var(--section-background-color);\r\n\tpadding: 0 5px 5px 0;\r\n\tmargin-right: 5px;\r\n\toverflow: hidden;\r\n\talign-self: start;\r\n\twidth: 40px;\r\n\toverflow-y: auto;\r\n\tmax-height: 100%;\r\n}\r\n.sidebar_left .item{\r\n\tposition: relative;\r\n\tdisplay:block;\r\n\tbackground-color: var(--area-background-color);\r\n\theight: 25px;\r\n\twidth: 30px;\r\n\tmargin: 5px 0 0 5px;\r\n\toverflow: hidden;\r\n\tcursor: pointer;\r\n}\r\n.sidebar_left .item: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(--menu-icons-filter);\r\n\tbackground-position: center center;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-size: 20px 20px;\r\n}\r\n.sidebar_left .item:hover{\r\n\tbackground-color: var(--background-color-hover);\r\n}\r\n.sidebar_left .item.active{\r\n\tbackground-color: var(--background-color-active);\r\n\tcolor: var(--text-color-active);\r\n}\r\n.sidebar_left .item.active:after{\r\n\tfilter: var(--menu-icons-filter-active);\r\n}\r\n\r\n.sidebar_left .select:after{ background-image: url('images/icons/select.svg'); }\r\n.sidebar_left .selection:after{ background-image: url('images/icons/selection.svg'); }\r\n.sidebar_left .brush:after{ background-image: url('images/icons/brush.svg'); }\r\n.sidebar_left .pencil:after{ background-image: url('images/icons/pencil.svg'); }\r\n.sidebar_left .pick_color:after{ background-image: url('images/icons/pick_color.svg'); }\r\n.sidebar_left .erase:after{ background-image: url('images/icons/erase.svg'); }\r\n.sidebar_left .magic_erase:after{ background-image: url('images/icons/magic_erase.svg'); }\r\n.sidebar_left .fill:after{ background-image: url('images/icons/fill.svg'); }\r\n.sidebar_left .media:after{ background-image: url('images/icons/media.svg'); }\r\n.sidebar_left .shape:after{ background-image: url('images/icons/shape.svg'); }\r\n.sidebar_left .text:after{\r\n\tbackground-image: url('images/icons/text.svg');\r\n\tbackground-size: 16px auto;\r\n}\r\n.sidebar_left .gradient:after{\r\n\tbackground-image: url('images/icons/gradient.png');\r\n\tbackground-size: 18px 12px;\r\n\tfilter: none;\r\n}\r\n.sidebar_left .clone:after{ background-image: url('images/icons/clone.svg'); }\r\n.sidebar_left .crop:after{ background-image: url('images/icons/crop.svg'); }\r\n.sidebar_left .blur:after{ background-image: url('images/icons/blur.svg'); }\r\n.sidebar_left .sharpen:after{ background-image: url('images/icons/sharpen.svg'); }\r\n.sidebar_left .desaturate:after{ background-image: url('images/icons/desaturate.svg'); }\r\n.sidebar_left .bulge_pinch:after{ background-image: url('images/icons/bulge_pinch.svg'); }\r\n.sidebar_left .animation:after{ background-image: url('images/icons/animation.svg'); }\r\n\r\n@media screen and (max-width:550px){\r\n\t#sidebar_left{\r\n\t\tleft: -110px;\r\n\t}\r\n}\r\n\r\n/* ========== right sidebar ================================================= */\r\n\r\n.sidebar_right{\r\n\t-ms-grid-row: 2;\r\n\t-ms-grid-column: 3;\r\n\tgrid-area: sidebar_right;\r\n\tz-index: 2;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\tbackground-color: #424F5A;\r\n\tbackground-color: var(--background-color);\r\n\ttransition: 0.2s;\r\n\toverflow-x: hidden;\r\n\toverflow-y: scroll;\r\n\tmargin: 0 5px;\r\n\twidth: 200px;\r\n}\r\n.sidebar_right.active{\r\n\tright: 0 !important;\r\n}\r\n.sidebar_right .block.layers{\r\n\tflex: 1;\r\n}\r\n.sidebar_right .block.layers .content{\r\n\tpadding-bottom: 25px;\r\n}\r\n\r\n/* preview */\r\n.canvas_preview_wrapper{\r\n\tposition:relative;\r\n\theight:100px;\r\n\tmargin: 5px 5px 10px 5px;\r\n}\r\n.canvas_preview_details{\r\n\tpadding: 0 5px;\r\n}\r\n.preview canvas{\r\n\tcursor: pointer;\r\n}\r\n.details input{\r\n\tpadding: 5px 10px;\r\n}\r\n\r\n/* color */\r\n.color_area{\r\n\tborder: 1px solid #444;\r\n\twidth: calc(100% - 10px);\r\n\theight: 40px;\r\n\tcursor: pointer;\r\n\tmargin: 5px;\r\n}\r\n\r\n/* layers */\r\n.layers_list{\r\n\tmargin-top: 10px;\r\n}\r\n.layers_arrow{\r\n\tdisplay:inline-block;\r\n\tfloat:right;\r\n\tmargin-left:5px;\r\n\tpadding:1px 8px;\r\n\tborder:1px solid #444;\r\n\tborder-color: var(--border-color);\r\n\ttext-decoration:none;\r\n\tcolor:var(--text-color);\r\n\tfont-size:12px;\r\n}\r\n.layer_add{\r\n\tdisplay:inline-block;\r\n\tpadding:1px 8px;\r\n\tbackground-color: #419147;\r\n\tbackground-color: var(--background-color-active);\r\n\tborder:1px solid #444;\r\n\tborder-color: var(--border-color);\r\n\tcolor: var(--text-color-active);\r\n\tcursor:pointer;\r\n\ttext-decoration:none;\r\n}\r\n.layers_list .item{\r\n\tmargin-bottom:2px;\r\n}\r\n.layers_list .layer_name{\r\n\tdisplay:block;\r\n\tpadding:1px 5px 3px 5px;\r\n\theight:19px;\r\n\toverflow:hidden;\r\n\tbackground-color:#989898;\r\n\tbackground-color: var(--area-background-color);\r\n\tborder:1px solid #393939;\r\n\tborder-color: var(--border-color);\r\n\tborder-radius:3px;\r\n\tcursor:pointer;\r\n\toverflow:hidden;\r\n\tfont-size: 12px;\r\n\tcolor:var(--text-color);\r\n\twhite-space: nowrap;\r\n}\r\n.layers_list .item.active .layer_name{\r\n\tbackground-color: var(--background-color-active);\r\n\tcolor: var(--text-color-active);\r\n}\r\n.layers_list .visibility{\r\n\tposition: relative;\r\n\tfloat:left;\r\n\tcursor:pointer;\r\n\tpadding:0px 3px 0px 3px;\r\n\tmargin-right: 5px;\r\n\twidth:20px;\r\n\theight:19px;\r\n\topacity:0.1;\r\n}\r\n.layers_list .visibility: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(--menu-icons-filter);\r\n\tbackground: url('images/icons/view.svg') no-repeat center center;\r\n\tbackground-size: 18px auto;\r\n}\r\n.layers_list .visible{ opacity:0.4; }\r\n.layers_list .delete{\r\n\tfloat:right;\r\n\tcursor:pointer;\r\n\tpadding:0px 3px 0px 3px;\r\n\twidth:12px;\r\n\theight:19px;\r\n\tmargin-left: 5px;\r\n\tbackground: url(images/icons/delete.svg) no-repeat center center;\r\n\tbackground-size: 10px 10px;\r\n}\r\n/* filters */\r\n.layers_list .filters{\r\n\tmargin-bottom: 5px;\r\n}\r\n.layers_list .filter{\r\n\tmargin-bottom: 2px;\r\n\tmargin-left: 30px;\r\n\topacity: 0.7;\r\n}\r\n.layers_list .filter .layer_name{\r\n\tposition: relative;\r\n}\r\n.layers_list .filter .layer_name:after{\r\n\tposition:absolute;\r\n\tcontent:\"fx\";\r\n\tright: -4px;\r\n\ttop:1px;\r\n\tbottom:0;\r\n\twidth: 20px;\r\n}\r\n.sidebar_right .label{\r\n\tdisplay: inline-block;\r\n\twidth: 60px;\r\n}\r\n.info .toggle.toggled{\r\n\tmargin-bottom: -3px;\r\n}\r\n.block.details .row{\r\n\tclear:both;\r\n\tmargin-bottom: 2px;\r\n}\r\n.block.details input[type=\"number\"]{\r\n\twidth: 70px;\r\n\tpadding: 3px 5px;\r\n}\r\n.block.details select{\r\n\twidth: calc(100% - 70px);\r\n\theight: 23px;\r\n}\r\n.block.details button{\r\n\twidth: calc(100% - 70px);\r\n\theight: 23px;\r\n\tborder: 1px solid #444;\r\n}\r\n.block.details button.reset{\r\n\tposition: relative;\r\n\twidth: 25px;\r\n\toverflow: hidden;\r\n\topacity: 0.5;\r\n\tcolor: transparent;\r\n}\r\n.block.details button.reset: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\tbackground: url(images/icons/refresh.svg) no-repeat center center;\r\n\tbackground-size: auto 14px;\r\n\tfilter: var(--menu-icons-filter);\r\n}\r\n.block.details button.active{\r\n\tbackground-color: var(--background-color-active);\r\n\tcolor: var(--text-color-active);\r\n}\r\n\r\n@media screen and (max-width:700px){\r\n\t.sidebar_right{\r\n\t\tposition: absolute;\r\n\t\theight: 100%;\r\n\t\tright: -210px;\r\n\t\tbackground: var(--background);\r\n\t}\r\n\t.sidebar_right.active{\r\n\t\tbox-shadow: -5px 0px 10px 0px rgba(0,0,0,0.75);\r\n\t\tright: 0;\r\n\t\tmargin-right: 0;\r\n\t}\r\n}\r\n\r\n/* ========== content ======================================================= */\r\n\r\n.main_wrapper{\r\n\t-ms-grid-row: 2;\r\n\t-ms-grid-column: 2;\r\n\tgrid-area: main;\r\n\toverflow: hidden;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\talign-items: center;\r\n}\r\n.canvas_wrapper{\r\n\tposition:relative;\r\n}\r\n.canvas_wrapper canvas{\r\n\tposition: absolute;\r\n\tbox-sizing: content-box;\r\n\tfont-kerning: normal !important;\r\n}\r\n.loaded .canvas_wrapper canvas{\r\n\tborder: 1px solid var(--border-color);\r\n}\r\n#mouse{\r\n\tposition:absolute;\r\n\tpointer-events:none;\r\n\twidth:10px;\r\n\theight:10px;\r\n\tz-index:10;\r\n}\r\n#mouse.rect{\r\n\tborder:1px solid rgba(0,0,0,0.5);\r\n}\r\n#mouse.circle{\r\n\tborder:1px solid rgba(0,0,0,0.5);\r\n\tborder-radius:50%;\r\n}\r\n.transparent-grid{\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tposition: absolute;\r\n\tpointer-events: none;\r\n\t/*background: url(images/icons/grid.png) repeat top left;*/\r\n\tbackground: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAQElEQVQ4T2N89+7dfwYigKCgIBGqGBgYRw3EGU6jYYgzaIZAsvn//z9ROeX9+/fE5ZRRA3GG02gY4s4pgz7ZAAAnSWvHPkHXaAAAAABJRU5ErkJggg==') repeat top left;\r\n\tz-index:1;\r\n\t/* disable antialiasing */\r\n\timage-rendering: optimizeSpeed;\r\n\timage-rendering: -moz-crisp-edges;\r\n\timage-rendering: -webkit-optimize-contrast;\r\n\timage-rendering: -o-crisp-edges;\r\n\timage-rendering: pixelated;\r\n\t-ms-interpolation-mode: nearest-neighbor;\r\n}\r\n.transparent-grid.white{\r\n\tbackground:white;\r\n}\r\n.transparent-grid.green{\r\n\tbackground: #5be471;\r\n}\r\n.transparent-grid.grey{\r\n\tbackground: #dfdfdf;\r\n}\r\ncanvas{\r\n\tposition:relative;\r\n\tz-index:2;\r\n}\r\n#canvas_back{\r\n\tposition: absolute;\r\n\tbackground-color:#ffffff;\r\n\toutline: none;\r\n}\r\n#canvas_grid{\r\n\tpointer-events:none;\r\n}\r\n.group{\r\n\tborder:1px solid #999999;\r\n\tmargin: 5px 0px 5px 0px;\r\n\tpadding:5px 8px;\r\n}\r\n.flex-container{\r\n\tdisplay: flex;\r\n\tflex-wrap: wrap;\r\n}\r\n.flex-container .item{\r\n\tflex: auto;\r\n\tmargin: 2px 0;\r\n\twidth: 150px;\r\n}\r\n.flex-container .item:empty{\r\n\theight: 0;\r\n\tborder: none;\r\n}\r\n.alertify-notifier{\r\n\tcolor: black;\r\n}\r\n.effectsPreview{\r\n\tcursor: pointer;\r\n\tbackground-color: #ddd;\r\n}\r\n\r\n@media screen and (max-width:700px){\r\n\tbody{\r\n\t\tpadding-top:50px;\r\n\t}\r\n\t.wrapper{\r\n\t\ttop: 50px;\r\n\t}\r\n}\r\n@media screen and (max-width:550px){\r\n\t.canvas_wrapper{\r\n\t\tmargin-left: 0px;\r\n\t}\r\n}\r\n@media screen and (max-height: 740px){\r\n\t.sidebar_left{\r\n\t\twidth: 75px;\r\n\t}\r\n}\r\n@media screen and (max-height:450px){\r\n\t.sidebar_left{\r\n\t\twidth: 88px;\r\n\t}\r\n}\r\n\r\n/* ========== dialogs ======================================================= */\r\n\r\n#dialog_color_picker_group {\r\n\twidth: 60%;\r\n}\r\n#dialog_color_channel_group {\r\n\twidth: 40%;\r\n\tmargin-left: 1rem;\r\n}\r\n\r\n@media screen and (max-width: 450px) {\r\n\t#dialog_color_picker .ui_flex_group {\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\t#dialog_color_picker_group {\r\n\t\twidth: 100%;\r\n\t}\r\n\t#dialog_color_channel_group {\r\n\t\twidth: 100%;\r\n\t\tmargin-left: 0;\r\n\t\tmargin-top: 1rem;\r\n\t}\r\n}",""]),e.exports=t},function(e,t,n){var r=n(368);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(46)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(45)(!1)).push([e.i,':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.left_mobile_menu {\r\n\t\tdisplay: none;\r\n\t}\r\n\t.main_menu > ul.menu_bar {\r\n\t\theight: 50px;\r\n\t\tpadding-left: 0;\r\n\t\tpadding-right: 50px;\r\n\t}\r\n}',""]),e.exports=t},function(e,t,n){var r=n(370);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(46)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(45)(!1)).push([e.i,"@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",""]),e.exports=t},function(e,t,n){var r=n(372);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(46)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(45)(!1)).push([e.i,"/**\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}}",""]),e.exports=t},function(e,t,n){"use strict";n(374),n(531),n(532),n(533),n(534)},function(e,t,n){"use strict";(function(e){var t=i(n(6)),r=i(n(5)),a=i(n(152));function i(e){return e&&e.__esModule?e:{default:e}}new t.default;var o,s,l,u,c,d,f,h=void 0;s='\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',l=function(e){o(e.target.closest(".ui_color_input")).trigger("focus")},u=function(e){o(e.target.closest(".ui_color_input")).trigger("blur")},c=function(e){e.preventDefault();var t=o(e.target.closest(".ui_color_input")),n=t.data().value;h||(h=new r.default);var i=new a.default,s={title:"Color Picker",on_finish:function(){d(t,i.COLOR+(i.ALPHA<255?i.ALPHA.toString(16).padStart(2,"0"):"")),t.trigger("input"),t.trigger("change"),i=null},params:[{function:function(){return'<div id="dialog_color_picker"></div>'}}]},l=void 0,u=255;/^\#[0-9A-F]{8}$/gi.test(n)?(l=n.slice(0,7),u=parseInt(n.slice(7,9),16)):l=/^\#[0-9A-F]{6}$/gi.test(n)?n:"#000000",h.show(s),i.render_main_colors("dialog"),i.set_color({hex:l,a:u})},d=function(e,t){var n=(t+"").trim(),r=void 0,a=0;if(/^\#[0-9A-F]{8}$/gi.test(n))r=n.slice(0,7),a=1-parseInt(t.slice(7,9),16)*(1/255);else{if(!/^\#[0-9A-F]{6}$/gi.test(n))return;r=n}var i=e.data(),o=i.input;i.overlay.style.opacity=a,o.value=r,e.data("value",n)},f=function(e,t){var n=e.data().input;t?n.setAttribute("disabled","disabled"):n.removeAttribute("disabled"),e.data("disabled",t)},(o=e).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,h=null!=a.id?a.id:r.getAttribute("id"),p=null!=a.disabled?a.disabled:!!r.hasAttribute("disabled"),m=null!=a.value?a.value:r.value||0,g=r.getAttribute("aria-labelledby"),v=void 0;if(r.parentNode){o(r).after(s);var y=r;r=r.nextElementSibling,o(y).remove()}else{var _=document.createElement("div");_.innerHTML=s,r=_.firstElementChild}this[n]=r;var b=(v=o(r)).find('input[type="color"]')[0],w=v.find(".alpha_overlay")[0];i&&r.classList.add(i),h&&r.setAttribute("id",h),g&&b.setAttribute("aria-labelledby",g),v.data({id:h,input:b,overlay:w,value:m}),o(b).on("click",c).on("focus",l).on("blur",u),d(v,m),f(v,p)}else if("set_value"===e){var x=arguments.length<=1?void 0:arguments[1],k=o(r);k.data("value")!==x&&d(o(r),x)}else"get_value"===e?t.push(o(r).data("value")):"get_id"===e&&t.push(o(r).data("id"))}return t.length>0?1===t.length?t[0]:t:this}}).call(this,n(28))},function(e,t,n){var r=n(376);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(46)(r,a);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=n(45)(!1)).push([e.i,'#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#popup.wide{\r\n\tmax-width: 840px;\r\n}\r\n#popup a{\r\n\tcolor: var(--link-color);\r\n}\r\n#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#popup #dialog_content {\r\n\toverflow-y: auto;\r\n\tmax-height: calc(80vh - 9rem);\r\n\tpadding: 1rem;\r\n}\r\n#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#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#popup input[type="range"]{\r\n\tmargin:0;\r\n\twidth: 100%;\r\n}\r\n#popup table{\r\n\tbox-sizing: border-box;\r\n\twidth: 100%;\r\n}\r\n#popup td, #popup th{\r\n\theight: 25px;\r\n}\r\n#popup td{\r\n\tvertical-align: middle;\r\n}\r\n#popup th{\r\n\ttext-align:left;\r\n\tpadding: 5px 5px 5px 0;\r\n\twidth: 130px;\r\n}\r\n#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#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#popup input[type="text"], #popup input[type="number"], #popup textarea{\r\n\twidth:100%;\r\n}\r\n#popup input[type="number"]{\r\n\twidth:100px;\r\n}\r\n#popup input[type="radio"], #popup input[type="checkbox"]{\r\n\tmargin-left: 0;\r\n}\r\n#popup label span{\r\n\tcolor:var(--text-color-muted);\r\n}\r\n#popup .checkbox label{\r\n\tmargin-top: 5px;\r\n\tcolor:var(--text-color-muted);\r\n}\r\n#popup .preview_container{\r\n\tmargin-top:10px;\r\n\tmargin-bottom:15px;\r\n\ttext-align: center;\r\n}\r\n#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#popup .preview_canvas_post_back{\r\n\tposition:absolute;\r\n\tborder:1px solid #393939;\r\n\tbackground-color:#ffffff;\r\n}\r\n#popup .preview_canvas_post{\r\n\tposition:relative;\r\n\tborder:1px solid #393939;\r\n}\r\n#popup .canvas_preview_container{\r\n\tposition:relative;\r\n\tdisplay: inline-block;\r\n\tvertical-align: top;\r\n}\r\n#popup .radios label{\r\n\tdisplay: inline-block;\r\n\tmargin-right: 10px;\r\n}\r\n#popup .range_value{\r\n\tpadding-left:10px;\r\n\twidth:50px;\r\n}\r\n#popup .long_text_value{\r\n\tfont-size: 12px;\r\n}\r\n#popup .preview-item-title{\r\n\ttext-align: center;\r\n\tmax-width: 150px;\r\n}\r\n\r\n@media screen and (max-width:500px){\r\n\t#popup {\r\n\t\tmax-height: calc(80vh - 20px); /* mobile phones has bottom menu */\r\n\t}\r\n\t#popup tr{\r\n\t\tdisplay: block;\r\n\t\tmargin-bottom: 10px;\r\n\t}\r\n\t#popup td, #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#popup th{\r\n\t\tpadding: 5px 5px 0px 5px;\r\n\t}\r\n\t#popup td{\r\n\t\tpadding: 5px 5px 5px 5px;\r\n\t}\r\n\t#popup .range_value{\r\n\t\tdisplay: none;\r\n\t}\r\n}\r\n',""]),e.exports=t},function(e,t,n){"use strict";(function(e){var t;(t=e).fn.translate=function(e){var n=this,r={css:"trn",attrs:["alt","placeholder","title"],lang:"pt",langDefault:"pt"};0!==(r=t.extend(r,e||{})).css.lastIndexOf(".",0)&&(r.css="."+r.css);var a=r.t;return this.lang=function(e){return e&&(r.lang=e,this.translate(r)),r.lang},this.get=function(e){var t=e;try{t=a[e][r.lang]}catch(t){return e}return t||e},this.g=this.get,this.find(r.css).each((function(e){var a=t(this),i=a.attr("data-trn-key");i||(i=a.html(),a.attr("data-trn-key",i)),t.each(this.attributes,(function(){if(-1!==t.inArray(this.name,r.attrs)){var e=a.attr("data-trn-attr");e||(e=a.attr(this.name),a.attr("data-trn-attr",e)),a.attr(this.name,n.get(e))}})),a.html(n.get(i))})),this}}).call(this,n(28))},function(e,t,n){var r={"./de.json":379,"./empty.json":380,"./es.json":381,"./fr.json":382,"./it.json":383,"./ja.json":384,"./ko.json":385,"./lt.json":386,"./pt.json":387,"./ru.json":388,"./tr.json":389,"./zh.json":390};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=378},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"Über","Active":"Aktiv","Advanced":"Fortgeschritten","All":"Alle","Alpha:":"Alpha:","Anonymous":"Anonym","Anti aliasing":"Kantenglättung","Arial":"Arial","Arrow":"Pfeil","Author:":"Autor:","Auto Adjust Colors":"Automatische Farbeinstellung","Average:":"Durchschnitt:","BMP - Windows Bitmap":"BMP - Windows-Bitmap","Base":"Basis","Basic":"Basic","Black and White":"Schwarz und weiß","Blue":"Blau","Blue channel:":"Blauer Kanal:","Blue:":"Blau:","Blur Radius:":"Weichzeichner-Radius:","Blur power:":"Weichzeichner-Stärke:","Blur tool":"Weichzeichner","Bold":"Fett gedruckt","Bold Italic":"Fett Kursiv","Borders":"Grenzen","Box Blur":"Box Unschärfe","Box blur":"Box Unschärfe","Brightness":"Helligkeit","Brightness:":"Helligkeit:","Brush":"Pinsel","Bulge/Pinch tool":"Ausbuchtung / Pinch-Werkzeug","Burn":"Brennen","CSS Filters":"CSS-Filter","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:","Channel:":"Kanal:","Circle":"Kreis","Clear":"Löschen","Clone count:":"Klonanzahl:","Clone tool":"Klonwerkzeug","Cloned edges":"Klonierte Kanten","Color #":"Farbe #","Color Zoom":"Farbzoom","Color alpha value can not be zero.":"Farb-Alpha-Wert kann nicht Null sein.","Color Corrections":"Farbkorrekturen","Color Palette":"Farbpalette","Color to Alpha":"Farbe zu Alpha","Color zoom":"Farbzoom","Color:":"Farbe:","Colors":"Farben","Colors:":"Farben:","Composition":"Zusammensetzung","Composition:":"Zusammensetzung:","Content Fill":"Inhalt ausfüllen","Contrast":"Kontrast","Contrast:":"Kontrast:","Convert to Raster":"In Raster konvertieren","Copy Selection":"Auswahl kopieren","Copy:":"Kopieren:","Courier":"Kurier","Crop":"Zuschneiden","Ctrl+V":"Strg + V","Ctrl-P":"Strg-P","Current":"Aktuell","Curve":"Kurve","Custom":"Individuell","Data URL":"Daten-URL","Data URL:":"Daten-URL:","Decrease Color Depth":"Farbtiefe verringern","Default":"Standard","Degree:":"Grad:","Del":"Del","Delete":"Löschen","Delete Selection":"Auswahl löschen","Denoise":"Denoise","Desaturate":"Entsättigen","Description:":"Beschreibung:","Differences":"Unterschiede","Differences Down":"Unterschiede nach unten","Dither":"Dither","Dithering:":"Dithering:","Dominant color:":"Dominierende Farbe:","Dot Screen":"Punkt-Bildschirm","Down":"Runter","Duplicate":"Duplikat","Edge":"Kante","Edit":"Bearbeiten","Edit text":"Text bearbeiten","Edit text...":"Text bearbeiten...","Effects":"Filter","Email:":"Email:","Emboss":"Prägen","Empty selection":"Leere Auswahl","Empty selection or type not image.":"Leere Auswahl oder kein Bildtyp.","English":"Englisch","Enrich":"Bereichern","Erase":"Löschen","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 load image.":"Fehler: Bild kann nicht geladen werden.","Error: missing details event target":"Fehler: Details zum Ereignis fehlen","Error: unsupported attribute type:":"Fehler: nicht unterstützter Attributtyp:","Error: wrong key:":"Fehler: falscher Schlüssel:","Español":"Spanisch","Expand edges":"Kanten erweitern","Exponent:":"Exponent:","Factor:":"Faktor:","File":"Datei","File name:":"Dateiname:","File size:":"Dateigröße:","Fill":"Füllen","Fit":"Passen","Fit Window":"Fenster einpassen","Flatten Image":"Zu einer Ebene vereinigen","Flip":"Spiegeln","FloydSteinberg-serpentine":"FloydSteinberg-Serpentin","French":"Französisch","Full HD, 1080p":"Volles HD, 1080p","GIF - Graphics Interchange Format":"GIF - Graphics Interchange Format","Gap:":"Spalt:","Gaussian Blur":"Gaußscher Weichzeichner","German":"Deutsch","Gif delay:":"Gif Verzögerung:","GitHub:":"GitHub:","Gradient":"Gradient","Gradient Radius:":"Gradient Radius:","Grains":"Körner","Gray":"Grau","Grayscale":"Graustufen","Green":"Grün","Green channel:":"Grüner Kanal:","Green:":"Grün:","Greyscale:":"Graustufen:","Grid":"Raster","Grid on/off":"Raster ein / aus","H Radius:":"H Radius:","Heatmap":"Heatmap","Height (%):":"Höhe (%):","Height:":"Höhe:","Help":"Hilfe","Helvetica":"Helvetica","Hermite":"Hermite","Hex:":"Hex:","Histogram":"Histogramm","Histogram:":"Histogramm:","Horizontal":"Horizontal","Horizontal blur:":"Horizontale Unschärfe:","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","Information":"Information","Insert:":"Einfügen:","Italiano":"Italienisch","Italic":"Kursiv","JPG - JPG/JPEG Format":"JPG - JPG / JPEG Format","JPG, WEBP quality:":"JPG, WEBP Qualität:","JSON - Full layers data":"JSON - Vollständige Ebenen-Daten","Japanese":"Japanisch","Key-Points":"Schlüsselpunkte","Keyboard Shortcuts":"Tastatürkürzel","Keyword:":"Stichwort:","Korean":"Koreanisch","Language":"Sprache","Last modified":"Zuletzt bearbeitet","Layer details":"Ebenendetails","Layer is already image.":"Die Ebene ist bereits ein Bild.","Layer must be image, convert it to raster to apply this tool.":"Die Ebene muss ein Bild sein, wandeln Sie sie in ein Raster um, um dieses Werkzeug anzuwenden.","Layers":"Ebenen","Layers:":"Ebenen:","Left":"Links","Level:":"Niveau:","Levels:":"Stufen:","Lietuvių":"Litauisch","Line":"Linie","Lum:":"Lum:","Luminance:":"Leuchtdichte:","Magic Wand Tool":"Zauberstab-Werkzeug","Merge Down":"Nach unten vereinigen","Merged":"Zusammengeführt","Mode:":"Modus:","Module function not found.":"Modulfunktion nicht gefunden.","Modules class not found:":"Modulklasse nicht gefunden:","Mosaic":"Mosaik","Mouse:":"Maus:","Move":"Bewegung","Move down":"Nach unten schieben","Move up":"Nach oben schieben","Name:":"Name:","Needs at least 2 layers.":"Benötigt mindestens 2 Ebenen.","Negative":"Negativ","New":"Neu","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","Normal":"Normal","Nothing is selected.":"Nichts ausgewählt.","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 URL":"Öffne URL","Open data URL":"Öffnen Sie die Daten-URL","Original Size":"Originalgröße","PNG - Portable Network Graphics":"PNG - Portable Netzwerkgrafik","Palette":"Palette","Parameter #1:":"Parameter # 1:","Parameter #2:":"Parameter # 2:","Paste":"Einfügen","Pencil":"Bleistift","Percentage:":"Prozentsatz:","Pick Color":"Farbe wählen","Pixels:":"Pixel:","Play animation":"Animation abspielen","Portuguese":"Portugiesisch","Power:":"Leistung:","Powred by pixabay.com .":"Powred von pixabay.com.","Pre-Blur:":"Vor Weichzeichnen:","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","Radial":"Radial","Radial gradient":"Radialer Verlauf","Radius:":"Radius:","Range:":"Angebot:","Rectangle":"Rechteck","Red":"Rot","Red channel:":"Roter Kanal:","Red:":"Rot:","Rename":"Umbenennen","Replace Color":"Farbe ersetzen","Replace color":"Farbe ersetzen","Replacement:":"Ersatz:","Report Issues":"Probleme melden","Resample - Hermite":"Resample - Hermite","Reset":"Zurücksetzen","Reset zoom level":"Zoomstufe zurücksetzen","Resize":"Größe ändern","Resized as background":"Größe als Hintergrund","Resolution:":"Auflösung:","Restore Alpha":"Alpha wiederherstellen","Right":"Recht","Right angle:":"Rechter Winkel:","Rotate":"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:","Russian":"Russisch","Sat:":"Sat:","Saturate":"Sättigen","Saturation:":"Sättigung:","Save":"Speichern","Save As":"Speichern als","Save As Data URL":"Als Daten-URL speichern","Save as type:":"Speichern unter:","Save layers:":"Ebenen speichern:","Save resolution:":"Auflösung speichern:","Scroll down":"Runterscrollen","Scroll up":"Hochscrollen","Search":"Suche","Search Images":"Bilder suchen","Select All":"Alles auswählen","Select object tool":"Wählen Sie das Objektwerkzeug aus","Selected":"Ausgewählt","Selection":"Auswahl","Sensitivity:":"Empfindlichkeit:","Sepia":"Sepia","Settings":"Einstellungen","Shadow":"Schatten","Shadow:":"Schatten:","Sharpen":"Schärfen","Sharpen tool":"Werkzeug schärfen","Sharpen:":"Schärfen:","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, 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 is empty, right click on image to save source position.":"Die Quelle ist leer, klicken Sie mit der rechten Maustaste auf das Bild, um die Quellposition zu speichern.","Sprites":"Sprites","Square":"Rechteck","Strength:":"Stärke:","Strict":"Streng","Stroke":"Strich","Stroke:":"Strich:","Target:":"Ziel:","Text":"Text","Text example":"Textbeispiel","Text:":"Text:","There are no layers behind.":"Es gibt keine Ebenen dahinter.","There is only 1 layer.":"Es gibt nur 1 Ebene.","Tilt Shift":"Neigung Verschiebung","Times New Roman":"Times New Roman","Toggle":"Umschalten","Tools":"Werkzeuge","Tools class not found:":"Tools-Klasse nicht gefunden:","Total pixels:":"Gesamtpixel:","Translate":"Übersetzen","Translate error, can not find dictionary:":"Fehler beim Übersetzen, Wörterbuch nicht gefunden:","Transparency background:":"Transparenz Hintergrund:","Transparent:":"Transparent:","Trim":"Trimmen","Trim everything:":"Alles zurechtschneiden:","Trim layer:":"Trim-Ebene:","Trim white color?":"Trim weiße Farbe?","Turkish":"Türkisch","Undo":"Rückgängig machen","Undo disabled.":"Rückgängig deaktiviert","Undo enabled.":"Rückgängig machen","Undo is not available.":"Rückgängig ist nicht verfügbar.","Undo levels changed to 1.":"Stufen rückgängig machen, die auf 1 geändert wurden.","Undo levels restored to":"Rückgängigmachen von Stufen, auf die wiederhergestellt wird","Unique colors:":"Einzigartige Farben:","Up":"Oben","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:","Verdana":"Verdana","Version:":"Ausführung:","Vertical":"Vertikal","Vertical blur:":"Vertikale Unschärfe:","Vibrance":"Dynamik","Vignette":"Vignette","ViliusL":"ViliusL","Vintage":"Vintage","Visible:":"Sichtbar:","WEBP - Weppy File Format":"WEBP - Weppy Dateiformat","Website:":"Webseite:","Width (%):":"Breite (%):","Width:":"Breite:","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:","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:"}')},function(e){e.exports=JSON.parse('{"2d":"","480p":"","About":"","Active":"","Advanced":"","All":"","Alpha:":"","Anonymous":"","Anti aliasing":"","Arial":"","Arrow":"","Author:":"","Auto Adjust Colors":"","Average:":"","AVIF - AV1 Image File Format":"","BMP - Windows Bitmap":"","Base":"","Basic":"","Black and White":"","Blue":"","Blue channel:":"","Blue:":"","Blur Radius:":"","Blur power:":"","Blur tool":"","Bold":"","Bold Italic":"","Borders":"","Box Blur":"","Box blur":"","Brightness":"","Brightness:":"","Brush":"","Bulge/Pinch tool":"","Burn":"","CSS Filters":"","Can not animate 1 layer.":"","Can not find previous layer.":"","Cancel":"","Center":"","Center x:":"","Center y:":"","Center:":"","Channel:":"","Circle":"","Clear":"","Clone count:":"","Clone tool":"","Cloned edges":"","Color #":"","Color Zoom":"","Color alpha value can not be zero.":"","Color Corrections":"","Color Palette":"","Color to Alpha":"","Color zoom":"","Color:":"","Colors":"","Colors:":"","Composition":"","Composition:":"","Content Fill":"","Contrast":"","Contrast:":"","Convert to Raster":"","Copy Selection":"","Copy:":"","Courier":"","Crop":"","Ctrl+V":"","Ctrl-P":"","Current":"","Curve":"","Custom":"","Data URL":"","Data URL:":"","Decrease Color Depth":"","Default":"","Degree:":"","Del":"","Delete":"","Delete Selection":"","Denoise":"","Desaturate":"","Description:":"","Differences":"","Differences Down":"","Dither":"","Dithering:":"","Dominant color:":"","Dot Screen":"","Down":"","Duplicate":"","Edge":"","Edit":"","Edit text":"","Edit text...":"","Effects":"","Email:":"","Emboss":"","Empty selection":"","Empty selection or type not image.":"","English":"","Enrich":"","Erase":"","Erase on rotate object is disabled. Sorry.":"","Error":"","Error connecting to service.":"","Error: can not load image.":"","Error: missing details event target":"","Error: unsupported attribute type:":"","Error: wrong key:":"","Español":"","Expand edges":"","Exponent:":"","Factor:":"","File":"","File name:":"","File size:":"","Fill":"","Fit":"","Fit Window":"","Flatten Image":"","Flip":"","FloydSteinberg-serpentine":"","French":"","Full HD, 1080p":"","GIF - Graphics Interchange Format":"","Gap:":"","Gaussian Blur":"","German":"","Gif delay:":"","GitHub:":"","Gradient":"","Gradient Radius:":"","Grains":"","Gray":"","Grayscale":"","Green":"","Green channel:":"","Green:":"","Greyscale:":"","Grid":"","Grid on/off":"","H Radius:":"","Heatmap":"","Height (%):":"","Height:":"","Help":"","Helvetica":"","Hermite":"","Hex:":"","Histogram":"","Histogram:":"","Horizontal":"","Horizontal blur:":"","Hue Rotate":"","Hue:":"","Image":"","Image data with multi-layers. Can be opened using miniPaint -":"","Impact":"","Information":"","Insert:":"","Italiano":"","Italic":"","JPG - JPG/JPEG Format":"","JPG, WEBP quality:":"","JSON - Full layers data":"","Japanese":"","Key-Points":"","Keyboard Shortcuts":"","Keyword:":"","Korean":"","Language":"","Last modified":"","Layer details":"","Layer is already image.":"","Layer must be image, convert it to raster to apply this tool.":"","Layers":"","Layers:":"","Left":"","Level:":"","Levels:":"","Lietuvių":"","Line":"","Lum:":"","Luminance:":"","Magic Wand Tool":"","Merge Down":"","Merged":"","Mode:":"","Module function not found.":"","Modules class not found:":"","Mosaic":"","Mouse:":"","Move":"","Move down":"","Move up":"","Name:":"","Needs at least 2 layers.":"","Negative":"","New":"","New file":"","New from Selection":"","New layer":"","New width can not be smaller then current width":"","Normal":"","Nothing is selected.":"","Offset X:":"","Offset Y:":"","Oil":"","Ok":"","Online image editor.":"","Opacity":"","Opacity:":"","Open":"","Open Data URL":"","Open Directory":"","Open File":"","Open URL":"","Open data URL":"","Original Size":"","PNG - Portable Network Graphics":"","Palette":"","Parameter #1:":"","Parameter #2:":"","Paste":"","Pencil":"","Percentage:":"","Pick Color":"","Pixels:":"","Play animation":"","Portuguese":"","Power:":"","Powred by pixabay.com .":"","Pre-Blur:":"","Preview":"","Previous":"","Previous layer must be image, convert it to raster to apply this tool.":"","Print":"","Quality:":"","Quick Load":"","Quick Save":"","Radial":"","Radial gradient":"","Radius:":"","Range:":"","Rectangle":"","Red":"","Red channel:":"","Red:":"","Rename":"","Replace Color":"","Replace color":"","Replacement:":"","Report Issues":"","Resample - Hermite":"","Reset":"","Reset zoom level":"","Resize":"","Resized as background":"","Resolution:":"","Restore Alpha":"","Right":"","Right angle:":"","Rotate":"","Rotate is not supported on this type of object. Convert to raster?":"","Rotate left":"","Rotate:":"","Russian":"","Sat:":"","Saturate":"","Saturation:":"","Save":"","Save As":"","Save As Data URL":"","Save as type:":"","Save layers:":"","Save resolution:":"","Scroll down":"","Scroll up":"","Search":"","Search Images":"","Select All":"","Select object tool":"","Selected":"","Selection":"","Sensitivity:":"","Sepia":"","Settings":"","Shadow":"","Shadow:":"","Sharpen":"","Sharpen tool":"","Sharpen:":"","Show / Hide":"","Show file size:":"","Simple":"","Size":"","Size is too big, max":"","Size:":"","Skip - layer must be image.":"","Solarize":"","Sorry, image could not be loaded. Try copy image and paste it.":"","Sorry, image is too big, max 5 MB.":"","Source is empty, right click on image to save source position.":"","Sprites":"","Square":"","Strength:":"","Strict":"","Stroke":"","Stroke:":"","Target:":"","Text":"","Text example":"","Text:":"","There are no layers behind.":"","There is only 1 layer.":"","Tilt Shift":"","Times New Roman":"","Toggle":"","Tools":"","Tools class not found:":"","Total pixels:":"","Translate":"","Translate error, can not find dictionary:":"","Transparency background:":"","Transparent:":"","Trim":"","Trim everything:":"","Trim layer:":"","Trim white color?":"","Turkish":"","Undo":"","Undo disabled.":"","Undo enabled.":"","Undo is not available.":"","Undo levels changed to 1.":"","Undo levels restored to":"","Unique colors:":"","Up":"","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"","V Radius:":"","Verdana":"","Version:":"","Vertical":"","Vertical blur:":"","Vibrance":"","Vignette":"","ViliusL":"","Vintage":"","Visible:":"","WEBP - Weppy File Format":"","Website:":"","Width (%):":"","Width:":"","Wrong file type, must be image or json.":"","X end:":"","X position:":"","X start:":"","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:":""}')},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"Acerca de","Active":"Activo","Advanced":"Avanzado","All":"Todas","Alpha:":"Alfa:","Anonymous":"Anónimo","Anti aliasing":"Anti aliasing","Arial":"Arial","Arrow":"Flecha","Author:":"Autor:","Auto Adjust Colors":"Ajuste automático de colores","Average:":"Promedio:","BMP - Windows Bitmap":"BMP - Mapa de bits de Windows","Base":"Base","Basic":"BASIC","Black and White":"En blanco y negro","Blue":"Azul","Blue channel:":"Canal azul:","Blue:":"Azul:","Blur Radius:":"Blur Radio:","Blur power:":"Desenfoque de poder:","Blur tool":"Herramienta de desenfoque","Bold":"Negrita","Bold Italic":"Negrita cursiva","Borders":"Bordes","Box Blur":"Caja de desenfoque","Box blur":"Caja de desenfoque","Brightness":"Brillo","Brightness:":"Brillo:","Brush":"Cepillo","Bulge/Pinch tool":"Herramienta de abombamiento / pellizco","Burn":"Quemar","CSS Filters":"Filtros CSS","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:","Channel:":"Canal:","Circle":"Circulo","Clear":"Claro","Clone count:":"Recuento de clones","Clone tool":"Herramienta de clonación","Cloned edges":"Bordes clonados","Color #":"Color #","Color Zoom":"Zoom de color","Color alpha value can not be zero.":"El valor alfa del color no puede ser cero.","Color Corrections":"Correcciones de color","Color Palette":"Paleta de color","Color to Alpha":"Color a alfa","Color zoom":"Zoom a color","Color:":"Color:","Colors":"Colores","Colors:":"Colores:","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:":"Dupdo:","Courier":"mensajero","Crop":"Cultivo","Ctrl+V":"Ctrl + V","Ctrl-P":"Ctrl-P","Current":"Corriente","Curve":"Curva","Custom":"Personalizado","Data URL":"URL de datos","Data URL:":"URL de datos:","Decrease Color Depth":"Disminuir la profundidad de color","Default":"Defecto","Degree:":"La licenciatura:","Del":"Del","Delete":"Borrar","Delete Selection":"Eliminar selección","Denoise":"Denoise","Desaturate":"Desaturar","Description:":"Descripción:","Differences":"Diferencias","Differences Down":"Diferencias hacia abajo","Dither":"Vacilar","Dithering:":"Dithering:","Dominant color:":"Color dominante:","Dot Screen":"Pantalla de puntos","Down":"Abajo","Duplicate":"Duplicar","Edge":"Borde","Edit":"Editar","Edit text":"Editar texto","Edit text...":"Editar texto...","Effects":"Efectos","Email:":"Email:","Emboss":"Realzar","Empty selection":"Selección vacía","Empty selection or type not image.":"Vaciar selección o escribir no imagen.","English":"Inglés","Enrich":"Enriquecer","Erase":"Borrar","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 load image.":"Error: no se puede cargar la imagen.","Error: missing details event target":"Error: falta el objetivo del evento de detalles","Error: unsupported attribute type:":"Error: tipo de atributo no soportado:","Error: wrong key:":"Error: clave incorrecta:","Español":"English","Expand edges":"Expandir bordes","Exponent:":"Exponente:","Factor:":"Factor:","File":"Archivo","File name:":"Nombre del archivo:","File size:":"Tamaño del archivo:","Fill":"Llenar","Fit":"Ajuste","Fit Window":"Ajustar ventana","Flatten Image":"Imagen aplanada","Flip":"Dar la vuelta","FloydSteinberg-serpentine":"FloydSteinberg-serpentina","French":"francés","Full HD, 1080p":"Full HD, 1080p","GIF - Graphics Interchange Format":"GIF - Formato de intercambio de gráficos","Gap:":"Brecha:","Gaussian Blur":"Desenfoque gaussiano","German":"alemán","Gif delay:":"Retraso Gif:","GitHub:":"GitHub:","Gradient":"Gradiente","Gradient Radius:":"Radio de gradiente:","Grains":"Granos","Gray":"gris","Grayscale":"Escala de grises","Green":"Verde","Green channel:":"Canal verde:","Green:":"Verde:","Greyscale:":"Escala de grises:","Grid":"Cuadrícula","Grid on/off":"Grid on / off","H Radius:":"H Radio:","Heatmap":"Mapa de calor","Height (%):":"Altura (%):","Height:":"Altura:","Help":"Ayuda","Helvetica":"Helvética","Hermite":"Hermite","Hex:":"Maleficio:","Histogram":"Histograma","Histogram:":"Histograma:","Horizontal":"Horizontal","Horizontal blur:":"Desenfoque horizontal:","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","Information":"Información","Insert:":"Insertar:","Italiano":"Italiano","Italic":"Itálico","JPG - JPG/JPEG Format":"JPG - Formato JPG / JPEG","JPG, WEBP quality:":"JPG, calidad de WEBP:","JSON - Full layers data":"JSON: datos de capas completas","Japanese":"japonés","Key-Points":"Puntos clave","Keyboard Shortcuts":"Atajos de teclado","Keyword:":"Palabra clave:","Korean":"coreano","Language":"Idioma","Last modified":"Última modificación","Layer details":"Detalles de la capa","Layer is already image.":"Layer ya es imagen.","Layer must be image, convert it to raster to apply this tool.":"La capa debe ser una imagen, conviértala a raster para aplicar esta herramienta.","Layers":"Capas","Layers:":"Capas:","Left":"Izquierda","Level:":"Nivel:","Levels:":"Niveles:","Lietuvių":"Lietuvių","Line":"Línea","Lum:":"Lum:","Luminance:":"Luminancia:","Magic Wand Tool":"Varita mágica","Merge Down":"Fusionar","Merged":"Fusionado","Mode:":"Modo:","Module function not found.":"Función del módulo no encontrada.","Modules class not found:":"Clase de módulos no encontrada:","Mosaic":"Mosaico","Mouse:":"Ratón:","Move":"Movimiento","Move down":"Mover hacia abajo","Move up":"Ascender","Name:":"Nombre:","Needs at least 2 layers.":"Necesita al menos 2 capas","Negative":"Negativo","New":"Nuevo","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","Normal":"Normal","Nothing is selected.":"Nada está seleccionado.","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 URL":"URL abierta","Open data URL":"URL de datos abiertos","Original Size":"Tamaño original","PNG - Portable Network Graphics":"PNG - Gráficos de red portátiles","Palette":"Paleta","Parameter #1:":"Parámetro # 1:","Parameter #2:":"Parámetro # 2:","Paste":"Pegar","Pencil":"Lápiz","Percentage:":"Porcentaje:","Pick Color":"Elegir color","Pixels:":"Píxeles:","Play animation":"Reproducir animación","Portuguese":"portugués","Power:":"Poder:","Powred by pixabay.com .":"Desarrollado por pixabay.com.","Pre-Blur:":"Pre-desenfoque:","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","Radial":"Radial","Radial gradient":"Gradiente radial","Radius:":"Radio:","Range:":"Distancia:","Rectangle":"Rectángulo","Red":"rojo","Red channel:":"Canal rojo:","Red:":"Rojo:","Rename":"Rebautizar","Replace Color":"Reemplazar color","Replace color":"Reemplazar color","Replacement:":"Reemplazo:","Report Issues":"Informar problemas","Resample - Hermite":"Remuestreo - Hermite","Reset":"Reiniciar","Reset zoom level":"Restablecer nivel de zoom","Resize":"Cambiar el tamaño","Resized as background":"Redimensionado como fondo","Resolution:":"Resolución:","Restore Alpha":"Restaurar alfa","Right":"Derecha","Right angle:":"Ángulo recto:","Rotate":"Girar","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:","Russian":"ruso","Sat:":"Sab:","Saturate":"Saturar","Saturation:":"Saturación:","Save":"Salvar","Save As":"Guardar como","Save As Data URL":"Guardar como URL de datos","Save as type:":"Guardar como tipo:","Save layers:":"Guardar capas:","Save resolution:":"Guardar resolución:","Scroll down":"Desplazarse hacia abajo","Scroll up":"Desplazarse hacia arriba","Search":"Buscar","Search Images":"Buscar imágenes","Select All":"Seleccionar todo","Select object tool":"Seleccionar herramienta de objeto","Selected":"Seleccionado","Selection":"Selección","Sensitivity:":"Sensibilidad:","Sepia":"Sepia","Settings":"Configuraciones","Shadow":"Sombra","Shadow:":"Sombra:","Sharpen":"Afilar","Sharpen tool":"Afilar la herramienta","Sharpen:":"Afilar:","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, 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 is empty, right click on image to save source position.":"La fuente está vacía, haga clic derecho en la imagen para guardar la posición de la fuente.","Sprites":"Sprites","Square":"Cuadrado","Strength:":"Fuerza:","Strict":"Estricto","Stroke":"Carrera","Stroke:":"Carrera:","Target:":"Objetivo:","Text":"Texto","Text example":"Ejemplo de texto","Text:":"Texto:","There are no layers behind.":"No hay capas detrás","There is only 1 layer.":"Solo hay 1 capa","Tilt Shift":"Cambio de inclinación","Times New Roman":"Times New Roman","Toggle":"Palanca","Tools":"Herramientas","Tools class not found:":"Clase de herramientas no encontradas:","Total pixels:":"Píxeles totales:","Translate":"Traducir","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 everything:":"Recortar todo:","Trim layer:":"Capa de ajuste:","Trim white color?":"Recortar el color blanco?","Turkish":"turco","Undo":"Deshacer","Undo disabled.":"Deshabilitar.","Undo enabled.":"Deshacer habilitado.","Undo is not available.":"Deshacer no está disponible.","Undo levels changed to 1.":"Los niveles de deshacer cambiaron a 1.","Undo levels restored to":"Deshace los niveles restaurados a","Unique colors:":"Colores únicos:","Up":"Arriba","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:","Verdana":"Verdana","Version:":"Versión:","Vertical":"Vertical","Vertical blur:":"Desenfoque vertical:","Vibrance":"Vibrance","Vignette":"Viñeta","ViliusL":"ViliusL","Vintage":"Vendimia","Visible:":"Visible:","WEBP - Weppy File Format":"WEBP - Formato de archivo Weppy","Website:":"Sitio web:","Width (%):":"Ancho (%):","Width:":"Anchura:","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:","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:"}')},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"A propos","Active":"actif","Advanced":"Avancé","All":"Tout","Alpha:":"Alpha :","Anonymous":"Anonyme","Anti aliasing":"Anticrénelage","Arial":"Arial","Arrow":"Flèche","Author:":"Auteur :","Auto Adjust Colors":"Ajuster automatiquement les couleurs","Average:":"Moyenne :","BMP - Windows Bitmap":"BMP - Windows Bitmap","Base":"Base","Basic":"Basique","Black and White":"Noir et blanc","Blue":"Bleu","Blue channel:":"Niveau de bleu :","Blue:":"Bleu:","Blur Radius:":"Rayon de floutage :","Blur power:":"Puissance de flou:","Blur tool":"Flou","Bold":"Gras","Bold Italic":"Gras Italique","Borders":"Cadres","Box Blur":"Box Blur","Box blur":"Box flou","Brightness":"Luminosité","Brightness:":"Luminosité :","Brush":"Pinceau","Bulge/Pinch tool":"Déformer / Bosse","Burn":"Brûler","CSS Filters":"Filtres CSS","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 :","Channel:":"Niveau :","Circle":"Cercle","Clear":"Effacer","Clone count:":"Nombre de clones:","Clone tool":"Tampon de clonage","Cloned edges":"Bords clonés","Color #":"Couleur #","Color Zoom":"Eclat","Color alpha value can not be zero.":"La valeur alpha de la couleur ne peut pas être nulle.","Color Corrections":"Correction des couleurs","Color Palette":"Palette de couleurs","Color to Alpha":"Rendre transparent","Color zoom":"Zoom couleur","Color:":"Couleur :","Colors":"Couleurs","Colors:":"Couleurs :","Composition":"Composition","Composition:":"Composition :","Content Fill":"Remplissage de contenu","Contrast":"Contraste","Contrast:":"Contraste :","Convert to Raster":"Convertir en raster","Copy Selection":"Copier","Copy:":"Copie:","Courier":"Courier","Crop":"Rogner selon la sélection","Ctrl+V":"Ctrl + V","Ctrl-P":"Ctrl-P","Current":"Actuel","Curve":"Courbe","Custom":"Personnalisé","Data URL":"URL de données","Data URL:":"URL de données:","Decrease Color Depth":"Postériser","Default":"Défaut","Degree:":"Degré:","Del":"Supp","Delete":"Supprimer","Delete Selection":"Effacer la sélection","Denoise":"Réduire le bruit","Desaturate":"Désaturer","Description:":"Description :","Differences":"Détection des bords","Differences Down":"Détection des bords...","Dither":"Ajouter du bruit","Dithering:":"Trame :","Dominant color:":"Couleur dominante:","Dot Screen":"Demi-teinte","Down":"Vers le bas","Duplicate":"Dupliquer","Edge":"Détection des bords","Edit":"Edition","Edit text":"Éditer le texte","Edit text...":"Éditer le texte...","Effects":"Effets","Email:":"Email :","Emboss":"Embossage","Empty selection":"Sélection vide","Empty selection or type not image.":"Sélection vide ou tapez pas d\'image.","English":"Anglais","Enrich":"Améliorer la netteté","Erase":"Gomme","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 load image.":"Erreur: impossible de charger l\'image.","Error: missing details event target":"Erreur: cible des événements manquants de détails","Error: unsupported attribute type:":"Erreur: type d\'attribut non pris en charge:","Error: wrong key:":"Erreur: mauvaise clé:","Español":"Espagnol","Expand edges":"Développer les bords","Exponent:":"Exposant :","Factor:":"Facteur :","File":"Fichier","File name:":"Nom de fichier :","File size:":"Taille du fichier :","Fill":"Remplir","Fit":"Fenêtre","Fit Window":"Remplir la fenêtre","Flatten Image":"Fusionner tous les calques","Flip":"Retourner","FloydSteinberg-serpentine":"FloydSteinberg-serpentine","French":"Français","Full HD, 1080p":"Full HD, 1080p","GIF - Graphics Interchange Format":"GIF - Format d\'échange de graphiques","Gap:":"Ecart :","Gaussian Blur":"Flou gaussien","German":"Allemand","Gif delay:":"Gif délai:","GitHub:":"GitHub :","Gradient":"Dégradé","Gradient Radius:":"Rayon du dégradé :","Grains":"Grains","Gray":"Gris","Grayscale":"Niveaux de gris","Green":"Vert","Green channel:":"Niveau de vert :","Green:":"Vert:","Greyscale:":"Noir et blanc :","Grid":"Grille","Grid on/off":"Grille activée / désactivée","H Radius:":"Rayon H :","Heatmap":"Zones chaudes","Height (%):":"Hauteur (%) :","Height:":"Hauteur :","Help":"Aide","Helvetica":"Helvetica","Hermite":"Hermite","Hex:":"Hex:","Histogram":"Histogramme","Histogram:":"Histogramme :","Horizontal":"Horizontalement","Horizontal blur:":"Flou horizontal:","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","Information":"Informations","Insert:":"Insérer:","Italiano":"Italien","Italic":"Italique","JPG - JPG/JPEG Format":"JPG - Format JPG/JPEG","JPG, WEBP quality:":"JPG, qualité WEBP:","JSON - Full layers data":"JSON - Données avec tous les calques","Japanese":"Japonais","Key-Points":"Points clés","Keyboard Shortcuts":"Raccourcis clavier","Keyword:":"Mot-clé:","Korean":"Coréen","Language":"Langue","Last modified":"Dernière mise à jour","Layer details":"Détails de la couche","Layer is already image.":"Le calque est déjà l\'image.","Layer must be image, convert it to raster to apply this tool.":"Le calque doit être image, le convertir en raster pour appliquer cet outil.","Layers":"Calques","Layers:":"Couches:","Left":"à gauche","Level:":"Niveau :","Levels:":"Niveau :","Lietuvių":"Lituanien","Line":"Ligne","Lum:":"Lum:","Luminance:":"Luminance :","Magic Wand Tool":"Baguette magique","Merge Down":"Fusionner avec le calque inférieur","Merged":"Fusionné","Mode:":"Mode :","Module function not found.":"Fonction du module introuvable.","Modules class not found:":"Classe de modules introuvable:","Mosaic":"Mosaïque","Mouse:":"Souris :","Move":"Déplacer","Move down":"Déplacer vers le bas","Move up":"Déplacer vers le haut","Name:":"Nom :","Needs at least 2 layers.":"Nécessite au moins 2 couches.","Negative":"Négatif","New":"Nouveau...","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","Normal":"Normal","Nothing is selected.":"Rien n\'est sélectionné.","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 URL":"Ouvrir depuis le Web","Open data URL":"URL de données ouvertes","Original Size":"Format original","PNG - Portable Network Graphics":"PNG - Portable Network Graphics","Palette":"Palette","Parameter #1:":"Paramètre n ° 1:","Parameter #2:":"Paramètre n ° 2:","Paste":"Coller","Pencil":"Crayon","Percentage:":"Pourcentage:","Pick Color":"Sélecteur de couleurs","Pixels:":"Pixels :","Play animation":"Jouer l\'animation","Portuguese":"Portugais","Power:":"<abbr title=\'Tolérance\'>Tol.</abbr> :","Powred by pixabay.com .":"Powred par pixabay.com.","Pre-Blur:":"Flou :","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","Radial":"Radial","Radial gradient":"Gradient radial","Radius:":"Rayon :","Range:":"Gamme :","Rectangle":"Rectangle","Red":"Rouge","Red channel:":"Niveau de rouge :","Red:":"Rouge:","Rename":"Renommer","Replace Color":"Remplacer une couleur","Replace color":"Remplacer une couleur","Replacement:":"Remplacement :","Report Issues":"Signaler un problème","Resample - Hermite":"Rééchantillonnage","Reset":"Réinitialiser","Reset zoom level":"Réinitialiser le niveau de zoom","Resize":"Redimensionner","Resized as background":"Redimensionné comme arrière-plan","Resolution:":"Taille :","Restore Alpha":"Restaurer le niveau alpha","Right":"à droite","Right angle:":"Angle droit:","Rotate":"Faire pivoter","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:","Russian":"Russe","Sat:":"Sam:","Saturate":"Saturer","Saturation:":"Saturation :","Save":"Enregistrer","Save As":"Enregistrer sous","Save As Data URL":"Enregistrer comme URL de données","Save as type:":"Enregistrer comme type :","Save layers:":"Enregistrer les calques :","Save resolution:":"Se souvenir de la taille :","Scroll down":"Défiler vers le bas","Scroll up":"Défiler","Search":"Chercher","Search Images":"Rechercher des images","Select All":"Sélectionner tout","Select object tool":"Déplacer les pixels sélectionnés","Selected":"Choisi","Selection":"Sélection","Sensitivity:":"Sensibilité :","Sepia":"Vieille photo","Settings":"Paramètres","Shadow":"Ombre","Shadow:":"Ombre :","Sharpen":"Améliorer la netteté","Sharpen tool":"Netteté","Sharpen:":"Netteté :","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, 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 is empty, right click on image to save source position.":"La source est vide, faites un clic droit sur l\'image pour sauvegarder la position de la source.","Sprites":"Sprites","Square":"Carré","Strength:":"Force :","Strict":"Strict","Stroke":"Contour","Stroke:":"Accident vasculaire cérébral:","Target:":"Cible :","Text":"Texte","Text example":"Exemple de texte","Text:":"Texte :","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.","Tilt Shift":"Flou artistique","Times New Roman":"Times New Roman","Toggle":"Basculer","Tools":"Outils","Tools class not found:":"Classe d\'outils introuvable:","Total pixels:":"Nombre de pixels :","Translate":"Traduire","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 everything:":"Coupez tout:","Trim layer:":"Couche de garniture:","Trim white color?":"Taillez la couleur blanche?","Turkish":"Turc","Undo":"Annuler","Undo disabled.":"Annuler désactivé.","Undo enabled.":"Annuler activé.","Undo is not available.":"Annuler n\'est pas disponible.","Undo levels changed to 1.":"Les niveaux d\'annulation ont été changés en 1.","Undo levels restored to":"Annuler les niveaux restitués à","Unique colors:":"Couleurs uniques :","Up":"Vers le haut","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 :","Verdana":"Verdana","Version:":"Version:","Vertical":"Verticalement","Vertical blur:":"Flou vertical:","Vibrance":"Vibrance","Vignette":"Vignette","ViliusL":"ViliusL","Vintage":"Vintage","Visible:":"Visible :","WEBP - Weppy File Format":"WEBP - Weppy File Format","Website:":"Site Internet:","Width (%):":"Largeur (%) :","Width:":"Largeur :","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 :","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 :"}')},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"Di","Active":"Attivo","Advanced":"Avanzate","All":"Tutti","Alpha:":"Alfa:","Anonymous":"Anonimo","Anti aliasing":"Anti aliasing","Arial":"Arial","Arrow":"Freccia","Author:":"Autore:","Auto Adjust Colors":"Regola automaticamente i colori","Average:":"Media:","BMP - Windows Bitmap":"BMP - Bitmap di Windows","Base":"Base","Basic":"Di base","Black and White":"Bianco e nero","Blue":"Blu","Blue channel:":"Canale blu:","Blue:":"Blu:","Blur Radius:":"Sfocatura raggio:","Blur power:":"Sfocatura:","Blur tool":"Strumento di sfocatura","Bold":"Grassetto","Bold Italic":"Italico grassetto","Borders":"frontiere","Box Blur":"Box Blur","Box blur":"Scatola sfocatura","Brightness":"Luminosità","Brightness:":"Luminosità:","Brush":"Spazzola","Bulge/Pinch tool":"Bulge / Pinch tool","Burn":"Bruciare","CSS Filters":"Filtri CSS","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:","Channel:":"Canale:","Circle":"Cerchio","Clear":"Chiaro","Clone count:":"Conteggio dei cloni:","Clone tool":"Strumento clone","Cloned edges":"Bordi clonati","Color #":"Colore #","Color Zoom":"Zoom a colori","Color alpha value can not be zero.":"Il valore alfa del colore non può essere zero.","Color Corrections":"Correzioni di colore","Color Palette":"Palette dei colori","Color to Alpha":"Colore ad alfa","Color zoom":"Zoom a colori","Color:":"Colore:","Colors":"Colori","Colors:":"Colori:","Composition":"Composizione","Composition:":"Composizione:","Content Fill":"Riempimento del contenuto","Contrast":"Contrasto","Contrast:":"Contrasto:","Convert to Raster":"Converti in raster","Copy Selection":"Copia selezione","Copy:":"Copia:","Courier":"Corriere","Crop":"raccolto","Ctrl+V":"Ctrl + V","Ctrl-P":"Ctrl-P","Current":"attuale","Curve":"Curva","Custom":"costume","Data URL":"URL dei dati","Data URL:":"URL dei dati:","Decrease Color Depth":"Diminuisci la profondità del colore","Default":"Predefinito","Degree:":"Grado:","Del":"del","Delete":"Elimina","Delete Selection":"Elimina selezione","Denoise":"Denoise","Desaturate":"Togli saturazione","Description:":"Descrizione:","Differences":"differenze","Differences Down":"Differenze giù","Dither":"oscillare","Dithering:":"dithering:","Dominant color:":"Colore dominante:","Dot Screen":"Schermo a punti","Down":"Giù","Duplicate":"Duplicare","Edge":"Bordo","Edit":"modificare","Edit text":"Modifica il testo","Edit text...":"Modifica il testo...","Effects":"effetti","Email:":"E-mail:","Emboss":"rilievo","Empty selection":"Selezione vuota","Empty selection or type not image.":"Selezione vuota o tipo non immagine.","English":"Inglese","Enrich":"Arricchire","Erase":"Cancellare","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 load image.":"Errore: impossibile caricare l\'immagine.","Error: missing details event target":"Errore: manca il bersaglio dell\'evento dettagli","Error: unsupported attribute type:":"Errore: tipo di attributo non supportato:","Error: wrong key:":"Errore: chiave errata:","Español":"Español","Expand edges":"Espandi i bordi","Exponent:":"Esponente:","Factor:":"Fattore:","File":"File","File name:":"Nome del file:","File size:":"Dimensione del file:","Fill":"Riempire","Fit":"In forma","Fit Window":"Finestra adatta","Flatten Image":"Immagine piatta","Flip":"Flip","FloydSteinberg-serpentine":"FloydSteinberg-serpentina","French":"francese","Full HD, 1080p":"Full HD, 1080p","GIF - Graphics Interchange Format":"GIF - Graphics Interchange Format","Gap:":"Gap:","Gaussian Blur":"Sfocatura gaussiana","German":"Tedesco","Gif delay:":"Ritardo Gif:","GitHub:":"GitHub:","Gradient":"Pendenza","Gradient Radius:":"Raggio di pendenza:","Grains":"Grani","Gray":"Grigio","Grayscale":"Scala di grigi","Green":"verde","Green channel:":"Canale Verde:","Green:":"Verde:","Greyscale:":"Scala di grigi:","Grid":"Griglia","Grid on/off":"Griglia on / off","H Radius:":"Raggio H:","Heatmap":"Mappa di calore","Height (%):":"Altezza (%):","Height:":"Altezza:","Help":"Aiuto","Helvetica":"Helvetica","Hermite":"Hermite","Hex:":"Esadecimale:","Histogram":"Istogramma","Histogram:":"Istogramma:","Horizontal":"Orizzontale","Horizontal blur:":"Sfocatura orizzontale:","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","Information":"Informazione","Insert:":"Inserire:","Italiano":"Italiano","Italic":"Corsivo","JPG - JPG/JPEG Format":"JPG - Formato JPG / JPEG","JPG, WEBP quality:":"JPG, qualità WEBP:","JSON - Full layers data":"JSON - Dati a strati completi","Japanese":"giapponese","Key-Points":"Punti chiave","Keyboard Shortcuts":"Tasti rapidi","Keyword:":"Parola chiave:","Korean":"coreano","Language":"linguaggio","Last modified":"Ultima modifica","Layer details":"Dettagli del livello","Layer is already image.":"Il livello è già immagine.","Layer must be image, convert it to raster to apply this tool.":"Il livello deve essere un\'immagine, convertirlo in raster per applicare questo strumento.","Layers":"Livelli","Layers:":"strati:","Left":"Sinistra","Level:":"Livello:","Levels:":"livelli:","Lietuvių":"Lietuvių","Line":"Linea","Lum:":"Lum:","Luminance:":"Luminance:","Magic Wand Tool":"Strumento bacchetta magica","Merge Down":"Unisci giù","Merged":"Fusione","Mode:":"Modalità:","Module function not found.":"Funzione del modulo non trovata.","Modules class not found:":"Classe di moduli non trovata:","Mosaic":"Mosaico","Mouse:":"Topo:","Move":"Mossa","Move down":"Abbassati","Move up":"Andare avanti","Name:":"Nome:","Needs at least 2 layers.":"Ha bisogno di almeno 2 strati.","Negative":"Negativo","New":"Nuovo","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","Normal":"Normale","Nothing is selected.":"Niente è selezionato.","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 URL":"Apri URL","Open data URL":"Apri l\'URL dei dati","Original Size":"Misura originale","PNG - Portable Network Graphics":"PNG - Portable Network Graphics","Palette":"Tavolozza","Parameter #1:":"Parametro n. 1:","Parameter #2:":"Parametro n. 2:","Paste":"Incolla","Pencil":"Matita","Percentage:":"Percentuale:","Pick Color":"Scegli colore","Pixels:":"pixel:","Play animation":"Riproduci animazione","Portuguese":"portoghese","Power:":"Energia:","Powred by pixabay.com .":"Powred di pixabay.com.","Pre-Blur:":"Pre-Blur:","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","Radial":"Radiale","Radial gradient":"Gradiente radiale","Radius:":"Raggio:","Range:":"Gamma:","Rectangle":"Rettangolo","Red":"Rosso","Red channel:":"Canale Rosso:","Red:":"Rosso:","Rename":"Rinominare","Replace Color":"Sostituisci colore","Replace color":"Sostituisci colore","Replacement:":"Sostituzione:","Report Issues":"Segnala problemi","Resample - Hermite":"Ricampionare - Hermite","Reset":"Reset","Reset zoom level":"Reimposta il livello di zoom","Resize":"Ridimensiona","Resized as background":"Ridimensionato come sfondo","Resolution:":"Risoluzione:","Restore Alpha":"Ripristina alpha","Right":"Destra","Right angle:":"Angolo retto:","Rotate":"Ruotare","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:","Russian":"russo","Sat:":"Sat:","Saturate":"Saturare","Saturation:":"Saturazione:","Save":"Salvare","Save As":"Salva come","Save As Data URL":"Salva come URL dei dati","Save as type:":"Salva come tipo:","Save layers:":"Salva livelli:","Save resolution:":"Salva risoluzione:","Scroll down":"Scorri verso il basso","Scroll up":"Scorrere verso l\'alto","Search":"Ricerca","Search Images":"Cerca immagini","Select All":"Seleziona tutto","Select object tool":"Seleziona lo strumento oggetto","Selected":"Selezionato","Selection":"Selezione","Sensitivity:":"sensibilità:","Sepia":"nero di seppia","Settings":"impostazioni","Shadow":"Ombra","Shadow:":"Ombra:","Sharpen":"Affilare","Sharpen tool":"Affila lo strumento","Sharpen:":"Affilare:","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, 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 is empty, right click on image to save source position.":"L\'origine è vuota, fare clic con il tasto destro sull\'immagine per salvare la posizione della fonte.","Sprites":"sprites","Square":"Piazza","Strength:":"Forza:","Strict":"Rigoroso","Stroke":"Ictus","Stroke:":"Ictus:","Target:":"Bersaglio:","Text":"Testo","Text example":"Esempio di testo","Text:":"Testo:","There are no layers behind.":"Non ci sono strati dietro.","There is only 1 layer.":"C\'è solo 1 strato.","Tilt Shift":"Tilt Shift","Times New Roman":"Times New Roman","Toggle":"Toggle","Tools":"Utensili","Tools class not found:":"Classe di strumenti non trovata:","Total pixels:":"Pixel totali:","Translate":"Tradurre","Translate error, can not find dictionary:":"Traduci errore, impossibile trovare il dizionario:","Transparency background:":"Sfondo della trasparenza:","Transparent:":"Trasparente:","Trim":"tagliare","Trim everything:":"Taglia tutto:","Trim layer:":"Strato di rifinitura:","Trim white color?":"Tagliare il colore bianco?","Turkish":"Turco","Undo":"Disfare","Undo disabled.":"Annulla disabilitato.","Undo enabled.":"Annulla abilitato.","Undo is not available.":"Annulla non è disponibile.","Undo levels changed to 1.":"Annulla i livelli modificati in 1.","Undo levels restored to":"Annulla i livelli ripristinati in","Unique colors:":"Colori unici:","Up":"Su","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Usa la scorciatoia da tastiera Ctrl + V per incollare dagli Appunti.","V Radius:":"V raggio:","Verdana":"Verdana","Version:":"Versione:","Vertical":"Verticale","Vertical blur:":"Sfocatura verticale:","Vibrance":"Vibrance","Vignette":"vignette","ViliusL":"ViliusL","Vintage":"Vintage ▾","Visible:":"Visibile:","WEBP - Weppy File Format":"WEBP - Formato file Weppy","Website:":"Sito web:","Width (%):":"Larghezza (%):","Width:":"Larghezza:","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:","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:"}')},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"約","Active":"アクティブ","Advanced":"上級","All":"すべて","Alpha:":"アルファ:","Anonymous":"匿名","Anti aliasing":"アンチエイリアシング","Arial":"Arial","Arrow":"矢印","Author:":"著者:","Auto Adjust Colors":"色を自動調整する","Average:":"平均:","BMP - Windows Bitmap":"BMP - Windowsビットマップ","Base":"ベース","Basic":"ベーシック","Black and White":"黒と白","Blue":"青","Blue channel:":"ブルーチャンネル:","Blue:":"青:","Blur Radius:":"ぼかし半径:","Blur power:":"ぼかしパワー:","Blur tool":"ぼかしツール","Bold":"大胆な","Bold Italic":"ボールドイタリック","Borders":"罫線","Box Blur":"ボックスのぼかし","Box blur":"ボックスボケ","Brightness":"輝度","Brightness:":"輝度:","Brush":"みがきます","Bulge/Pinch tool":"バルジ/ピンチツール","Burn":"燃やす","CSS Filters":"CSSフィルタ","Can not animate 1 layer.":"1つのレイヤーをアニメートできません。","Can not find previous layer.":"以前のレイヤーが見つかりません。","Cancel":"キャンセル","Center":"センター","Center x:":"センターx:","Center y:":"センターy:","Center:":"センター:","Channel:":"チャネル:","Circle":"サークル","Clear":"クリア","Clone count:":"クローン数:","Clone tool":"クローンツール","Cloned edges":"クローンエッジ","Color #":"色 #","Color Zoom":"カラーズーム","Color alpha value can not be zero.":"色のアルファ値はゼロにすることはできません。","Color Corrections":"色補正","Color Palette":"カラーパレット","Color to Alpha":"カラーからアルファ","Color zoom":"カラーズーム","Color:":"色:","Colors":"色","Colors:":"色:","Composition":"組成","Composition:":"組成:","Content Fill":"コンテンツの埋め込み","Contrast":"コントラスト","Contrast:":"コントラスト:","Convert to Raster":"ラスタに変換する","Copy Selection":"選択コピー","Copy:":"コピー:","Courier":"宅配便","Crop":"作物","Ctrl+V":"Ctrl + V","Ctrl-P":"Ctrl-P","Current":"現在","Curve":"曲線","Custom":"カスタム","Data URL":"データURL","Data URL:":"データURL:","Decrease Color Depth":"色深度を減らす","Default":"デフォルト","Degree:":"度:","Del":"デル","Delete":"削除","Delete Selection":"選択を削除する","Denoise":"デノアーズ","Desaturate":"不飽和化する","Description:":"説明:","Differences":"相違点","Differences Down":"相違点","Dither":"ディザ","Dithering:":"ディザリング:","Dominant color:":"支配的な色:","Dot Screen":"ドットスクリーン","Down":"ダウン","Duplicate":"重複","Edge":"エッジ","Edit":"編集","Edit text":"テキストを編集する","Edit text...":"テキストを編集...","Effects":"エフェクト","Email:":"Eメール:","Emboss":"エンボス","Empty selection":"空の選択","Empty selection or type not image.":"空の選択またはタイプではない画像。","English":"英語","Enrich":"エンリッチ","Erase":"消去する","Erase on rotate object is disabled. Sorry.":"回転オブジェクトの消去が無効になっています。ごめんなさい。","Error":"エラー","Error connecting to service.":"サービスに接続中にエラーが発生しました。","Error: can not load image.":"エラー:画像を読み込めません。","Error: missing details event target":"エラー:詳細イベントターゲットがありません","Error: unsupported attribute type:":"エラー:サポートされていない属性タイプ:","Error: wrong key:":"エラー:間違ったキー:","Español":"スペイン語","Expand edges":"エッジを開く","Exponent:":"指数:","Factor:":"因子:","File":"ファイル","File name:":"ファイル名:","File size:":"ファイルサイズ:","Fill":"塗りつぶす","Fit":"フィット","Fit Window":"ウィンドウに合わせる","Flatten Image":"画像を平ら","Flip":"フリップ","FloydSteinberg-serpentine":"FloydSteinberg-蛇紋文字","French":"フランス語","Full HD, 1080p":"フルHD、1080p","GIF - Graphics Interchange Format":"GIF - グラフィックスインターチェンジ形式","Gap:":"ギャップ:","Gaussian Blur":"ガウスぼかし","German":"ドイツ人","Gif delay:":"GIF遅延:","GitHub:":"GitHub:","Gradient":"勾配","Gradient Radius:":"勾配半径:","Grains":"穀類","Gray":"グレー","Grayscale":"グレースケール","Green":"緑","Green channel:":"グリーンチャネル:","Green:":"緑:","Greyscale:":"グレースケール:","Grid":"グリッド","Grid on/off":"グリッドのオン/オフ","H Radius:":"H半径:","Heatmap":"ヒートマップ","Height (%):":"高さ (%):","Height:":"高さ:","Help":"助けて","Helvetica":"ヘルベチカ","Hermite":"エルミート","Hex:":"16進数:","Histogram":"ヒストグラム","Histogram:":"ヒストグラム:","Horizontal":"水平","Horizontal blur:":"水平ブラー:","Hue Rotate":"色相回転","Hue:":"色相:","Image":"画像","Image data with multi-layers. Can be opened using miniPaint -":"マルチレイヤーの画像データ。 miniPaintを使用して開くことができます -","Impact":"影響","Information":"情報","Insert:":"インサート:","Italiano":"イタリア語","Italic":"イタリック","JPG - JPG/JPEG Format":"JPG - JPG / JPEG形式","JPG, WEBP quality:":"JPG、WEBP品質:","JSON - Full layers data":"JSON - フルレイヤーデータ","Japanese":"日本語","Key-Points":"キーポイント","Keyboard Shortcuts":"キーボードショートカット","Keyword:":"キーワード:","Korean":"韓国語","Language":"言語","Last modified":"最終更新日","Layer details":"レイヤの詳細","Layer is already image.":"レイヤは既に画像です。","Layer must be image, convert it to raster to apply this tool.":"レイヤはイメージでなければならず、このツールを適用するにはラスタに変換する必要があります。","Layers":"レイヤー","Layers:":"レイヤー:","Left":"左","Level:":"レベル:","Levels:":"レベル:","Lietuvių":"Lietuvių","Line":"ライン","Lum:":"Lum:","Luminance:":"輝度:","Magic Wand Tool":"マジックワンドツール","Merge Down":"マージダウン","Merged":"合併","Mode:":"モード:","Module function not found.":"モジュール機能が見つかりません。","Modules class not found:":"モジュールクラスが見つかりません:","Mosaic":"モザイク","Mouse:":"マウス:","Move":"移動","Move down":"下に移動","Move up":"上がる","Name:":"名:","Needs at least 2 layers.":"少なくとも2つの層が必要です。","Negative":"負","New":"新しい","New file":"新しいファイル","New from Selection":"新しい選択から","New layer":"新しいレイヤー","New width can not be smaller then current width":"新しい幅は現在の幅より小さくすることはできません","Normal":"ノーマル","Nothing is selected.":"何も選択されていません。","Offset X:":"オフセットX:","Offset Y:":"オフセットY:","Oil":"油","Ok":"OK","Online image editor.":"オンラインイメージエディタ。","Opacity":"不透明度","Opacity:":"不透明度:","Open":"開いた","Open Data URL":"公開データURL","Open Directory":"オープンディレクトリ","Open File":"ファイルを開く","Open URL":"URLを開く","Open data URL":"公開データURL","Original Size":"オリジナルサイズ","PNG - Portable Network Graphics":"PNG - ポータブルネットワークグラフィックス","Palette":"パレット","Parameter #1:":"パラメータ#1:","Parameter #2:":"パラメータ#2:","Paste":"ペースト","Pencil":"鉛筆","Percentage:":"パーセンテージ:","Pick Color":"ピックカラー","Pixels:":"ピクセル:","Play animation":"アニメーションを再生する","Portuguese":"ポルトガル","Power:":"力:","Powred by pixabay.com .":"pixabay.comのPowred","Pre-Blur:":"プリブラー:","Preview":"プレビュー","Previous":"前","Previous layer must be image, convert it to raster to apply this tool.":"前のレイヤーはイメージでなければならず、このツールを適用するにはラスターに変換する必要があります。","Print":"印刷","Quality:":"品質:","Quick Load":"クイックロード","Quick Save":"クイックセーブ","Radial":"ラジアル","Radial gradient":"放射グラジエント","Radius:":"半径:","Range:":"範囲:","Rectangle":"矩形","Red":"赤","Red channel:":"赤いチャンネル:","Red:":"赤:","Rename":"名前を変更する","Replace Color":"色を置き換える","Replace color":"色を交換する","Replacement:":"置換:","Report Issues":"レポートの問題","Resample - Hermite":"リサンプル - エルミート","Reset":"リセット","Reset zoom level":"ズームレベルのリセット","Resize":"サイズを変更する","Resized as background":"背景としてサイズ変更","Resolution:":"解決:","Restore Alpha":"アルファを復元する","Right":"右","Right angle:":"直角:","Rotate":"回転する","Rotate is not supported on this type of object. Convert to raster?":"このタイプのオブジェクトでは、回転はサポートされていません。ラスタに変換しますか?","Rotate left":"左に回転","Rotate:":"回転:","Russian":"ロシア","Sat:":"土:","Saturate":"飽和","Saturation:":"飽和:","Save":"セーブ","Save As":"名前を付けて保存","Save As Data URL":"データURLとして保存","Save as type:":"タイプとして保存:","Save layers:":"レイヤーを保存:","Save resolution:":"解像度を保存:","Scroll down":"下へスクロール","Scroll up":"スクロールアップする","Search":"サーチ","Search Images":"画像を検索する","Select All":"すべて選択","Select object tool":"オブジェクトツールを選択","Selected":"選択された","Selection":"選択","Sensitivity:":"感度:","Sepia":"セピア","Settings":"設定","Shadow":"影","Shadow:":"影:","Sharpen":"シャープ","Sharpen tool":"シャープツール","Sharpen:":"シャープ:","Show / Hide":"表示/非表示","Show file size:":"ファイルサイズを表示:","Simple":"シンプル","Size":"サイズ","Size is too big, max":"サイズが大きすぎます","Size:":"サイズ:","Skip - layer must be image.":"スキップ - レイヤはイメージでなければなりません。","Solarize":"ソラリゼーション","Sorry, image could not be loaded. Try copy image and paste it.":"申し訳ありませんが、画像を読み込めませんでした。イメージをコピーして貼り付けてみてください。","Sorry, image is too big, max 5 MB.":"申し訳ありませんが、イメージが大きすぎます(最大5 MB)。","Source is empty, right click on image to save source position.":"ソースは空です。イメージを右クリックするとソースの位置が保存されます。","Sprites":"スプライト","Square":"平方","Strength:":"力:","Strict":"厳格","Stroke":"ストローク","Stroke:":"ストローク:","Target:":"ターゲット:","Text":"テキスト","Text example":"テキストの例","Text:":"テキスト:","There are no layers behind.":"後ろに層がありません。","There is only 1 layer.":"レイヤーは1つしかありません。","Tilt Shift":"チルトシフト","Times New Roman":"Times New Roman","Toggle":"トグル","Tools":"ツール","Tools class not found:":"ツールクラスが見つかりません:","Total pixels:":"合計ピクセル数:","Translate":"翻訳","Translate error, can not find dictionary:":"翻訳エラー、辞書が見つかりません:","Transparency background:":"透明性の背景:","Transparent:":"トランスペアレント:","Trim":"トリム","Trim everything:":"すべてをトリム:","Trim layer:":"トリムレイヤー:","Trim white color?":"白い色をトリム?","Turkish":"トルコ語","Undo":"元に戻す","Undo disabled.":"元に戻すことはできません。","Undo enabled.":"取り消しが有効になっています。","Undo is not available.":"元に戻すことはできません。","Undo levels changed to 1.":"元に戻すレベルが1に変更されました。","Undo levels restored to":"元に戻すレベルを元に戻す","Unique colors:":"ユニークな色:","Up":"アップ","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Ctrl + Vキーボードショートカットを使用してクリップボードから貼り付けます。","V Radius:":"V半径:","Verdana":"ヴェルダナ","Version:":"バージョン:","Vertical":"垂直","Vertical blur:":"垂直方向のぼかし:","Vibrance":"バイブランス","Vignette":"ビネット","ViliusL":"ViliusL","Vintage":"ビンテージ","Visible:":"表示:","WEBP - Weppy File Format":"WEBP - ウィピーファイルフォーマット","Website:":"ウェブサイト:","Width (%):":"幅(%):","Width:":"幅:","Wrong file type, must be image or json.":"間違ったファイルタイプです。画像またはjsonでなければなりません。","X end:":"X end:","X position:":"X位置:","X start:":"Xスタート:","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:":"ズーム:"}')},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"약","Active":"유효한","Advanced":"많은","All":"모든","Alpha:":"알파 :","Anonymous":"익명","Anti aliasing":"안티 앨리어싱","Arial":"Arial","Arrow":"화살","Author:":"저자:","Auto Adjust Colors":"색상 자동 조정","Average:":"평균:","BMP - Windows Bitmap":"BMP - Windows 비트 맵","Base":"베이스","Basic":"기본","Black and White":"검정색과 흰색","Blue":"푸른","Blue channel:":"파란색 채널 :","Blue:":"푸른:","Blur Radius:":"흐리게 반경 :","Blur power:":"흐림 효과 :","Blur tool":"블러 도구","Bold":"대담한","Bold Italic":"굵은 기울임 꼴","Borders":"테두리","Box Blur":"상자 흐림 효과","Box blur":"상자 흐림 효과","Brightness":"명도","Brightness:":"명도:","Brush":"브러시","Bulge/Pinch tool":"벌지 / 핀치 도구","Burn":"화상","CSS Filters":"CSS 필터","Can not animate 1 layer.":"1 개의 레이어를 애니메이션으로 만들 수 없습니다.","Can not find previous layer.":"이전 레이어를 찾을 수 없습니다.","Cancel":"취소","Center":"센터","Center x:":"센터 x :","Center y:":"센터 y :","Center:":"센터:","Channel:":"채널:","Circle":"원","Clear":"명확한","Clone count:":"클론 횟수 :","Clone tool":"복제 도구","Cloned edges":"복제 된 가장자리","Color #":"색깔 #","Color Zoom":"색상 확대 / 축소","Color alpha value can not be zero.":"색상 알파 값은 0 일 수 없습니다.","Color Corrections":"색상 보정","Color Palette":"색상 팔레트","Color to Alpha":"알파에서 색상으로","Color zoom":"색상 확대 / 축소","Color:":"색깔:","Colors":"그림 물감","Colors:":"그림 물감:","Composition":"구성","Composition:":"구성:","Content Fill":"콘텐츠 채우기","Contrast":"대조","Contrast:":"대조:","Convert to Raster":"래스터로 변환","Copy Selection":"선택 항목 복사","Copy:":"부:","Courier":"급사","Crop":"수확고","Ctrl+V":"Ctrl + V","Ctrl-P":"Ctrl-P","Current":"흐름","Curve":"곡선","Custom":"관습","Data URL":"데이터 URL","Data URL:":"데이터 URL :","Decrease Color Depth":"색상 심도 감소","Default":"태만","Degree:":"정도:","Del":"델","Delete":"지우다","Delete Selection":"선택 항목 삭제","Denoise":"데니스 이스","Desaturate":"불포화","Description:":"기술:","Differences":"차이점","Differences Down":"차이점","Dither":"떨림","Dithering:":"디더링 :","Dominant color:":"주된 색깔 :","Dot Screen":"도트 스크린","Down":"하위","Duplicate":"복제","Edge":"가장자리","Edit":"편집하다","Edit text":"텍스트 수정","Edit text...":"텍스트 수정 ...","Effects":"효과","Email:":"이메일:","Emboss":"엠보싱","Empty selection":"빈 선택","Empty selection or type not image.":"이미지를 선택하지 않거나 입력하지 마십시오.","English":"영어","Enrich":"높이다","Erase":"삭제","Erase on rotate object is disabled. Sorry.":"회전 객체에서 지우기가 비활성화됩니다. 죄송합니다.","Error":"오류","Error connecting to service.":"서비스에 연결하는 중 오류가 발생했습니다.","Error: can not load image.":"오류 : 이미지를로드 할 수 없습니다.","Error: missing details event target":"오류 : 세부 정보 이벤트 대상이 누락되었습니다.","Error: unsupported attribute type:":"오류 : 지원되지 않는 속성 유형 :","Error: wrong key:":"오류 : 잘못된 키 :","Español":"스페인어","Expand edges":"가장자리 확장","Exponent:":"멱지수:","Factor:":"인자:","File":"파일","File name:":"파일 이름:","File size:":"파일 크기 :","Fill":"가득 따르다","Fit":"적당한","Fit Window":"창에 맞추기","Flatten Image":"납작한 이미지","Flip":"튀기다","FloydSteinberg-serpentine":"FloydSteinberg- 사문석","French":"프랑스 국민","Full HD, 1080p":"풀 HD, 1080p","GIF - Graphics Interchange Format":"GIF - 그래픽 교환 형식","Gap:":"갭:","Gaussian Blur":"가우스 흐림","German":"독일 사람","Gif delay:":"GIF 지연 :","GitHub:":"GitHub :","Gradient":"구배","Gradient Radius:":"기울기 반경 :","Grains":"작살","Gray":"회색","Grayscale":"그레이 스케일","Green":"녹색","Green channel:":"녹색 통로:","Green:":"녹색:","Greyscale:":"그레이 스케일 :","Grid":"그리드","Grid on/off":"그리드 켜기 / 끄기","H Radius:":"H 반경 :","Heatmap":"히트 맵","Height (%):":"높이 (%) :","Height:":"신장:","Help":"도움","Helvetica":"헬 베티 카","Hermite":"허 마이트","Hex:":"마녀:","Histogram":"히스토그램","Histogram:":"히스토그램 :","Horizontal":"수평","Horizontal blur:":"가로 흐리게 :","Hue Rotate":"색조 회전","Hue:":"색조:","Image":"영상","Image data with multi-layers. Can be opened using miniPaint -":"다중 레이어가있는 이미지 데이터. miniPaint를 사용하여 열 수 있습니다 -","Impact":"충격","Information":"정보","Insert:":"끼워 넣다:","Italiano":"이탈리아어","Italic":"이탤릭체","JPG - JPG/JPEG Format":"JPG - JPG / JPEG 형식","JPG, WEBP quality:":"JPG, WEBP 품질 :","JSON - Full layers data":"JSON - 전체 레이어 데이터","Japanese":"일본어","Key-Points":"키 포인트","Keyboard Shortcuts":"키보드 단축키","Keyword:":"예어:","Korean":"한국어","Language":"언어","Last modified":"최종 수정일","Layer details":"레이어 세부 정보","Layer is already image.":"레이어는 이미 이미지입니다.","Layer must be image, convert it to raster to apply this tool.":"레이어는 이미지 여야하며이 도구를 적용하려면 래스터로 변환해야합니다.","Layers":"레이어","Layers:":"레이어 :","Left":"왼쪽","Level:":"수평:","Levels:":"레벨 :","Lietuvių":"Lietuvių","Line":"선","Lum:":"Lum :","Luminance:":"휘도 :","Magic Wand Tool":"마법 지팡이 도구","Merge Down":"병합","Merged":"병합 됨","Mode:":"방법:","Module function not found.":"모듈 기능을 찾을 수 없습니다.","Modules class not found:":"모듈 클래스를 찾을 수 없음 :","Mosaic":"모자이크","Mouse:":"쥐:","Move":"움직임","Move down":"아래로 이동","Move up":"이동","Name:":"이름:","Needs at least 2 layers.":"최소한 2 개의 레이어가 필요합니다.","Negative":"부정","New":"새로운","New file":"새로운 파일","New from Selection":"선택 항목의 새로운 기능","New layer":"새 레이어","New width can not be smaller then current width":"새 너비는 현재 너비보다 작을 수 없습니다.","Normal":"표준","Nothing is selected.":"아무것도 선택되지 않았습니다.","Offset X:":"오프셋 X :","Offset Y:":"오프셋 Y :","Oil":"기름","Ok":"승인","Online image editor.":"온라인 이미지 편집기.","Opacity":"불투명","Opacity:":"불투명:","Open":"열다","Open Data URL":"공개 데이터 URL","Open Directory":"오픈 디렉토리","Open File":"파일 열기","Open URL":"URL 열기","Open data URL":"공개 데이터 URL","Original Size":"원본 크기","PNG - Portable Network Graphics":"PNG - 휴대용 네트워크 그래픽","Palette":"팔레트","Parameter #1:":"매개 변수 # 1 :","Parameter #2:":"매개 변수 # 2 :","Paste":"풀","Pencil":"연필","Percentage:":"백분율:","Pick Color":"색상 선택","Pixels:":"픽셀 :","Play animation":"애니메이션 재생","Portuguese":"포르투갈 인","Power:":"힘:","Powred by pixabay.com .":"pixabay.com의 Powred.","Pre-Blur:":"사전 흐림 효과 :","Preview":"시사","Previous":"너무 이른","Previous layer must be image, convert it to raster to apply this tool.":"이전 레이어는 이미지 여야하며이 도구를 적용하려면 래스터로 변환해야합니다.","Print":"인쇄","Quality:":"품질:","Quick Load":"빠른로드","Quick Save":"빠른 저장","Radial":"방사형","Radial gradient":"방사형 그래디언트","Radius:":"반지름:","Range:":"범위:","Rectangle":"구형","Red":"빨간","Red channel:":"적색 통로:","Red:":"빨간:","Rename":"이름 바꾸기","Replace Color":"색상 바꾸기","Replace color":"색상 바꾸기","Replacement:":"바꿔 놓음:","Report Issues":"문제 신고","Resample - Hermite":"리 샘플 - Hermite","Reset":"다시 놓기","Reset zoom level":"확대 / 축소 레벨 재설정","Resize":"크기 조정","Resized as background":"배경으로 크기 조정","Resolution:":"해결:","Restore Alpha":"알파 복원","Right":"권리","Right angle:":"직각:","Rotate":"회전","Rotate is not supported on this type of object. Convert to raster?":"회전은이 유형의 객체에서 지원되지 않습니다. 래스터로 변환 하시겠습니까?","Rotate left":"왼쪽으로 회전","Rotate:":"회전 :","Russian":"러시아인","Sat:":"토 :","Saturate":"가득한","Saturation:":"포화:","Save":"구하다","Save As":"다른 이름으로 저장","Save As Data URL":"데이터 URL로 저장","Save as type:":"유형으로 저장 :","Save layers:":"레이어 저장 :","Save resolution:":"해상도 절약 :","Scroll down":"아래로 스크롤","Scroll up":"스크롤","Search":"수색","Search Images":"이미지 검색","Select All":"모두 선택","Select object tool":"오브젝트 도구 선택","Selected":"선택된","Selection":"선택","Sensitivity:":"감광도:","Sepia":"세피아","Settings":"설정","Shadow":"그림자","Shadow:":"그림자:","Sharpen":"갈다","Sharpen tool":"선명 도구","Sharpen:":"갈다:","Show / Hide":"표시 / 숨기기","Show file size:":"파일 크기 표시 :","Simple":"단순한","Size":"크기","Size is too big, max":"크기가 너무 큽니다.","Size:":"크기:","Skip - layer must be image.":"건너 뛰기 - 레이어가 이미지 여야합니다.","Solarize":"솔라 이즈","Sorry, image could not be loaded. Try copy image and paste it.":"죄송합니다. 이미지를로드 할 수 없습니다. 이미지 복사 및 붙여 넣기를 시도하십시오.","Sorry, image is too big, max 5 MB.":"죄송합니다. 이미지가 너무 크고 최대 5MB입니다.","Source is empty, right click on image to save source position.":"소스가 비어 있습니다. 소스 위치를 저장하려면 이미지를 마우스 오른쪽 버튼으로 클릭하십시오.","Sprites":"스프라이트","Square":"광장","Strength:":"힘:","Strict":"엄격한","Stroke":"행정","Stroke:":"행정:","Target:":"목표:","Text":"본문","Text example":"텍스트 예제","Text:":"본문:","There are no layers behind.":"뒤에 레이어가 없습니다.","There is only 1 layer.":"단 하나의 레이어가 있습니다.","Tilt Shift":"경사 변화","Times New Roman":"Times New Roman","Toggle":"비녀장","Tools":"도구들","Tools class not found:":"도구 클래스를 찾을 수 없음 :","Total pixels:":"총 픽셀 수 :","Translate":"옮기다","Translate error, can not find dictionary:":"번역 오류, 사전을 찾을 수 없음 :","Transparency background:":"투명도 배경 :","Transparent:":"투명한:","Trim":"손질","Trim everything:":"모든 것을 다듬습니다 :","Trim layer:":"레이어 다듬기 :","Trim white color?":"흰색을 다듬을까요?","Turkish":"터키어","Undo":"끄르다","Undo disabled.":"실행 취소가 해제되었습니다.","Undo enabled.":"실행 취소가 활성화되었습니다.","Undo is not available.":"실행 취소를 사용할 수 없습니다.","Undo levels changed to 1.":"실행 취소 수준이 1로 변경되었습니다.","Undo levels restored to":"복원 된 실행 취소 수준","Unique colors:":"독특한 색상 :","Up":"쪽으로","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Ctrl + V 키보드 단축키를 사용하여 클립 보드에서 붙여 넣기하십시오.","V Radius:":"V 반경 :","Verdana":"Verdana","Version:":"번역:","Vertical":"수직선","Vertical blur:":"수직 흐림 효과 :","Vibrance":"활기찬","Vignette":"삽화","ViliusL":"ViliusL","Vintage":"포도 수확","Visible:":"명백한:","WEBP - Weppy File Format":"WEBP - 위피 파일 형식","Website:":"웹 사이트 :","Width (%):":"너비 (%) :","Width:":"폭:","Wrong file type, must be image or json.":"잘못된 파일 유형. 이미지 또는 json이어야합니다.","X end:":"X 끝 :","X position:":"X 위치 :","X start:":"X 시작 :","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:":"줌:"}')},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"Apie","Active":"Aktyvus","Advanced":"Pažangus","All":"Visi","Alpha:":"Alfa:","Anonymous":"Anoniminis","Anti aliasing":"Sulieti","Arial":"Arial","Arrow":"Rodyklė","Author:":"Autorius:","Auto Adjust Colors":"Sureguliuoti spalvas","Average:":"Vidurkis:","BMP - Windows Bitmap":"BMP - Windows Bitmap","Base":"Bazė","Basic":"Paprastas","Black and White":"Juoda ir balta","Blue":"Mėlynas","Blue channel:":"Mėlyna kanalas:","Blue:":"Mėlyna:","Blur Radius:":"Migla spindulys:","Blur power:":"Blur stiprumas:","Blur tool":"Migla įrankis","Bold":"Bold","Bold Italic":"Bold Italic","Borders":"Ribojasi","Box Blur":"Box Blur","Box blur":"Langelis blur","Brightness":"Ryškumas","Brightness:":"Ryškumas:","Brush":"Šepetys","Bulge/Pinch tool":"Bumbulas/Žiupsnelis","Burn":"Deginti","CSS Filters":"CSS filtrai","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:","Channel:":"Kanalas:","Circle":"Ratas","Clear":"Aiškus","Clone count:":"Klonų skaičius:","Clone tool":"Klonas įrankis","Cloned edges":"Klonuoti kraštai","Color #":"Spalva #","Color Zoom":"Spalvų mastelio keitimas","Color alpha value can not be zero.":"Spalvų alfa vertė negali būti lygi nuliui.","Color Corrections":"Spalvų korekcijos","Color Palette":"Spalvų paletė","Color to Alpha":"Spalva alfa","Color zoom":"Spalvų priartinimas","Color:":"Spalva:","Colors":"Spalvos","Colors:":"Spalvos:","Composition":"Kompozicija","Composition:":"Sudėtis:","Content Fill":"Turinio užpildymas","Contrast":"Kontrastas","Contrast:":"Kontrastas:","Convert to Raster":"Konvertuoti į rastrą","Copy Selection":"Kopijuoti pasirinkimą","Copy:":"Kopijuoti:","Courier":"Courier","Crop":"Iškirpti","Ctrl+V":"Ctrl + v","Ctrl-P":"Ctrl-p","Current":"Dabartinis","Curve":"Kreivė","Custom":"Kitas","Data URL":"Duomenų adresas","Data URL:":"Duomenų adresas:","Decrease Color Depth":"Sumažinti spalvų gylį","Default":"Numatytas","Degree:":"Laipsnis:","Del":"Del","Delete":"Ištrinti","Delete Selection":"Ištrinti pasirinkimą","Denoise":"Sumažinti triukšmą","Desaturate":"Sumažinti ryškumą","Description:":"Aprašymas:","Differences":"Skirtumai","Differences Down":"Skirtumai žemyn","Dither":"Papildymas","Dithering:":"Papildymu:","Dominant color:":"Dominuojanti spalva:","Dot Screen":"Taškų ekranas","Down":"Žemyn","Duplicate":"Pasikartojantis","Edge":"Kraštas","Edit":"Redaguoti","Edit text":"Redaguoti tekstą","Edit text...":"Redaguoti tekstą ...","Effects":"Efektai","Email:":"El. paštas:","Emboss":"Įspausti","Empty selection":"Tuščias pasirinkimas","Empty selection or type not image.":"Tuščias pasirinkimas arba įveskite ne vaizdą.","English":"Anglų","Enrich":"Praturtinti","Erase":"Ištrinti","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 load image.":"Klaida: negalima įkelti paveikslėlio.","Error: missing details event target":"Klaida: trūksta detalių įvykio tikslo","Error: unsupported attribute type:":"Klaida: nepalaikomas atributo tipas:","Error: wrong key:":"Klaida: klaidingas raktas:","Español":"Español","Expand edges":"Išskleiskite kraštus","Exponent:":"Eksponentė:","Factor:":"Veiksnys:","File":"Failas","File name:":"Failo pavadinimas:","File size:":"Failo dydis:","Fill":"Pildyti","Fit":"Talpinti","Fit Window":"Tinkamas langas","Flatten Image":"Išlyginti vaizdą","Flip":"Apversti","FloydSteinberg-serpentine":"Floydsteinberg-serpentinas","French":"Prancūzų kalba","Full HD, 1080p":"Full HD, 1080p","GIF - Graphics Interchange Format":"Gif - grafikos mainų formatas","Gap:":"Atotrūkis:","Gaussian Blur":"Gauso suliejimo","German":"Vokiečių kalba","Gif delay:":"Gif delsimas:","GitHub:":"Github:","Gradient":"Gradientas","Gradient Radius:":"Gradientas spindulys:","Grains":"Grūdėtumas","Gray":"Pilkas","Grayscale":"Pelės skalė","Green":"Žalias","Green channel:":"Žalias kanalas:","Green:":"Žalias:","Greyscale:":"Pilkieji pustoniai:","Grid":"Tinklelis","Grid on/off":"Tinklelis","H Radius:":"H spindulys:","Heatmap":"Spalvinė diagrama","Height (%):":"Aukštis (%):","Height:":"Aukštis:","Help":"Pagalba","Helvetica":"Helvetica","Hermite":"Hermite","Hex:":"Hex:","Histogram":"Histograma","Histogram:":"Histograma:","Horizontal":"Horizontali","Horizontal blur:":"Horizontalus miglotas vaizdas:","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","Information":"Informacija","Insert:":"Įdėti:","Italiano":"Italų kalba","Italic":"Italic","JPG - JPG/JPEG Format":"JPG - JPG/JPEG formatas","JPG, WEBP quality:":"Jpg, webp kokybės:","JSON - Full layers data":"JSON - sluoksnių duomenys","Japanese":"Japonų kalba","Key-Points":"Pagrindiniai klausimai","Keyboard Shortcuts":"Klaviatūros nuorodos","Keyword:":"Raktinis žodis:","Korean":"Korėjiečių kalba","Language":"Kalba","Last modified":"Paskutinį kartą keistas","Layer details":"Sluoksnio detalės","Layer is already image.":"Sluoksnis jau yra vaizdas.","Layer must be image, convert it to raster to apply this tool.":"Sluoksnis turi būti įvaizdis, paversti jį rastru, kad pritaikytų šį įrankį.","Layers":"Sluoksniai","Layers:":"Sluoksniai:","Left":"Kairėje","Level:":"Lygis:","Levels:":"Lygiais:","Lietuvių":"Lietuvių","Line":"Linija","Lum:":"Lum:","Luminance:":"Skaisčio:","Magic Wand Tool":"Stebuklinga lazdelė","Merge Down":"Sujungti žemyn","Merged":"Sujungta","Mode:":"Režimas:","Module function not found.":"Modulio funkcija nerasta.","Modules class not found:":"Modulio klasė nerasta:","Mosaic":"Mozaika","Mouse:":"Pelė:","Move":"Perkelti","Move down":"Judėti žemyn","Move up":"Perkelti","Name:":"Vardas:","Needs at least 2 layers.":"Reikia bent 2 sluoksnius.","Negative":"Neigiamas","New":"Naujas","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","Normal":"Normalus","Nothing is selected.":"Niekas nėra pasirinktas.","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 URL":"Atidaryti url","Open data URL":"Atidaryti duomenų url","Original Size":"Originalus dydis","PNG - Portable Network Graphics":"PNG - portable network graphics","Palette":"Paletė","Parameter #1:":"Parametras Nr. 1:","Parameter #2:":"Parametras # 2:","Paste":"Įkelti","Pencil":"Pieštukas","Percentage:":"Procentas:","Pick Color":"Pasirinkite spalvą","Pixels:":"Taškai:","Play animation":"Groti animaciją","Portuguese":"Portugalų","Power:":"Galia:","Powred by pixabay.com .":"Powred by pixabay.com.","Pre-Blur:":"Migla:","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","Radial":"Radialinis","Radial gradient":"Radialinis gradientas","Radius:":"Spindulys:","Range:":"Kategorijos:","Rectangle":"Stačiakampis","Red":"Raudonas","Red channel:":"Raudonasis kanalas:","Red:":"Raudona:","Rename":"Pervadinti","Replace Color":"Pakeiskite spalvą","Replace color":"Pakeiskite spalvą","Replacement:":"Pakeitimas:","Report Issues":"Pranešti apie problemas","Resample - Hermite":"Resample - hermite","Reset":"Atstatyti","Reset zoom level":"Atstatyti mastelį","Resize":"Keisti dydį","Resized as background":"Pakeista kaip fonas","Resolution:":"Rezoliucija:","Restore Alpha":"Atkurti alfa","Right":"Teisingai","Right angle:":"Dešinysis kampas:","Rotate":"Sukti","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:","Russian":"Rusų kalba","Sat:":"Sat:","Saturate":"Saturate","Saturation:":"Spalvingumas:","Save":"Išsaugoti","Save As":"Išsaugoti kaip","Save As Data URL":"Išsaugoti kaip duomenų URL","Save as type:":"Išsaugoti kaip:","Save layers:":"Išsaugoti sluoksnius:","Save resolution:":"Išsaugoti rezoliuciją:","Scroll down":"Slinkti žemyn","Scroll up":"Slinkite aukštyn","Search":"Paieška","Search Images":"Ieškoti vaizdų","Select All":"Pasirinkti viską","Select object tool":"Pasirinkite objektas įrankis","Selected":"Pasirinkti","Selection":"Pasirinkimas","Sensitivity:":"Jautrumas:","Sepia":"Sepia","Settings":"Nustatymai","Shadow":"Šešėlis","Shadow:":"Šešėlis:","Sharpen":"Pagaląsti","Sharpen tool":"Paryškinti nuorodą","Sharpen:":"Paryškinti:","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, 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 is empty, right click on image to save source position.":"Šaltinis yra tuščias, dešiniuoju pelės mygtuku spustelėkite vaizdą, kad išsaugotumėte šaltinio poziciją.","Sprites":"Sprites","Square":"Langelis","Strength:":"Jėga:","Strict":"Griežtas","Stroke":"Insultas","Stroke:":"Insultas:","Target:":"Tikslas:","Text":"Tekstas","Text example":"Teksto pavyzdys","Text:":"Tekstas:","There are no layers behind.":"Už sluoksnių nėra.","There is only 1 layer.":"Yra tik 1 sluoksnis.","Tilt Shift":"Tento perkelimas","Times New Roman":"Times New Roman","Toggle":"Perjungti","Tools":"Įrankiai","Tools class not found:":"Įrankių klasė nerasta:","Total pixels:":"Iš viso taškų:","Translate":"Versti","Translate error, can not find dictionary:":"Versti klaidą, negali rasti žodyną:","Transparency background:":"Skaidrumo fonas:","Transparent:":"Skaidri:","Trim":"Apkarpyti","Trim everything:":"Trim viską:","Trim layer:":"Trim sluoksnis:","Trim white color?":"Trim balta spalva?","Turkish":"Turkų kalba","Undo":"Anuliuoti","Undo disabled.":"Atšaukti išjungta.","Undo enabled.":"Atšaukti įjungta.","Undo is not available.":"Atšaukti negalima.","Undo levels changed to 1.":"Atšaukti lygiai pakeista į 1.","Undo levels restored to":"Atšaukti lygius atkurti","Unique colors:":"Unikalios spalvos:","Up":"Aukštyn","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:","Verdana":"Verdana","Version:":"Versija:","Vertical":"Vertikalus","Vertical blur:":"Vertikalus plyšimas:","Vibrance":"Rezonansas","Vignette":"Vinjetė","ViliusL":"Viliusl","Vintage":"Senoviškas","Visible:":"Matomas:","WEBP - Weppy File Format":"WEBP - weppy failo formatas","Website:":"Interneto svetainė:","Width (%):":"Plotis (%):","Width:":"Plotis:","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::","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:"}')},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"Sobre","Active":"Ativo","Advanced":"Avançado","All":"Todos","Alpha:":"Alfa:","Anonymous":"Anônimo","Anti aliasing":"Anti-aliasing","Arial":"Arial","Arrow":"Flecha","Author:":"Autor:","Auto Adjust Colors":"Cores de ajuste automático","Average:":"Média:","BMP - Windows Bitmap":"BMP - Bitmap do Windows","Base":"Base","Basic":"Básico","Black and White":"Preto e branco","Blue":"Azul","Blue channel:":"Canal azul:","Blue:":"Azul:","Blur Radius:":"Blur Radius:","Blur power:":"Blur power:","Blur tool":"Ferramenta de desfoque","Bold":"Negrito","Bold Italic":"Negrito itálico","Borders":"Fronteiras","Box Blur":"Borrão de caixa","Box blur":"Borrão de caixa","Brightness":"Brilho","Brightness:":"Brilho:","Brush":"Escova","Bulge/Pinch tool":"Ferramenta Bulge / Pinch","Burn":"Queimar","CSS Filters":"Filtros CSS","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:","Channel:":"Canal:","Circle":"Círculo","Clear":"Claro","Clone count:":"Contagem de clones:","Clone tool":"Ferramenta de clonagem","Cloned edges":"Bordas clonadas","Color #":"Cor #","Color Zoom":"Zoom de cor","Color alpha value can not be zero.":"O valor alpha colorido não pode ser zero.","Color Corrections":"Correções de cores","Color Palette":"Paleta de cores","Color to Alpha":"Cor para alfa","Color zoom":"Zoom de cor","Color:":"Cor:","Colors":"Cores","Colors:":"Cores:","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:":"Cópia de:","Courier":"Correio","Crop":"Colheita","Ctrl+V":"Ctrl + V","Ctrl-P":"Ctrl-P","Current":"Atual","Curve":"Curva","Custom":"personalizadas","Data URL":"URL de dados","Data URL:":"URL de dados:","Decrease Color Depth":"Diminuir a profundidade de cor","Default":"Padrão","Degree:":"Grau:","Del":"Del","Delete":"Excluir","Delete Selection":"Eliminar seleção","Denoise":"Denoise","Desaturate":"Desaturar","Description:":"Descrição:","Differences":"Diferenças","Differences Down":"Diferenças para baixo","Dither":"Dither","Dithering:":"Dithering:","Dominant color:":"Cor dominante:","Dot Screen":"Tela de ponto","Down":"Baixa","Duplicate":"Duplicado","Edge":"Beira","Edit":"Editar","Edit text":"Editar texto","Edit text...":"Editar texto...","Effects":"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.","English":"Inglês","Enrich":"Enriquecer","Erase":"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 load image.":"Erro: não é possível carregar a imagem.","Error: missing details event target":"Erro: detalhes faltantes alvo do evento","Error: unsupported attribute type:":"Erro: tipo de atributo não suportado:","Error: wrong key:":"Erro: chave errada:","Español":"Español","Expand edges":"Expandir bordas","Exponent:":"Expoente:","Factor:":"Fator:","File":"Arquivo","File name:":"Nome do arquivo:","File size:":"Tamanho do arquivo:","Fill":"Preencher","Fit":"Em forma","Fit Window":"Janela de ajuste","Flatten Image":"Achatar imagem","Flip":"Giro","FloydSteinberg-serpentine":"FloydSteinberg-serpentine","French":"francês","Full HD, 1080p":"Full HD, 1080p","GIF - Graphics Interchange Format":"GIF - Graphics Interchange Format","Gap:":"Gap:","Gaussian Blur":"Gaussian Blur","German":"alemão","Gif delay:":"Retardo GIF:","GitHub:":"GitHub:","Gradient":"Gradiente","Gradient Radius:":"Radiação de gradiente:","Grains":"Grãos","Gray":"cinzento","Grayscale":"Escala de cinza","Green":"Verde","Green channel:":"Canal verde:","Green:":"Verde:","Greyscale:":"Greyscale:","Grid":"Grade","Grid on/off":"Grid on / off","H Radius:":"H Radius:","Heatmap":"Mapa de calor","Height (%):":"Altura (%):","Height:":"Altura:","Help":"Socorro","Helvetica":"helvética","Hermite":"Hermite","Hex:":"Hex:","Histogram":"Histograma","Histogram:":"Histograma:","Horizontal":"Horizontal","Horizontal blur:":"Desfoque horizontal:","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","Information":"Em formação","Insert:":"Inserir:","Italiano":"Italiano","Italic":"itálico","JPG - JPG/JPEG Format":"JPG - Formato JPG / JPEG","JPG, WEBP quality:":"JPG, qualidade WEBP:","JSON - Full layers data":"JSON - Dados de camadas completas","Japanese":"japonês","Key-Points":"Pontos chave","Keyboard Shortcuts":"Atalhos do teclado","Keyword:":"Palavra-chave:","Korean":"coreano","Language":"Língua","Last modified":"Última modificação","Layer details":"Detalhes da camada","Layer is already image.":"Layer já é imagem.","Layer must be image, convert it to raster to apply this tool.":"A camada deve ser imagem, converta-a em raster para aplicar esta ferramenta.","Layers":"Camadas","Layers:":"Camadas:","Left":"Esquerda","Level:":"Nível:","Levels:":"Níveis:","Lietuvių":"Lietuvių","Line":"Linha","Lum:":"Lum:","Luminance:":"Luminância:","Magic Wand Tool":"Varinha mágica","Merge Down":"Fusionar","Merged":"Mesclado","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:","Mosaic":"mosaico","Mouse:":"Rato:","Move":"Mover","Move down":"Mover para baixo","Move up":"Subir","Name:":"Nome:","Needs at least 2 layers.":"Precisa de pelo menos 2 camadas.","Negative":"Negativo","New":"Novo","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","Normal":"Normal","Nothing is selected.":"Nada é selecionado.","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 URL":"Url aberta","Open data URL":"Abrir URL de dados","Original Size":"Tamanho original","PNG - Portable Network Graphics":"PNG - Gráficos de rede portátil","Palette":"Paleta","Parameter #1:":"Parâmetro # 1:","Parameter #2:":"Parâmetro # 2:","Paste":"Colar","Pencil":"Lápis","Percentage:":"Percentagem:","Pick Color":"Escolha a cor","Pixels:":"Píxeis:","Play animation":"Jogue animação","Portuguese":"Português","Power:":"Poder:","Powred by pixabay.com .":"Powred by pixabay.com.","Pre-Blur:":"Pré-borrão:","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","Radial":"Radial","Radial gradient":"Gradiente radial","Radius:":"Raio:","Range:":"Alcance:","Rectangle":"Retângulo","Red":"Vermelho","Red channel:":"Canal vermelho:","Red:":"Vermelho:","Rename":"Renomear","Replace Color":"Substituir cor","Replace color":"Substitua a cor","Replacement:":"Substituição:","Report Issues":"Relatar problemas","Resample - Hermite":"Resmplemento - Hermite","Reset":"Restabelecer","Reset zoom level":"Redefinir o nível de zoom","Resize":"Redimensionar","Resized as background":"Redimensionado como plano de fundo","Resolution:":"Resolução:","Restore Alpha":"Restaurar alfa","Right":"Certo","Right angle:":"Ângulo certo:","Rotate":"Girar","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:","Russian":"russo","Sat:":"Sentou:","Saturate":"Saturar","Saturation:":"Saturação:","Save":"Salve ","Save As":"Salvar como","Save As Data URL":"Salvar como URL de dados","Save as type:":"Salvar como tipo:","Save layers:":"Salvar camadas:","Save resolution:":"Salvar resolução:","Scroll down":"Rolar para baixo","Scroll up":"Deslize para cima","Search":"Pesquisa","Search Images":"Pesquisar imagens","Select All":"Selecionar tudo","Select object tool":"Selecione a ferramenta de objeto","Selected":"Selecionado","Selection":"Seleção","Sensitivity:":"Sensibilidade:","Sepia":"Sépia","Settings":"Configurações","Shadow":"Sombra","Shadow:":"Sombra:","Sharpen":"Sharpen","Sharpen tool":"Ferramenta Sharpen","Sharpen:":"Sharpen:","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, 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 is empty, right click on image to save source position.":"A fonte está vazia, clique com o botão direito do mouse na imagem para salvar a posição da fonte.","Sprites":"Sprites","Square":"Quadrado","Strength:":"Força:","Strict":"Rigoroso","Stroke":"Acidente vascular encefálico","Stroke:":"Acidente vascular encefálico:","Target:":"Alvo:","Text":"Texto","Text example":"Exemplo de texto","Text:":"Texto:","There are no layers behind.":"Não há camadas atrás.","There is only 1 layer.":"Existe apenas uma camada.","Tilt Shift":"Tilt Shift","Times New Roman":"Times New Roman","Toggle":"Alternancia","Tools":"Ferramentas","Tools class not found:":"Classe de ferramentas não encontrada:","Total pixels:":"Total de pixels:","Translate":"Traduzir","Translate error, can not find dictionary:":"Traduzir erro, não encontrar dicionário:","Transparency background:":"Fundo de transparência:","Transparent:":"Transparente:","Trim":"aparar","Trim everything:":"Apare tudo:","Trim layer:":"Trim layer:","Trim white color?":"Trim cor branca?","Turkish":"turco","Undo":"Desfazer","Undo disabled.":"Desfazer desativado.","Undo enabled.":"Desfazer habilitado.","Undo is not available.":"Desfazer não está disponível.","Undo levels changed to 1.":"Desfazer níveis alterados para 1.","Undo levels restored to":"Desfazer níveis restaurados para","Unique colors:":"Cores únicas:","Up":"Acima","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:","Verdana":"Verdana","Version:":"Versão:","Vertical":"Vertical","Vertical blur:":"Borrão vertical:","Vibrance":"Vibração","Vignette":"Vinheta","ViliusL":"ViliusL","Vintage":"Vintage","Visible:":"Visível:","WEBP - Weppy File Format":"WEBP - Formato de Arquivo Weppy","Website:":"Local na rede Internet:","Width (%):":"Largura (%):","Width:":"Largura:","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:","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:"}')},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"Около","Active":"активный","Advanced":"продвинутый","All":"Все","Alpha:":"Альфа:","Anonymous":"анонимное","Anti aliasing":"Сглаживание","Arial":"Arial","Arrow":"Стрела","Author:":"Автор:","Auto Adjust Colors":"Автоматическая настройка цветов","Average:":"В среднем:","BMP - Windows Bitmap":"BMP - битмап Windows","Base":"База","Basic":"основной","Black and White":"Черное и белое","Blue":"синий","Blue channel:":"Голубой канал:","Blue:":"Синий:","Blur Radius:":"Радиус размытия:","Blur power:":"Размытие:","Blur tool":"Инструмент размытия","Bold":"Жирный","Bold Italic":"Жирный курсив","Borders":"Границы","Box Blur":"Размытие ящика","Box blur":"Размытие коробки","Brightness":"яркость","Brightness:":"Яркость:","Brush":"Щетка","Bulge/Pinch tool":"Инструмент для выемки / зажима","Burn":"жечь","CSS Filters":"Фильтры CSS","Can not animate 1 layer.":"Невозможно оживить 1 слой.","Can not find previous layer.":"Не удается найти предыдущий слой.","Cancel":"Отмена","Center":"Центр","Center x:":"Центр x:","Center y:":"Центр y:","Center:":"Центр:","Channel:":"Источник:","Circle":"Круг","Clear":"Очистить","Clone count:":"Количество клонов:","Clone tool":"Инструмент клонирования","Cloned edges":"Клонированные края","Color #":"Цвет #","Color Zoom":"Цветное увеличение","Color alpha value can not be zero.":"Значение цветной альфа не может быть равно нулю.","Color Corrections":"Коррекция цвета","Color Palette":"Цветовая палитра","Color to Alpha":"Цвет в альфа","Color zoom":"Цветное увеличение","Color:":"Цвет:","Colors":"Цвета","Colors:":"Цвета:","Composition":"Состав","Composition:":"Состав:","Content Fill":"Контент заполняется","Contrast":"контрастировать","Contrast:":"Контраст:","Convert to Raster":"Преобразовать в растровый","Copy Selection":"Выбор копии","Copy:":"Копирование:","Courier":"курьер","Crop":"урожай","Ctrl+V":"Ctrl + V,","Ctrl-P":"Ctrl-P","Current":"Текущий","Curve":"кривая","Custom":"изготовленный на заказ","Data URL":"URL-адрес данных","Data URL:":"URL-адрес данных:","Decrease Color Depth":"Уменьшить глубину цвета","Default":"По умолчанию","Degree:":"Степень:","Del":"Del","Delete":"Удалить","Delete Selection":"Удалить выделение","Denoise":"Denoise","Desaturate":"Обесцвечивание","Description:":"Описание:","Differences":"Различия","Differences Down":"Разница вниз","Dither":"трястись","Dithering:":"Смешение:","Dominant color:":"Доминирующий цвет:","Dot Screen":"Точечный экран","Down":"вниз","Duplicate":"дублировать","Edge":"край","Edit":"редактировать","Edit text":"Редактировать текст","Edit text...":"Редактировать текст...","Effects":"Последствия","Email:":"Эл. адрес:","Emboss":"выбивать","Empty selection":"Пустой выбор","Empty selection or type not image.":"Пустой выбор или введите не изображение.","English":"английский","Enrich":"обогащать","Erase":"стирать","Erase on rotate object is disabled. Sorry.":"Стереть объект поворота отключен. Сожалею.","Error":"ошибка","Error connecting to service.":"Ошибка подключения к сервису.","Error: can not load image.":"Ошибка: невозможно загрузить изображение.","Error: missing details event target":"Ошибка: отсутствует цель события","Error: unsupported attribute type:":"Ошибка: неподдерживаемый тип атрибута:","Error: wrong key:":"Ошибка: неправильный ключ:","Español":"Español","Expand edges":"Развернуть края","Exponent:":"Экспонент:","Factor:":"фактор:","File":"файл","File name:":"Имя файла:","File size:":"Размер файла:","Fill":"заполнить","Fit":"Поместиться","Fit Window":"Окно для установки","Flatten Image":"Свести изображение","Flip":"кувырок","FloydSteinberg-serpentine":"FloydSteinberg-змеевик","French":"Французский","Full HD, 1080p":"Full HD, 1080p","GIF - Graphics Interchange Format":"GIF - формат обмена графикой","Gap:":"Gap:","Gaussian Blur":"Гауссовское размытие","German":"Немецкий","Gif delay:":"Задержка Gif:","GitHub:":"GitHub:","Gradient":"градиент","Gradient Radius:":"Радиус градиента:","Grains":"зерна","Gray":"Серый","Grayscale":"Оттенки серого","Green":"зеленый","Green channel:":"Зеленый коридор:","Green:":"Зеленый цвет:","Greyscale:":"Оттенки серого:","Grid":"сетка","Grid on/off":"Включение / выключение сетки","H Radius:":"H Радиус:","Heatmap":"Тепловая карта","Height (%):":"Высота (%):","Height:":"Высота:","Help":"Помогите","Helvetica":"Helvetica","Hermite":"Эрмита","Hex:":"Hex:","Histogram":"Гистограмма","Histogram:":"Гистограмма:","Horizontal":"горизонтальный","Horizontal blur:":"Горизонтальное размытие:","Hue Rotate":"Оттенок","Hue:":"Оттенок:","Image":"Образ","Image data with multi-layers. Can be opened using miniPaint -":"Данные изображения с несколькими слоями. Может быть открыт с помощью miniPaint -","Impact":"Влияние","Information":"Информация","Insert:":"Вставка:","Italiano":"Italiano","Italic":"курсивный","JPG - JPG/JPEG Format":"JPG - формат JPG / JPEG","JPG, WEBP quality:":"JPG, WEBP качество:","JSON - Full layers data":"JSON - данные с полными слоями","Japanese":"Японский","Key-Points":"Ключевые пункты","Keyboard Shortcuts":"Горячие клавиши","Keyword:":"Ключевое слово:","Korean":"Корейский","Language":"язык","Last modified":"Последнее изменение","Layer details":"Детали слоя","Layer is already image.":"Слой уже является изображением.","Layer must be image, convert it to raster to apply this tool.":"Слой должен быть изображением, преобразовать его в растр, чтобы применить этот инструмент.","Layers":"Слои","Layers:":"Слои:","Left":"Оставил","Level:":"Уровень:","Levels:":"Уровни:","Lietuvių":"Lietuvių","Line":"Линия","Lum:":"Lum:","Luminance:":"Luminance:","Magic Wand Tool":"Инструмент волшебной палочки","Merge Down":"Слить","Merged":"Объединенное","Mode:":"Режим:","Module function not found.":"Функция модуля не найдена.","Modules class not found:":"Класс модулей не найден:","Mosaic":"мозаика","Mouse:":"Мышь:","Move":"Переехать","Move down":"Переместить вниз","Move up":"Переместить вверх","Name:":"Имя:","Needs at least 2 layers.":"Требуется не менее 2 слоев.","Negative":"отрицательный","New":"новый","New file":"Новый файл","New from Selection":"Новое от выбора","New layer":"Новый слой","New width can not be smaller then current width":"Новая ширина не может быть меньше текущей ширины","Normal":"Нормальный","Nothing is selected.":"Ничего не выбрано.","Offset X:":"Смещение X:","Offset Y:":"Смещение Y:","Oil":"масло","Ok":"ОК","Online image editor.":"Редактор онлайн-изображений.","Opacity":"помутнение","Opacity:":"Непрозрачность:","Open":"открыто","Open Data URL":"Открыть URL-адрес данных","Open Directory":"Открыть каталог","Open File":"Открыть файл","Open URL":"Открыть URL-адрес","Open data URL":"Открыть URL-адрес данных","Original Size":"Оригинальный размер","PNG - Portable Network Graphics":"PNG - портативная сетевая графика","Palette":"палитра","Parameter #1:":"Параметр №1:","Parameter #2:":"Параметр №2:","Paste":"Вставить","Pencil":"Карандаш","Percentage:":"Процент:","Pick Color":"Выберите цвет","Pixels:":"Пиксели:","Play animation":"Игровая анимация","Portuguese":"португальский","Power:":"Мощность:","Powred by pixabay.com .":"Поражается pixabay.com.","Pre-Blur:":"Pre-Размытие:","Preview":"предварительный просмотр","Previous":"предыдущий","Previous layer must be image, convert it to raster to apply this tool.":"Предыдущий слой должен быть изображением, преобразовать его в растр, чтобы применить этот инструмент.","Print":"Распечатать","Quality:":"Качественный:","Quick Load":"Быстрая нагрузка","Quick Save":"Быстрое сохранение","Radial":"радиальный","Radial gradient":"Радиальный градиент","Radius:":"Радиус:","Range:":"Ассортимент:","Rectangle":"Прямоугольник","Red":"красный","Red channel:":"Красный канал:","Red:":"Красный:","Rename":"переименовывать","Replace Color":"Заменить цвет","Replace color":"Заменить цвет","Replacement:":"Замена:","Report Issues":"Проблемы с отчетами","Resample - Hermite":"Resample - Эрмит","Reset":"Сброс","Reset zoom level":"Сбросить уровень масштабирования","Resize":"Изменение размера","Resized as background":"Изменилось в качестве фона","Resolution:":"Разрешение:","Restore Alpha":"Восстановить альфа","Right":"Правильно","Right angle:":"Прямой угол:","Rotate":"Поворот","Rotate is not supported on this type of object. Convert to raster?":"Поворот на этом типе объекта не поддерживается. Конвертировать в растр?","Rotate left":"Поверните влево","Rotate:":"Поворот:","Russian":"русский","Sat:":"Сидел:","Saturate":"насыщать","Saturation:":"Насыщенность:","Save":"Сохранить","Save As":"Сохранить как","Save As Data URL":"Сохранить как URL-адрес данных","Save as type:":"Сохранить как тип:","Save layers:":"Сохранить слои:","Save resolution:":"Сохранить разрешение:","Scroll down":"Прокрутить вниз","Scroll up":"Прокрутка вверх","Search":"Поиск","Search Images":"Поиск изображений","Select All":"Выбрать все","Select object tool":"Выберите инструмент объекта","Selected":"выбранный","Selection":"выбор","Sensitivity:":"Чувствительность:","Sepia":"Сепия","Settings":"настройки","Shadow":"Тень","Shadow:":"Тень:","Sharpen":"точить","Sharpen tool":"Инструмент «Резкость»","Sharpen:":"Резкость:","Show / Hide":"Показать спрятать","Show file size:":"Показать размер файла:","Simple":"просто","Size":"Размер","Size is too big, max":"Размер слишком большой, макс.","Size:":"Размер:","Skip - layer must be image.":"Пропуск - слой должен быть изображением.","Solarize":"передержать","Sorry, image could not be loaded. Try copy image and paste it.":"К сожалению, изображение не может быть загружено. Попробуйте скопировать изображение и вставьте его.","Sorry, image is too big, max 5 MB.":"К сожалению, изображение слишком велико, не более 5 МБ.","Source is empty, right click on image to save source position.":"Источник пуст, щелкните правой кнопкой мыши по изображению, чтобы сохранить исходную позицию.","Sprites":"Спрайты","Square":"Квадрат","Strength:":"Прочность:","Strict":"строгий","Stroke":"Инсульт","Stroke:":"Инсульт:","Target:":"Цель:","Text":"Текст","Text example":"Пример текста","Text:":"Текст:","There are no layers behind.":"Позади нет слоев.","There is only 1 layer.":"Есть только 1 слой.","Tilt Shift":"Сдвиг наклона","Times New Roman":"Times New Roman","Toggle":"тумблер","Tools":"инструменты","Tools class not found:":"Класс инструментов не найден:","Total pixels:":"Всего пикселей:","Translate":"Переведите","Translate error, can not find dictionary:":"Перевести ошибку, не найти словарь:","Transparency background:":"Прозрачный фон:","Transparent:":"Прозрачный:","Trim":"Отделка","Trim everything:":"Обрежьте все:","Trim layer:":"Обрезной слой:","Trim white color?":"Обрезать белый цвет?","Turkish":"турецкий","Undo":"расстегивать","Undo disabled.":"Отменить.","Undo enabled.":"Отменить.","Undo is not available.":"Отмена недоступна.","Undo levels changed to 1.":"Уровни отмены отменены на 1.","Undo levels restored to":"Уровни отмены отменены","Unique colors:":"Уникальные цвета:","Up":"вверх","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"Используйте комбинацию клавиш Ctrl + V для вставки из буфера обмена.","V Radius:":"V Радиус:","Verdana":"Verdana","Version:":"Версия:","Vertical":"вертикальный","Vertical blur:":"Вертикальное размытие:","Vibrance":"вибрация","Vignette":"Виньетка","ViliusL":"ViliusL","Vintage":"марочный","Visible:":"Видимых:","WEBP - Weppy File Format":"WEBP - Формат файла Weppy","Website:":"Веб-сайт:","Width (%):":"Ширина (%):","Width:":"Ширина:","Wrong file type, must be image or json.":"Неверный тип файла должен быть изображением или json.","X end:":"X конец:","X position:":"X позиция:","X start:":"Начало X:","Y end:":"Y конец:","Y position:":"Y позиция:","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 Blur","Zoom In":"Приблизить","Zoom Out":"Уменьшить","Zoom blur":"Масштабирование","Zoom in":"Приблизить","Zoom out":"Уменьшить","Zoom:":"Zoom:"}')},function(e){e.exports=JSON.parse('{"2d":"2d","480p":"480p","About":"hakkında","Active":"Aktif","Advanced":"ileri","All":"Herşey","Alpha:":"Alfa:","Anonymous":"Anonim","Anti aliasing":"Örtüşme önleme","Arial":"Arial","Arrow":"Ok","Author:":"Yazar:","Auto Adjust Colors":"Renkleri otomatik ayarla","Average:":"Ortalama:","BMP - Windows Bitmap":"BMP - Windows Bitmap","Base":"baz","Basic":"Temel","Black and White":"Siyah ve beyaz","Blue":"Mavi","Blue channel:":"Mavi kanal:","Blue:":"Mavi:","Blur Radius:":"Bulanıklaştırma Yarıçapı:","Blur power:":"Blur gücü:","Blur tool":"Bulanıklık aracı","Bold":"cesur","Bold Italic":"Kalın italik","Borders":"Sınırlar","Box Blur":"Kutu bulanıklığı","Box blur":"Kutu bulanıklığı","Brightness":"Parlaklık","Brightness:":"Parlaklık:","Brush":"Fırça","Bulge/Pinch tool":"Bulge / Sıkma aleti","Burn":"Yanmak","CSS Filters":"CSS filtreleri","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:","Channel:":"Kanal:","Circle":"Daire","Clear":"Açık","Clone count:":"Klon sayısı:","Clone tool":"Klon aracı","Cloned edges":"Klonlanmış kenarlar","Color #":"Renk #","Color Zoom":"Renkli Zoom","Color alpha value can not be zero.":"Renkli alfa değeri sıfır olamaz.","Color Corrections":"Renk düzeltmeleri","Color Palette":"Renk paleti","Color to Alpha":"Alfanın renkleri","Color zoom":"Renkli yakınlaştırma","Color:":"Renk:","Colors":"Renkler","Colors:":"Renkler:","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:":"Kopya:","Courier":"Kurye","Crop":"ekin","Ctrl+V":"Ctrl + V","Ctrl-P":"Ctrl-P","Current":"şimdiki","Curve":"eğri","Custom":"görenek","Data URL":"Veri URL\'si","Data URL:":"Veri URL\'si:","Decrease Color Depth":"Renk derinliğini azalt","Default":"Varsayılan","Degree:":"Derece:","Del":"Del","Delete":"silmek","Delete Selection":"Seçimi sil","Denoise":"Denoise","Desaturate":"Desaturate","Description:":"Açıklama:","Differences":"farklılıklar","Differences Down":"Farklar Aşağı","Dither":"titreme","Dithering:":"taklidi:","Dominant color:":"Hakim renk:","Dot Screen":"Nokta Ekranı","Down":"Aşağı","Duplicate":"Çift","Edge":"kenar","Edit":"Düzenle","Edit text":"Metni düzenle","Edit text...":"Metni düzenle...","Effects":"Etkileri","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.","English":"ingilizce","Enrich":"Zenginleştirmek","Erase":"silmek","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 load image.":"Hata: resim yüklenemiyor.","Error: missing details event target":"Hata: eksik olan ayrıntılar etkinlik hedefi","Error: unsupported attribute type:":"Hata: desteklenmeyen özellik türü:","Error: wrong key:":"Hata: yanlış anahtar:","Español":"Español","Expand edges":"Kenarları genişlet","Exponent:":"Üs:","Factor:":"Faktör:","File":"Dosya","File name:":"Dosya adı:","File size:":"Dosya boyutu:","Fill":"doldurmak","Fit":"Fit","Fit Window":"Pencereye sığdır","Flatten Image":"Resmi Düzleştir","Flip":"fiske","FloydSteinberg-serpentine":"FloydSteinberg-serpantin","French":"Fransızca","Full HD, 1080p":"Tam HD, 1080p","GIF - Graphics Interchange Format":"GIF - Grafik Değişim Biçimi","Gap:":"boşluk:","Gaussian Blur":"Gauss Bulanıklığı","German":"Almanca","Gif delay:":"Gif gecikmesi:","GitHub:":"GitHub:","Gradient":"meyil","Gradient Radius:":"Gradyan Yarıçapı:","Grains":"Taneler","Gray":"Gri","Grayscale":"Gri tonlama","Green":"Yeşil","Green channel:":"Yeşil kanal:","Green:":"Yeşil:","Greyscale:":"Gri tonlama:","Grid":"Kafes","Grid on/off":"Izgara açık / kapalı","H Radius:":"H Radius:","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:","Horizontal":"Yatay","Horizontal blur:":"Yatay bulanıklık:","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","Information":"Bilgi","Insert:":"ekle:","Italiano":"Italiano","Italic":"İtalik","JPG - JPG/JPEG Format":"JPG - JPG / JPEG Biçimi","JPG, WEBP quality:":"JPG, WEBP kalitesi:","JSON - Full layers data":"JSON - Tam katmanlı veriler","Japanese":"Japonca","Key-Points":"Anahtar noktaları","Keyboard Shortcuts":"Klavye kısayolları","Keyword:":"Anahtar kelime:","Korean":"Koreli","Language":"Dil","Last modified":"Son düzenleme","Layer details":"Katman ayrıntıları","Layer is already image.":"Tabaka zaten görüntü.","Layer must be image, convert it to raster to apply this tool.":"Katman görüntü olmalı, onu uygulamak için rastgele dönüştürmelidir.","Layers":"Katmanlar","Layers:":"Katmanlar:","Left":"Ayrıldı","Level:":"Seviye:","Levels:":"Seviyeleri:","Lietuvių":"Litvanya","Line":"Hat","Lum:":"Lum:","Luminance:":"Parlaklık:","Magic Wand Tool":"Sihirli değnek aracı","Merge Down":"Aşağı Birleştir","Merged":"Birleştirilmiş","Mode:":"Mod:","Module function not found.":"Modül işlevi bulunamadı.","Modules class not found:":"Modüller sınıf bulunamadı:","Mosaic":"Mozaik","Mouse:":"Fare:","Move":"Hareket","Move down":"Aşağı inmek","Move up":"Yukarı çık","Name:":"Adı:","Needs at least 2 layers.":"En az 2 kat gerekir.","Negative":"Negatif","New":"Yeni","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","Normal":"Normal","Nothing is selected.":"Hiçbir şey seçilmedi.","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 URL":"Link aç","Open data URL":"Açık veri URL\'si","Original Size":"Orijinal boyut","PNG - Portable Network Graphics":"PNG - Taşınabilir Ağ Grafikleri","Palette":"palet","Parameter #1:":"Parametre # 1:","Parameter #2:":"Parametre # 2:","Paste":"Yapıştırmak","Pencil":"Kalem","Percentage:":"Yüzde:","Pick Color":"Renk seç","Pixels:":"Piksel:","Play animation":"Animasyonu oynat","Portuguese":"Portekizce","Power:":"Güç:","Powred by pixabay.com .":"Pixabay.com tarafından çekildi.","Pre-Blur:":"Ön Bulanıklık:","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","Radial":"Radyal","Radial gradient":"Radyal degrade","Radius:":"radius:","Range:":"aralık:","Rectangle":"Dikdörtgen","Red":"Kırmızı","Red channel:":"Kırmızı kanal:","Red:":"Kırmızı:","Rename":"Adını değiştirmek","Replace Color":"Renk Değiştir","Replace color":"Rengi değiştir","Replacement:":"Değiştirme:","Report Issues":"Sorunları bildir","Resample - Hermite":"Resample - Hermite","Reset":"Reset","Reset zoom level":"Zum düzeyini sıfırla","Resize":"yeniden boyutlandırma","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çı:","Rotate":"Döndürme","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ü:","Russian":"Rusça","Sat:":"Oturdu:","Saturate":"bombalamak","Saturation:":"Doyma:","Save":"Kayıt etmek","Save As":"Farklı kaydet","Save As Data URL":"Veri URL\'si olarak kaydet","Save as type:":"Türünü kaydet:","Save layers:":"Katmanları kaydet:","Save resolution:":"Çözünürlüğü kaydet:","Scroll down":"Aşağı kaydır","Scroll up":"Yukarı kaydırmak","Search":"Arama","Search Images":"Resimleri ara","Select All":"Hepsini seç","Select object tool":"Nesne aracını seçin","Selected":"seçilmiş","Selection":"seçim","Sensitivity:":"Duyarlılık:","Sepia":"Sepya","Settings":"Ayarlar","Shadow":"Gölge","Shadow:":"Gölge:","Sharpen":"keskinleştirmek","Sharpen tool":"Aleti keskinleştir","Sharpen:":"keskinleştir:","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, 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 is empty, right click on image to save source position.":"Kaynak boş, kaynağı konumunu kaydetmek için görüntüye sağ tıklayın.","Sprites":"Spritelar","Square":"Kare","Strength:":"Sertlik:","Strict":"sıkı","Stroke":"inme","Stroke:":"İnme:","Target:":"Hedef:","Text":"Metin","Text example":"Tipik örnek","Text:":"Metin:","There are no layers behind.":"Arkada hiçbir katman yok.","There is only 1 layer.":"Sadece bir tabaka var.","Tilt Shift":"Eğim Kaydırma","Times New Roman":"Times New Roman","Toggle":"geçiş","Tools":"Araçlar","Tools class not found:":"Araçlar sınıfı bulunamadı:","Total pixels:":"Toplam piksel:","Translate":"Çevirmek","Translate error, can not find dictionary:":"Çeviri hatası, sözlük bulunamadı:","Transparency background:":"Şeffaflık arka planı:","Transparent:":"Şeffaf:","Trim":"düzeltmek","Trim everything:":"Her şeyi silmelisin:","Trim layer:":"Döşeme tabakası:","Trim white color?":"Beyaz rengini keser misin?","Turkish":"Türk","Undo":"Geri alma","Undo disabled.":"Geri alınıyor devre dışı.","Undo enabled.":"Devre dışı bırakıldı.","Undo is not available.":"Geri al mevcut değil.","Undo levels changed to 1.":"Geri alma seviyeleri 1 olarak değiştirildi.","Undo levels restored to":"Geri yüklenen geri alma seviyeleri","Unique colors:":"Eşsiz renkler:","Up":"yukarı","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ı:","Verdana":"Verdana","Version:":"Versiyon:","Vertical":"Dikey","Vertical blur:":"Dikey bulanıklık:","Vibrance":"Titreşim","Vignette":"skeç","ViliusL":"ViliusL","Vintage":"bağbozumu","Visible:":"Gözle görülür:","WEBP - Weppy File Format":"WEBP - Weppy Dosya Biçimi","Website:":"Web sitesi:","Width (%):":"Genişlik (%):","Width:":"Genişlik:","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:","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:"}')},function(e){e.exports=JSON.parse('{"2d":"2D","480p":"480P","About":"关于","Active":"活性","Advanced":"高级","All":"所有","Alpha:":"Α:","Anonymous":"匿名","Anti aliasing":"消除锯齿","Arial":"宋体","Arrow":"箭头","Author:":"作者:","Auto Adjust Colors":"自动调整颜色","Average:":"平均:","BMP - Windows Bitmap":"BMP - Windows位图","Base":"基础","Basic":"基本","Black and White":"黑与白","Blue":"蓝色","Blue channel:":"蓝色通道:","Blue:":"蓝色:","Blur Radius:":"模糊半径:","Blur power:":"模糊力量:","Blur tool":"模糊工具","Bold":"胆大","Bold Italic":"加粗斜体","Borders":"国界","Box Blur":"框模糊","Box blur":"框模糊","Brightness":"亮度","Brightness:":"亮度:","Brush":"刷","Bulge/Pinch tool":"凸出/捏合工具","Burn":"烧伤","CSS Filters":"CSS过滤器","Can not animate 1 layer.":"不能动画1层。","Can not find previous layer.":"找不到以前的图层。","Cancel":"取消","Center":"中央","Center x:":"中心x:","Center y:":"中心y:","Center:":"中央:","Channel:":"渠道:","Circle":"圈","Clear":"明确","Clone count:":"克隆数:","Clone tool":"克隆工具","Cloned edges":"克隆的边缘","Color #":"颜色#","Color Zoom":"颜色缩放","Color alpha value can not be zero.":"颜色alpha值不能为零。","Color Corrections":"颜色更正","Color Palette":"调色板","Color to Alpha":"颜色到阿尔法","Color zoom":"彩色变焦","Color:":"颜色:","Colors":"颜色","Colors:":"颜色:","Composition":"组成","Composition:":"组成:","Content Fill":"内容填写","Contrast":"对比","Contrast:":"对比:","Convert to Raster":"转换为光栅","Copy Selection":"复制选择","Copy:":"复制:","Courier":"信使","Crop":"作物","Ctrl+V":"按Ctrl + V","Ctrl-P":"按Ctrl-P","Current":"当前","Curve":"曲线","Custom":"习惯","Data URL":"数据网址","Data URL:":"数据网址:","Decrease Color Depth":"减少颜色深度","Default":"默认","Degree:":"度:","Del":"德尔","Delete":"删除","Delete Selection":"删除选择","Denoise":"降噪","Desaturate":"去色","Description:":"描述:","Differences":"差异","Differences Down":"差异下降","Dither":"抖动","Dithering:":"抖动:","Dominant color:":"主色:","Dot Screen":"点屏幕","Down":"下","Duplicate":"重复","Edge":"边缘","Edit":"编辑","Edit text":"编辑文字","Edit text...":"编辑文字...","Effects":"效果","Email:":"电子邮件:","Emboss":"浮雕","Empty selection":"空的选择","Empty selection or type not image.":"空的选择或输入不是图像。","English":"英语","Enrich":"丰富","Erase":"抹去","Erase on rotate object is disabled. Sorry.":"旋转对象上的擦除被禁用。抱歉。","Error":"错误","Error connecting to service.":"连接到服务时出错。","Error: can not load image.":"错误:无法加载图像。","Error: missing details event target":"错误:缺少详细信息事件目标","Error: unsupported attribute type:":"错误:不支持的属性类型:","Error: wrong key:":"错误:错误的键:","Español":"西班牙语","Expand edges":"展开边缘","Exponent:":"指数:","Factor:":"因子:","File":"文件","File name:":"文件名:","File size:":"文件大小:","Fill":"填","Fit":"适合","Fit Window":"适合的窗口","Flatten Image":"拼合图像","Flip":"翻动","FloydSteinberg-serpentine":"FloydSteinberg蛇形","French":"法国","Full HD, 1080p":"全高清,1080p","GIF - Graphics Interchange Format":"GIF - 图形交换格式","Gap:":"间隙:","Gaussian Blur":"高斯模糊","German":"德语","Gif delay:":"Gif延迟:","GitHub:":"GitHub的:","Gradient":"梯度","Gradient Radius:":"渐变半径:","Grains":"谷物","Gray":"灰色","Grayscale":"灰度","Green":"绿色","Green channel:":"绿色通道:","Green:":"绿色:","Greyscale:":"灰度:","Grid":"格","Grid on/off":"网格开/关","H Radius:":"H半径:","Heatmap":"热图","Height (%):":"身高(%):","Height:":"高度:","Help":"帮帮我","Helvetica":"黑体","Hermite":"埃尔米特","Hex:":"十六进制:","Histogram":"直方图","Histogram:":"柱状图:","Horizontal":"横","Horizontal blur:":"水平模糊:","Hue Rotate":"色调旋转","Hue:":"色调:","Image":"图片","Image data with multi-layers. Can be opened using miniPaint -":"图像数据与多层。可以使用miniPaint打开 -","Impact":"碰撞","Information":"信息","Insert:":"插:","Italiano":"意大利语","Italic":"斜体","JPG - JPG/JPEG Format":"JPG - JPG / JPEG格式","JPG, WEBP quality:":"JPG,WEBP质量:","JSON - Full layers data":"JSON - 全层数据","Japanese":"日本","Key-Points":"关键点","Keyboard Shortcuts":"键盘快捷键","Keyword:":"关键词:","Korean":"朝鲜的","Language":"语言","Last modified":"上一次更改","Layer details":"图层细节","Layer is already image.":"图层已经是图像。","Layer must be image, convert it to raster to apply this tool.":"图层必须是图像,将其转换为栅格来应用此工具。","Layers":"图层","Layers:":"图层:","Left":"剩下","Level:":"水平:","Levels:":"级别:","Lietuvių":"立陶宛ų","Line":"线","Lum:":"绥:","Luminance:":"亮度:","Magic Wand Tool":"魔术棒工具","Merge Down":"合并下来","Merged":"合并的","Mode:":"模式:","Module function not found.":"找不到模块功能。","Modules class not found:":"找不到模块类:","Mosaic":"镶嵌","Mouse:":"坐标:","Move":"移动","Move down":"下移","Move up":"提升","Name:":"名称:","Needs at least 2 layers.":"至少需要2层。","Negative":"负","New":"新","New file":"新文件","New from Selection":"新的选择","New layer":"新的图层","New width can not be smaller then current width":"新的宽度不能小于当前的宽度","Normal":"正常","Nothing is selected.":"没有选择。","Offset X:":"偏移量X:","Offset Y:":"偏移Y:","Oil":"油","Ok":"好","Online image editor.":"在线图像编辑器。","Opacity":"不透明度","Opacity:":"不透明度:","Open":"打开","Open Data URL":"打开数据网址","Open Directory":"打开目录","Open File":"打开文件","Open URL":"打开网址","Open data URL":"打开数据网址","Original Size":"原始尺寸","PNG - Portable Network Graphics":"PNG - 便携式网络图形","Palette":"调色板","Parameter #1:":"参数#1:","Parameter #2:":"参数#2:","Paste":"糊","Pencil":"铅笔","Percentage:":"百分比:","Pick Color":"选择颜色","Pixels:":"像素:","Play animation":"播放动画","Portuguese":"葡萄牙语","Power:":"功率:","Powred by pixabay.com .":"pixabay.com粉丝。","Pre-Blur:":"预模糊:","Preview":"预览","Previous":"以前","Previous layer must be image, convert it to raster to apply this tool.":"上一层必须是图像,将其转换为栅格来应用此工具。","Print":"打印","Quality:":"质量:","Quick Load":"快速加载","Quick Save":"快速保存","Radial":"径向","Radial gradient":"径向渐变","Radius:":"半径:","Range:":"范围:","Rectangle":"长方形","Red":"红","Red channel:":"红色通道:","Red:":"红:","Rename":"改名","Replace Color":"替换颜色","Replace color":"替换颜色","Replacement:":"替代:","Report Issues":"报告问题","Resample - Hermite":"重新取样 - Hermite","Reset":"重启","Reset zoom level":"重置缩放级别","Resize":"调整","Resized as background":"调整为背景","Resolution:":"解析度:","Restore Alpha":"恢复阿尔法","Right":"对","Right angle:":"直角:","Rotate":"旋转","Rotate is not supported on this type of object. Convert to raster?":"这种类型的对象不支持旋转。转换为光栅?","Rotate left":"向左旋转","Rotate:":"旋转:","Russian":"俄语","Sat:":"星期六:","Saturate":"饱和","Saturation:":"饱和:","Save":"保存","Save As":"另存为","Save As Data URL":"另存为数据网址","Save as type:":"另存为类型:","Save layers:":"保存图层:","Save resolution:":"保存分辨率:","Scroll down":"向下滚动","Scroll up":"向上滑动","Search":"搜索","Search Images":"搜索图片","Select All":"全选","Select object tool":"选择对象工具","Selected":"选","Selection":"选择","Sensitivity:":"灵敏度:","Sepia":"乌贼","Settings":"设置","Shadow":"阴影","Shadow:":"阴影:","Sharpen":"削尖","Sharpen tool":"锐化工具","Sharpen:":"锐化:","Show / Hide":"显示隐藏","Show file size:":"显示文件大小:","Simple":"简单","Size":"尺寸","Size is too big, max":"尺寸太大,最大","Size:":"尺寸:","Skip - layer must be image.":"跳过 - 图层必须是图像。","Solarize":"曝光过度","Sorry, image could not be loaded. Try copy image and paste it.":"对不起,图片无法加载。尝试复制图像并粘贴。","Sorry, image is too big, max 5 MB.":"对不起,图片太大,最大5 MB。","Source is empty, right click on image to save source position.":"源是空的,右键点击图像保存源位置。","Sprites":"精灵","Square":"广场","Strength:":"强度:","Strict":"严格","Stroke":"行程","Stroke:":"行程:","Target:":"目标:","Text":"文本","Text example":"文本示例","Text:":"文本:","There are no layers behind.":"背后没有层。","There is only 1 layer.":"只有1层。","Tilt Shift":"倾斜移位","Times New Roman":"英语字体格式一种","Toggle":"切换","Tools":"工具","Tools class not found:":"找不到工具类:","Total pixels:":"总像素数:","Translate":"翻译","Translate error, can not find dictionary:":"翻译错误,找不到字典:","Transparency background:":"透明背景:","Transparent:":"透明:","Trim":"修剪","Trim everything:":"修剪一切:","Trim layer:":"修剪图层:","Trim white color?":"修剪白色的颜色?","Turkish":"土耳其","Undo":"解开","Undo disabled.":"撤消禁用。","Undo enabled.":"撤消启用。","Undo is not available.":"撤消不可用。","Undo levels changed to 1.":"撤消级别更改为1。","Undo levels restored to":"撤消级别恢复到","Unique colors:":"独特的颜色:","Up":"向上","Use Ctrl+V keyboard shortcut to paste from Clipboard.":"使用Ctrl + V键盘快捷键从剪贴板粘贴。","V Radius:":"V半径:","Verdana":"宋体","Version:":"版:","Vertical":"垂直","Vertical blur:":"垂直迷离:","Vibrance":"鲜艳","Vignette":"小插图","ViliusL":"ViliusL","Vintage":"酿酒","Visible:":"可见:","WEBP - Weppy File Format":"WEBP - Weppy文件格式","Website:":"网站:","Width (%):":"宽度(%):","Width:":"宽度:","Wrong file type, must be image or json.":"错误的文件类型,必须是图像或JSON。","X end:":"X结束:","X position:":"X位置:","X start:":"X开始:","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:":"放大:"}')},function(e,t,n){var r={"./animation.js":392,"./blur.js":393,"./borders.js":394,"./brush.js":395,"./bulge_pinch.js":396,"./clone.js":397,"./crop.js":398,"./desaturate.js":399,"./erase.js":400,"./fill.js":401,"./gradient.js":402,"./magic_erase.js":403,"./media.js":404,"./pencil.js":407,"./pick_color.js":408,"./select.js":409,"./selection.js":111,"./shape.js":410,"./shapes/arrow.js":411,"./shapes/cylinder.js":412,"./shapes/ellipse.js":413,"./shapes/heart.js":414,"./shapes/hexagon.js":415,"./shapes/human.js":416,"./shapes/line.js":417,"./shapes/parallelogram.js":418,"./shapes/pentagon.js":419,"./shapes/plus.js":420,"./shapes/rectangle.js":421,"./shapes/right_triangle.js":422,"./shapes/romb.js":423,"./shapes/star.js":424,"./shapes/star24.js":425,"./shapes/trapezoid.js":426,"./shapes/triangle.js":427,"./sharpen.js":428,"./text.js":112};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=391},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=f(n(2)),i=f(n(0)),o=f(n(7)),s=f(n(3)),l=f(n(47)),u=f(n(19)),c=f(n(58)),d=f(n(4));function f(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.GUI_tools=new l.default,n.Base_gui=new u.default,n.name="animation",n.intervalID=null,n.index=0,n.toggle_layer_visibility_action=new a.default.Actions.Toggle_layer_visibility_action,n.disable_selection(e),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){}},{key:"render",value:function(e,t){}},{key:"disable_selection",value:function(e){this.Base_selection=new c.default(e,{enable_background:!1,enable_borders:!1,enable_controls:!1,data_function:function(){return null}},this.name)}},{key:"on_params_update",value:function(e){if("play"==e.key){var t=this.getParams();1!=i.default.layers.length?(this.stop(),1==t.play&&this.start(t.delay)):d.default.error("Can not animate 1 layer.")}}},{key:"on_activate",value:function(){return[new a.default.Actions.Stop_animation_action(!1)]}},{key:"on_leave",value:function(){return[new a.default.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 a.default.Actions.Stop_animation_action(!0).do()}},{key:"play",value:function(e){for(var t in i.default.layers)i.default.layers[t].visible=!1;null!=i.default.layers[this.index]&&(this.toggle_layer_visibility_action.layer_id=i.default.layers[this.index].id,this.toggle_layer_visibility_action.do()),null!=i.default.layers[this.index+1]?this.index++:this.index=0}}]),t}(o.default);t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(7)),s=d(n(3)),l=d(n(4)),u=d(n(17)),c=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.Helper=new c.default,n.ctx=e,n.name="blur",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(i.default.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.valid&&0!=t.click_valid&&("image"==i.default.layer.type?i.default.layer.rotate?l.default.error("Erase on rotate object is disabled. Sorry."):(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=i.default.layer.width_original,this.tmpCanvas.height=i.default.layer.height_original,this.tmpCanvasCtx.drawImage(i.default.layer.link,0,0),this.blur_general("click",t,n.size,n.strength),i.default.layer.link_canvas=this.tmpCanvas,i.default.need_render=!0):l.default.error("Layer must be image, 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.valid&&0!=t.click_valid&&0!=this.started&&(this.blur_general("move",t,n.size,n.strength),i.default.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete i.default.layer.link_canvas,a.default.State.do_action(new a.default.Actions.Bundle_action("blur_tool","Blur Tool",[new a.default.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,o=Math.round(t.x)-i.default.layer.x,s=Math.round(t.y)-i.default.layer.y;o=this.adaptSize(o,"width"),s=this.adaptSize(s,"height");var l=this.adaptSize(n,"width"),c=this.adaptSize(n,"height"),d=o-Math.round(l/2),f=s-Math.round(c/2);d=Math.round(d),f=Math.round(f),o=Math.round(o),s=Math.round(s),"move"==e&&(r/=2)<1&&(r=1);var h=a.getImageData(d,f,l,c),p=u.default.StackBlur(h,r);this.Helper.image_round(this.tmpCanvasCtx,o,s,l,c,p)}}]),t}(o.default);t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(0)),i=s(n(7)),o=s(n(3));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new o.default,n.ctx=e,n.name="borders",n.layer={},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){}},{key:"render",value:function(e,t){var n=t.params,r=n.size,i=t.x,o=t.y,s=parseInt(t.width),l=parseInt(t.height);null==i&&(i=0),null==o&&(o=0),s||(s=a.default.WIDTH),l||(l=a.default.HEIGHT),e.save(),e.strokeStyle=t.color,e.lineWidth=r,!0===n.shadow?(e.beginPath(),e.shadowColor=t.color,e.shadowBlur=r*a.default.ZOOM,e.rect(i-r/2,o-r/2,s+r,l+r),e.stroke(),e.stroke(),e.stroke()):(e.beginPath(),e.rect(i,o,s,l),e.stroke()),e.restore()}}]),t}(i.default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(7)),s=l(n(3));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.name="brush",n.layer={},n.params_hash=!1,n.pressure_supported=!1,n.pointer_pressure=0,n.max_speed=20,n.power=2,n.event_links=[],n.data_index=0,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){var e=this,t=!1;document.addEventListener("pointerdown",(function(t){e.pointerdown(t)})),document.addEventListener("pointermove",(function(t){e.pointermove(t)})),document.addEventListener("mousedown",(function(n){t||e.dragStart(n)})),document.addEventListener("mousemove",(function(n){t||e.dragMove(n)})),document.addEventListener("mouseup",(function(n){t||e.dragEnd(n)})),document.addEventListener("touchstart",(function(n){t=!0,e.dragStart(n)})),document.addEventListener("touchmove",(function(t){e.dragMove(t)})),document.addEventListener("touchend",(function(t){e.dragEnd(t)}))}},{key:"pointerdown",value:function(e){e.pressure&&0!==e.pressure&&.5!==e.pressure&&e.pressure<=1?(this.pressure_supported=!0,this.pointer_pressure=e.pressure):this.pressure_supported=!1}},{key:"pointermove",value:function(e){this.pressure_supported&&e.pressure<1&&(this.pointer_pressure=e.pressure)}},{key:"dragStart",value:function(e){if(i.default.TOOL.name==this.name){this.click_counter++;var t=this.get_mouse_info(e);if(0!=t.is_drag&&0!=t.valid&&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){if(i.default.TOOL.name==this.name){if(void 0===e.changedTouches){var t=this.get_mouse_info(e),n=this.getParams();this.show_mouse_cursor(t.x,t.y,n.size,"circle")}if(0!=(t=this.get_mouse_info(e)).is_drag&&0!=t.valid&&0!=t.click_valid){var r=[];e.changedTouches?r=e.changedTouches:r.push(e);for(var a=0;a<r.length;a++){var o=null;void 0!==r[a].identifier&&(o=r[a].identifier);for(var s=0;a<this.event_links.length;s++)if(this.event_links[s].identifier==o){this.mousemove_action(r[a],this.event_links[s].index);break}}}}}},{key:"dragEnd",value:function(e){if(i.default.TOOL.name==this.name){var t=this.get_mouse_info(e);if(0!=t.valid&&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);for(var o=0;r<this.event_links.length;o++)if(this.event_links[o].identifier==a){this.event_links.splice(o,1);break}this.mouseup_action(n[r])}}}}},{key:"mousedown_action",value:function(e,t,n){var r=this.get_mouse_info(e);if(0!=r.valid&&0!=r.click_valid){var o=this.get_params_hash();if(i.default.layer.type!=this.name||o!=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:i.default.WIDTH,height:i.default.HEIGHT,hide_selection_if_active:!0,rotate:null,is_vector:!0,color:i.default.COLOR},a.default.State.do_action(new a.default.Actions.Bundle_action("new_brush_layer","New Brush Layer",[new a.default.Actions.Insert_layer_action(this.layer)])),this.params_hash=o,this.data_index=0,t=0,this.event_links=[],this.event_links.push({identifier:n,index:this.data_index});else{var s=JSON.parse(JSON.stringify(i.default.layer.data));s.push([]),a.default.State.do_action(new a.default.Actions.Bundle_action("update_brush_layer","Update Brush Layer",[new a.default.Actions.Update_layer_action(i.default.layer.id,{data:s})]))}var l=i.default.layer.data[t],u=this.getParams(),c=u.size,d=c;1==u.pressure&&(this.pressure_supported?d=c*this.pointer_pressure*2:(d=c+c/this.max_speed*r.speed_average*this.power,d=Math.max(d,c/4),d=Math.round(d)));var f=this.get_mouse_coordinates_from_event(e),h=f.x,p=f.y;l.push([h-i.default.layer.x,p-i.default.layer.y,d]),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.valid&&0!=n.click_valid){var r=this.getParams(),a=i.default.layer.data[t],o=r.size,s=o;1==r.pressure&&(this.pressure_supported?s=o*this.pointer_pressure*2:(s=o+o/this.max_speed*n.speed_average*this.power,s=Math.max(s,o/4),s=Math.round(s)));var l=this.get_mouse_coordinates_from_event(e),u=l.x,c=l.y;a.push([u-i.default.layer.x,c-i.default.layer.y,s]),i.default.layer.status="draft",this.Base_layers.render()}}},{key:"mouseup_action",value:function(e,t){var n=this.get_mouse_info(e);0!=n.valid&&0!=n.click_valid?(i.default.layer.status=null,this.check_dimensions(),this.Base_layers.render()):i.default.layer.status=null}},{key:"render",value:function(e,t){if(0!=t.data.length){var n=t.params,r=n.size;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 u=1;u<l;u++)null===s[u]?e.beginPath():(e.lineWidth=s[u][2],null==s[u-1]&&null==s[u+1]?(e.arc(s[u][0],s[u][1],r/2,0,2*Math.PI,!1),e.fill()):null!=s[u-1]&&(e.lineWidth=s[u][2],e.beginPath(),e.moveTo(s[u-1][0],s[u-1][1]),e.lineTo(s[u][0],s[u][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)}}},{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 u=[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,u.push([o,s]);var c=[u[0]];for(i=1;i<u.length-1;i+=1)o=(u[i][0]+u[i+1][0])/2,s=(u[i][1]+u[i+1][1])/2,c.push([o,s]);for(i=1;i<c.length-2;i+=1)o=(c[i][0]+c[i+1][0])/2,s=(c[i][1]+c[i+1][1])/2,e.quadraticCurveTo(c[i][0],c[i][1],o,s);e.quadraticCurveTo(c[i][0],c[i][1],c[i+1][0],c[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(i.default.layer.data));if(this.check_legacy_format(e),0!=i.default.layer.data.length&&0!=e[0].length){for(var t=e[0][0][0],n=e[0][0][1],r=e[0][0][0],o=e[0][0][1],s=e.length,l=0;l<s;l++)for(var u=(d=e[l]).length,c=1;c<u;c++)t=Math.min(t,d[c][0]),n=Math.min(n,d[c][1]),r=Math.max(r,d[c][0]),o=Math.max(o,d[c][1]);for(l=0;l<s;l++){var d;for(u=(d=e[l]).length,c=0;c<u;c++)d[c][0]=d[c][0]-t,d[c][1]=d[c][1]-n}a.default.State.do_action(new a.default.Actions.Update_layer_action(i.default.layer.id,{x:i.default.layer.x+t,y:i.default.layer.y+n,width:r-t,height:o-n,data:e}),{merge_with_history:["new_brush_layer","update_brush_layer"]})}}}]),t}(o.default);t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(7)),s=d(n(3)),l=d(n(4)),u=d(n(38)),c=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.fx_filter=!1,n.Helper=new c.default,n.ctx=e,n.name="bulge_pinch",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(i.default.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.valid&&0!=t.click_valid&&("image"==i.default.layer.type?(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=i.default.layer.width_original,this.tmpCanvas.height=i.default.layer.height_original,this.tmpCanvasCtx.drawImage(i.default.layer.link,0,0),this.bulgePinch_general(t,n.power,n.radius,n.bulge),i.default.layer.link_canvas=this.tmpCanvas,i.default.need_render=!0):l.default.error("Layer must be image, convert it to raster to apply this tool."))}},{key:"mouseup",value:function(e){0!=this.started&&(delete i.default.layer.link_canvas,a.default.State.do_action(new a.default.Actions.Bundle_action("bulge_pinch_tool","Bulge/Pinch Tool",[new a.default.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=u.default.canvas());this.tmpCanvasCtx;var a=Math.round(e.x)-i.default.layer.x,o=Math.round(e.y)-i.default.layer.y;a=this.adaptSize(a,"width"),o=this.adaptSize(o,"height"),a=Math.round(a),o=Math.round(o),(t/=100)>1&&(t=1),0==r&&(t*=-1);var s=this.fx_filter.texture(this.tmpCanvas);this.fx_filter.draw(s).bulgePinch(a,o,n,t).update(),this.tmpCanvasCtx.clearRect(0,0,this.tmpCanvas.width,this.tmpCanvas.height),this.tmpCanvasCtx.drawImage(this.fx_filter,0,0)}}]),t}(o.default);t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(7)),s=c(n(3)),l=c(n(150)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.Layer_raster=new l.default,n.ctx=e,n.name="clone",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n.clone_coords=null,n.pressTimer=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){var e=this,t=!1;document.addEventListener("mousedown",(function(n){t||e.dragStart(n)})),document.addEventListener("mousemove",(function(n){t||e.dragMove(n)})),document.addEventListener("mouseup",(function(n){t||e.dragEnd(n)})),document.addEventListener("touchstart",(function(n){t=!0,e.dragStart(n)})),document.addEventListener("touchmove",(function(t){e.dragMove(t)})),document.addEventListener("touchend",(function(t){e.dragEnd(t)})),document.addEventListener("contextmenu",(function(t){e.mouseRightClick(t)}))}},{key:"dragStart",value:function(e){var t=this;i.default.TOOL.name==t.name&&(t.mousedown(e),1==this.get_mouse_info(e).valid&&(this.pressTimer=window.setTimeout((function(){t.mouseLongClick()}),2e3)))}},{key:"dragMove",value:function(e){if(i.default.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"),clearTimeout(this.pressTimer)}}},{key:"dragEnd",value:function(e){i.default.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(i.default.TOOL.name==this.name){var t=this.get_mouse_info(e),n=this.getParams();if(1==t.valid&&e.preventDefault(),"Previous"==n.source_layer.value&&null===i.default.layer.type&&this.Layer_raster.raster(),"image"==i.default.layer.type){if(i.default.layer.rotate)u.default.error("Erase on rotate object is disabled. Sorry.");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},u.default.success("Source coordinates saved.")}}else u.default.error("Layer must be image, 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===i.default.layer.type&&this.Layer_raster.raster(),"image"==i.default.layer.type)if(i.default.layer.rotate)u.default.error("Erase on rotate object is disabled. Sorry.");else{var n=this.adaptSize(t.x,"width"),r=this.adaptSize(t.y,"height");this.clone_coords={x:n,y:r},u.default.success("Source coordinates saved.")}else u.default.error("Layer must be image, 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=i.default.layer,a=this.Base_layers.find_previous(i.default.layer.id);if(0!=t.valid&&0!=t.click_valid)if("Previous"==n.source_layer.value&&null===i.default.layer.type&&this.Layer_raster.raster(),"image"==i.default.layer.type)if(i.default.layer.rotate)u.default.error("Erase on rotate object is disabled. Sorry.");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 u.default.error("Can not find previous layer.");if("image"!=a.type)return void u.default.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=i.default.layer.width_original,this.tmpCanvas.height=i.default.layer.height_original,this.tmpCanvasCtx.drawImage(i.default.layer.link,0,0),this.clone_general(this.tmpCanvas,this.tmpCanvas,"click",t),i.default.layer.link_canvas=this.tmpCanvas,i.default.need_render=!0}else u.default.error("Clone tool disabled for resized image. Sorry.");else u.default.error("Clone tool disabled for resized image. Sorry.");else u.default.error("Source is empty, right click on image or use long press to save source position.");else u.default.error("Layer must be image, 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.valid&&0!=t.click_valid&&0!=this.started&&(this.clone_general(this.tmpCanvas,this.tmpCanvas,"move",t),i.default.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete i.default.layer.link_canvas,a.default.State.do_action(new a.default.Actions.Bundle_action("clone_tool","Clone Tool",[new a.default.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(),o=Math.round(r.x)-i.default.layer.x,s=Math.round(r.y)-i.default.layer.y,l=Math.round(a.size/2);o=this.adaptSize(o,"width"),s=this.adaptSize(s,"height"),o=Math.round(o),s=Math.round(s);var u=document.createElement("canvas"),c=u.getContext("2d"),d=Math.ceil(a.size),f=Math.ceil(a.size);u.width=d,u.height=f;var h=Math.round(this.clone_coords.x-(r.click_x-o)),p=Math.round(this.clone_coords.y-(r.click_y-s));if(0==a.anti_aliasing&&(c.arc(l,l,l,0,2*Math.PI,!1),c.clip()),"Previous"==a.source_layer.value){var m=this.Base_layers.find_previous(i.default.layer.id);h=Math.round(this.clone_coords.x-(r.click_x-o))-m.x+i.default.layer.x,p=Math.round(this.clone_coords.y-(r.click_y-s))-m.y+i.default.layer.y,c.drawImage(m.link,h-l,p-l,d,f,0,0,d,f)}else c.drawImage(e,h-l,p-l,d,f,0,0,d,f);if(1==a.anti_aliasing){var g=c.createRadialGradient(l,l,0,l,l,l+1);g.addColorStop(0,"white"),g.addColorStop(.3,"white"),g.addColorStop(1,"transparent"),c.fillStyle=g,c.globalCompositeOperation="destination-in",c.fillRect(0,0,a.size,a.size),c.globalCompositeOperation="source-over"}t.getContext("2d").drawImage(u,o-l,s-l)}}]),t}(o.default);t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=f(n(2)),i=f(n(0)),o=f(n(7)),s=f(n(3)),l=f(n(47)),u=f(n(19)),c=f(n(58)),d=f(n(4));function f(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this)),r=n;n.Base_layers=new s.default,n.Base_gui=new u.default,n.GUI_tools=new l.default,n.ctx=e,n.name="crop",n.selection={x:null,y:null,width:null,height:null};var a={enable_background:!0,enable_borders:!0,enable_controls:!0,crop_lines:!0,data_function:function(){return r.selection}};return n.mousedown_selection=null,n.Base_selection=new c.default(e,a,n.name),n}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragStart",value:function(e){this.is_mousedown_canvas=!1,i.default.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.valid&&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.valid&&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=i.default.WIDTH/i.default.HEIGHT,o=Math.round(r*a),s=Math.round(n/a);Math.abs(100*n/o)>Math.abs(100*r/s)?r=100*n/o>0?s:-s:n=100*r/s>0?o:-o}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(i.default.need_render=!0);if(null!=this.selection.width){var o=this.selection,s=o.x,l=o.y;o.width<0&&(s+=o.width),o.height<0&&(l+=o.height),this.selection={x:s,y:l,width:Math.abs(o.width),height:Math.abs(o.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>i.default.WIDTH&&(this.selection.width=i.default.WIDTH-this.selection.x),this.selection.y+this.selection.height>i.default.HEIGHT&&(this.selection.height=i.default.HEIGHT-this.selection.y),a.default.State.do_action(new a.default.Actions.Set_selection_action(this.selection.x,this.selection.y,this.selection.width,this.selection.height,this.mousedown_selection))}}},{key:"render",value:function(e,t){}},{key:"on_params_update",value:(n=regeneratorRuntime.mark((function e(){var t,n,r,o,s,l,u,c,f,h,p,m,g,v,y,_,b,w,x,k,S,A;return regeneratorRuntime.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 d.default.error("Empty selection"),e.abrupt("return");case 7:r=!1,e.t0=regeneratorRuntime.keys(i.default.layers);case 9:if((e.t1=e.t0()).done){e.next=19;break}if(o=e.t1.value,null!=(s=i.default.layers[o]).type){e.next=14;break}return e.abrupt("continue",9);case 14:if(!(s.rotate>0)){e.next=17;break}return r=s.name,e.abrupt("break",19);case 17:e.next=9;break;case 19:if(!1===r){e.next=22;break}return d.default.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,i.default.WIDTH),n.height=Math.min(n.height,i.default.HEIGHT),l=[],e.t2=regeneratorRuntime.keys(i.default.layers);case 28:if((e.t3=e.t2()).done){e.next=45;break}if(o=e.t3.value,null!=(s=i.default.layers[o]).type){e.next=33;break}return e.abrupt("continue",28);case 33:u=s.x,c=s.y,f=s.width,h=s.height,p=s.width_original,m=s.height_original,u-=parseInt(n.x),c-=parseInt(n.y),"image"==s.type&&(g=0,u<0&&(g=-u),v=0,c<0&&(v=-c),y=0,u+f>n.width&&(y=u+f-n.width),_=0,c+h>n.height&&(_=c+h-n.height),b=f-g-y,w=h-v-_,x=f/p,k=h/m,S=document.createElement("canvas"),A=S.getContext("2d"),S.width=b/x,S.height=w/k,A.translate(-g/x,-v/k),S.getContext("2d").drawImage(s.link,0,0),A.translate(0,0),l.push(new a.default.Actions.Update_layer_image_action(S,s.id)),f=Math.ceil(S.width*x),h=Math.ceil(S.height*k),u+=g,c+=v,p=S.width,m=S.height),l.push(new a.default.Actions.Update_layer_action(s.id,{x:u,y:c,width:f,height:h,width_original:p,height_original:m})),e.next=28;break;case 45:return l.push(new a.default.Actions.Prepare_canvas_action("undo"),new a.default.Actions.Update_config_action({WIDTH:parseInt(n.width),HEIGHT:parseInt(n.height)}),new a.default.Actions.Prepare_canvas_action("do"),new a.default.Actions.Reset_selection_action(this.selection)),e.next=48,a.default.State.do_action(new a.default.Actions.Bundle_action("crop_tool","Crop Tool",l));case 48:case"end":return e.stop()}}),e,this)})),o=function(){var e=n.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var o=e[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(s)}("next")}))},function(){return o.apply(this,arguments)})},{key:"on_leave",value:function(){return[new a.default.Actions.Reset_selection_action]}}]),t}(o.default);t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(7)),s=d(n(3)),l=d(n(4)),u=d(n(17)),c=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.Helper=new c.default,n.ctx=e,n.name="desaturate",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(i.default.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.valid&&0!=t.click_valid&&("image"==i.default.layer.type?i.default.layer.rotate?l.default.error("Erase on rotate object is disabled. Sorry."):(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=i.default.layer.width_original,this.tmpCanvas.height=i.default.layer.height_original,this.tmpCanvasCtx.drawImage(i.default.layer.link,0,0),this.desaturate_general("click",t,n.size,n.anti_aliasing),i.default.layer.link_canvas=this.tmpCanvas,i.default.need_render=!0):l.default.error("Layer must be image, 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.valid&&0!=t.click_valid&&0!=this.started&&(this.desaturate_general("move",t,n.size,n.anti_aliasing),i.default.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete i.default.layer.link_canvas,a.default.State.do_action(new a.default.Actions.Bundle_action("desaturate_tool","Desaturate Tool",[new a.default.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,o=Math.round(t.x)-i.default.layer.x,s=Math.round(t.y)-i.default.layer.y;o=this.adaptSize(o,"width"),s=this.adaptSize(s,"height");var l=this.adaptSize(n,"width"),c=this.adaptSize(n,"height"),d=o-Math.round(l/2),f=s-Math.round(c/2);d=Math.round(d),f=Math.round(f),o=Math.round(o),s=Math.round(s);var h=a.getImageData(d,f,l,c),p=u.default.GrayScale(h);this.Helper.image_round(this.tmpCanvasCtx,o,s,l,c,p,r)}}]),t}(o.default);t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(7)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.ctx=e,n.name="erase",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e,t){if(i.default.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.valid&&0!=t.click_valid&&("image"==i.default.layer.type?1!=i.default.layer.is_vector?i.default.layer.rotate?l.default.error("Erase on rotate object is disabled. Sorry."):(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=i.default.layer.width_original,this.tmpCanvas.height=i.default.layer.height_original,this.tmpCanvasCtx.drawImage(i.default.layer.link,0,0),this.tmpCanvasCtx.scale(i.default.layer.width_original/i.default.layer.width,i.default.layer.height_original/i.default.layer.height),this.erase_general(this.tmpCanvasCtx,"click",t,n.size,n.strict,n.circle),i.default.layer.link_canvas=this.tmpCanvas,i.default.need_render=!0):l.default.error("Layer is vector, convert it to raster to apply this tool."):l.default.error("Layer must be image, 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.valid&&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),i.default.need_render=!0))}},{key:"mouseup",value:function(e){0!=this.started&&(delete i.default.layer.link_canvas,a.default.State.do_action(new a.default.Actions.Bundle_action("erase_tool","Erase Tool",[new a.default.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,o,s){var l=Math.round(n.x)-i.default.layer.x,u=Math.round(n.y)-i.default.layer.y,c=i.default.ALPHA,d=parseInt(n.last_x)-i.default.layer.x,f=parseInt(n.last_y)-i.default.layer.y;if(e.beginPath(),e.lineWidth=r,e.lineCap="round",e.lineJoin="round",e.strokeStyle=c<255?"rgba(255, 255, 255, "+c/255/10+")":"rgba(255, 255, 255, 1)",0==o){var h=Math.ceil(r/2);1==r&&(l=Math.floor(n.x)-i.default.layer.x,u=Math.floor(n.y)-i.default.layer.y,h=0),e.save(),e.globalCompositeOperation="destination-out",e.fillStyle="rgba(255, 255, 255, "+c/255+")",e.fillRect(l-h,u-h,r,r),e.restore()}else{if(e.save(),0==a){var p=e.createRadialGradient(l,u,r/8,l,u,r/2);"click"==t?p.addColorStop(0,"rgba(255, 255, 255, "+c/255+")"):"move"==t&&p.addColorStop(0,"rgba(255, 255, 255, "+c/255/2+")"),p.addColorStop(1,"rgba(255, 255, 255, 0)")}e.globalCompositeOperation="destination-out",e.fillStyle=1==a?"rgba(255, 255, 255, "+c/255+")":p,e.beginPath(),e.arc(l,u,r/2,0,2*Math.PI,!0),e.fill(),e.restore()}"move"==t&&1==o&&0!=d&&0!=f&&!0!==s&&(e.save(),e.globalCompositeOperation="destination-out",e.beginPath(),e.moveTo(d,f),e.lineTo(l,u),e.stroke(),e.restore())}}]),t}(o.default);t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(7)),s=c(n(3)),l=c(n(6)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.Helper=new l.default,n.ctx=e,n.name="fill",n.working=!1,n}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"dragStart",value:function(e){i.default.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.valid&&0!=t.click_valid&&(i.default.layer.rotate?u.default.error("Erase on rotate object is disabled. Sorry."):this.fill(t))}},{key:"fill",value:(n=regeneratorRuntime.mark((function e(t){var n,r,o,s,l,c;return regeneratorRuntime.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"==i.default.layer.type||null===i.default.layer.type){e.next=6;break}return u.default.error("Layer must be image, convert it to raster to apply this tool."),e.abrupt("return");case 6:if(1!=i.default.layer.is_vector){e.next=9;break}return u.default.error("Layer is vector, convert it to raster to apply this tool."),e.abrupt("return");case 9:if(0!=i.default.ALPHA){e.next=12;break}return u.default.error("Color alpha value can not be zero."),e.abrupt("return");case 12:return r=document.createElement("canvas"),o=r.getContext("2d"),null!==i.default.layer.type?(r.width=i.default.layer.width_original,r.height=i.default.layer.height_original,o.drawImage(i.default.layer.link,0,0)):(r.width=i.default.WIDTH,r.height=i.default.HEIGHT),s=Math.round(t.x)-i.default.layer.x,l=Math.round(t.y)-i.default.layer.y,s=this.adaptSize(s,"width"),l=this.adaptSize(l,"height"),s=Math.round(s),l=Math.round(l),(c=this.Helper.hexToRgb(i.default.COLOR)).a=i.default.ALPHA,this.working=!0,this.fill_general(o,i.default.WIDTH,i.default.HEIGHT,s,l,c,n.power,n.anti_aliasing,n.contiguous),null!=i.default.layer.type?a.default.State.do_action(new a.default.Actions.Bundle_action("fill_tool","Fill Tool",[new a.default.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,a.default.State.do_action(new a.default.Actions.Bundle_action("fill_tool","Fill Tool",[new a.default.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)})),o=function(){var e=n.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var o=e[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(s)}("next")}))},function(e){return o.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 u=document.createElement("canvas");u.width=t,u.height=n;var c=u.getContext("2d");c.rect(0,0,t,n),c.fillStyle="rgba(255, 255, 255, 0)",c.fill();var d=c.getImageData(0,0,t,n),f=d.data,h=e.getImageData(0,0,t,n),p=h.data,m=[0,-1,1,0],g=[-1,0,0,1],v={r:p[(S=a*(4*h.width)+4*r)+0],g:p[S+1],b:p[S+2],a:p[S+3]};if(v.r==i.r&&v.g==i.g&&v.b==i.b&&v.a==i.a)return!1;if(0==l){var y=[];for(y.push([r,a]);y.length>0;)for(var _=y.pop(),b=0;b<4;b++){var w=_[0]+m[b],x=_[1]+g[b];if(!(w<0||x<0||w>=t||x>=n))0==f[(S=4*(x*t+w))+3]&&Math.abs(p[S+0]-v.r)<=o&&Math.abs(p[S+1]-v.g)<=o&&Math.abs(p[S+2]-v.b)<=o&&Math.abs(p[S+3]-v.a)<=o&&(f[S]=i.r,f[S+1]=i.g,f[S+2]=i.b,f[S+3]=i.a,y.push([w,x]))}}else for(b=0;b<p.length;b+=4)if(0!=p[b+3])for(var k=0;k<4;k++){var S=b+k;Math.abs(p[S]-v.r)<=o&&Math.abs(p[S+1]-v.g)<=o&&Math.abs(p[S+2]-v.b)<=o&&Math.abs(p[S+3]-v.a)<=o&&(f[S]=i.r,f[S+1]=i.g,f[S+2]=i.b,f[S+3]=i.a)}c.putImageData(d,0,0),1==s&&(e.filter="blur(1px)"),e.drawImage(u,0,0)}}]),t}(o.default);t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(7)),s=u(n(3)),l=u(n(6));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.Helper=new l.default,n.ctx=e,n.name="gradient",n.layer={},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.valid&&0!=t.click_valid){var r=this.name,i=!1;1==n.radial&&(r="Radial gradient",i=!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:i,color:n.color_1,data:{center_x:t.x,center_y:t.y}},a.default.State.do_action(new a.default.Actions.Bundle_action("new_gradient_layer","New Gradient Layer",[new a.default.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.valid&&0!=t.click_valid){var r=t.x-this.layer.x,a=t.y-this.layer.y;1==n.radial?(i.default.layer.x=this.layer.data.center_x-r,i.default.layer.y=this.layer.data.center_y-a,i.default.layer.width=2*r,i.default.layer.height=2*a):(i.default.layer.width=r,i.default.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.valid&&0!=t.click_valid){var r=t.x-this.layer.x,o=t.y-this.layer.y;if(0!=r||0!=o){var s={};(s=1==n.radial?{x:this.layer.data.center_x-r,y:this.layer.data.center_y-o,width:2*r,height:2*o}:{width:r,height:o}).status=null,a.default.State.do_action(new a.default.Actions.Update_layer_action(i.default.layer.id,s),{merge_with_history:"new_gradient_layer"}),this.Base_layers.render()}else a.default.State.scrap_last_action()}else i.default.layer.status=null}},{key:"render",value:function(e,t){if(0!=t.width||0!=t.height){var n=t.params,r=n.radial_power,a=n.alpha/100*255,o=t.color,s=n.color_2,l=n.radial,u=this.Helper.hexToRgb(s),c=t.x+t.width-1,d=t.y+t.height-1;if(0==l){e.beginPath(),e.rect(0,0,i.default.WIDTH,i.default.HEIGHT);var f=e.createLinearGradient(t.x,t.y,c,d);f.addColorStop(0,o),f.addColorStop(1,"rgba("+u.r+", "+u.g+", "+u.b+", "+a/255+")"),e.fillStyle=f,e.fill()}else{var h=t.width,p=t.height,m=t.x+Math.round(t.width/2),g=t.y+Math.round(t.height/2),v=Math.sqrt(h*h+p*p),y=e.createRadialGradient(m,g,v*r/100,m,g,v);y.addColorStop(0,o),y.addColorStop(1,"rgba("+u.r+", "+u.g+", "+u.b+", "+a/255+")"),e.fillStyle=y,e.fillRect(0,0,i.default.WIDTH,i.default.HEIGHT)}}}}]),t}(o.default);t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(7)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.ctx=e,n.name="magic_erase",n.working=!1,n}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"dragStart",value:function(e){i.default.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.valid&&0!=t.click_valid&&(i.default.layer.rotate?l.default.error("Erase on rotate object is disabled. Sorry."):this.magic_erase(t))}},{key:"magic_erase",value:(n=regeneratorRuntime.mark((function e(t){var n,r,o,s,u;return regeneratorRuntime.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"==i.default.layer.type){e.next=6;break}return l.default.error("Layer must be image, convert it to raster to apply this tool."),e.abrupt("return");case 6:if(1!=i.default.layer.is_vector){e.next=9;break}return l.default.error("Layer is vector, convert it to raster to apply this tool."),e.abrupt("return");case 9:return r=document.createElement("canvas"),o=r.getContext("2d"),r.width=i.default.layer.width_original,r.height=i.default.layer.height_original,o.drawImage(i.default.layer.link,0,0),s=Math.round(t.x)-i.default.layer.x,u=Math.round(t.y)-i.default.layer.y,s=this.adaptSize(s,"width"),u=this.adaptSize(u,"height"),s=Math.round(s),u=Math.round(u),this.working=!0,this.magic_erase_general(o,i.default.WIDTH,i.default.HEIGHT,s,u,n.power,n.anti_aliasing,n.contiguous),a.default.State.do_action(new a.default.Actions.Bundle_action("magic_erase_tool","Magic Eraser Tool",[new a.default.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)})),o=function(){var e=n.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var o=e[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(s)}("next")}))},function(e){return o.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 u=l.getContext("2d");u.rect(0,0,t,n),u.fillStyle="rgba(255, 255, 255, 0)",u.fill();var c=u.getImageData(0,0,t,n),d=c.data,f=e.getImageData(0,0,t,n),h=f.data,p=[0,-1,1,0],m=[-1,0,0,1],g={r:255,g:255,b:255,a:255},v={r:h[(S=a*(4*f.width)+4*r)+0],g:h[S+1],b:h[S+2],a:h[S+3]};if(v.r==g.r&&v.g==g.g&&v.b==g.b&&0==v.a)return!1;if(0==s){var y=[];for(y.push([r,a]);y.length>0;)for(var _=y.pop(),b=0;b<4;b++){var w=_[0]+p[b],x=_[1]+m[b];if(!(w<0||x<0||w>=t||x>=n))0==d[(S=4*(x*t+w))+3]&&Math.abs(h[S]-v.r)<=i&&Math.abs(h[S+1]-v.g)<=i&&Math.abs(h[S+2]-v.b)<=i&&Math.abs(h[S+3]-v.a)<=i&&(d[S]=g.r,d[S+1]=g.g,d[S+2]=g.b,d[S+3]=g.a,y.push([w,x]))}}else for(b=0;b<h.length;b+=4)if(0!=h[b+3])for(var k=0;k<4;k++){var S=b+k;Math.abs(h[S]-v.r)<=i&&Math.abs(h[S+1]-v.g)<=i&&Math.abs(h[S+2]-v.b)<=i&&Math.abs(h[S+3]-v.a)<=i&&(d[S]=g.r,d[S+1]=g.g,d[S+2]=g.b,d[S+3]=g.a)}u.putImageData(c,0,0),e.globalCompositeOperation="destination-out",1==o&&(e.filter="blur(1px)"),e.drawImage(l,0,0)}}]),t}(o.default);t.default=c},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(0)),i=u(n(7)),o=u(n(82)),s=u(n(5)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(t){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.File_open=new o.default,t.POP=new s.default,t.name="media",t.cache=[],t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,[{key:"load",value:function(){}},{key:"render",value:function(e,t){}},{key:"on_activate",value:function(){this.search()}},{key:"search",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=this,i="",o=a.default.pixabay_key;if(o=o.split("").reverse().join(""),n.length>0){for(var s in n)i+='<div class="item">',i+='\t<img class="displayBlock pointer" alt="" src="'+n[s].previewURL+'" data-url="'+n[s].webformatURL+'" />',i+="</div>";i+='<div class="item"></div>',i+='<div class="item"></div>',i+='<div class="item"></div>',i+='<div class="item"></div>'}var u={title:"Search",className:"wide",params:[{name:"query",title:"Keyword:",value:t}],on_load:function(e){var t=document.createElement("div");t.classList.add("flex-container"),t.innerHTML=i,document.querySelector("#popup #dialog_content").appendChild(t);for(var n=document.querySelectorAll("#popup .item img"),a=0;a<n.length;a++)n[a].addEventListener("click",(function(e){var t={url:this.dataset.url};r.File_open.file_open_url_handler(t),r.POP.hide()}))},on_finish:function(t){if(""!=t.query)if(null!=r.cache[t.query])setTimeout((function(){var e=r.cache[t.query];0==parseInt(e.totalHits)&&l.default.error("Your search did not match any images."),r.search(t.query,e.hits)}),100);else{var n="https://pixabay.com/api/?key="+o+"&per_page=50&q="+encodeURIComponent(t.query);e.getJSON(n,(function(e){r.cache[t.query]=e,0==parseInt(e.totalHits)&&l.default.error("Your search did not match any images."),r.search(t.query,e.hits)})).fail((function(){l.default.error("Error connecting to service.")}))}}};this.POP.show(u)}}]),n}(i.default);t.default=c}).call(this,n(28))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(6),o=(r=i)&&r.__esModule?r:{default:r};var s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var n=this;this.Helper=new o.default,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 a(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}();t.default=s},function(e,t,r){var a;(function(){var r=function(e){return e instanceof r?e:this instanceof r?void(this.EXIFwrapped=e):new r(e)};e.exports&&(t=e.exports=r),t.EXIF=r;var i=r.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"},o=r.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"},s=r.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"},l=r.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=r.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 c(e){return!!e.exifdata}function d(e,t){function n(n){var a=f(n);e.exifdata=a||{};var i=function(e){var t=new DataView(e);0;if(255!=t.getUint8(0)||216!=t.getUint8(1))return!1;var n=2,r=e.byteLength,a=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)};for(;n<r;){if(a(t,n)){var i=t.getUint8(n+7);i%2!=0&&(i+=1),0===i&&(i=4);var o=n+8+i,s=t.getUint16(n+6+i);return p(e,o,s)}n++}}(n);if(e.iptcdata=i||{},r.isXmpEnabled){var o=function(e){if(!("DOMParser"in self))return;var t=new DataView(e);0;if(255!=t.getUint8(0)||216!=t.getUint8(1))return!1;var n=2,r=e.byteLength,a=new DOMParser;for(;n<r-4;){if("http"==v(t,n,4)){var i=n-1,o=t.getUint16(n-2)-1,s=v(t,i,o),l=s.indexOf("xmpmeta>")+8,u=(s=s.substring(s.indexOf("<x:xmpmeta"),l)).indexOf("x:xmpmeta")+10;return s=s.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/" '+s.slice(u),b(a.parseFromString(s,"text/xml"))}n++}}(n);e.xmpdata=o||{}}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)){(i=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){200!=this.status&&0!==this.status||t(this.response)},n.send()}(e.src,(function(e){i.readAsArrayBuffer(e)}))}else{var a=new XMLHttpRequest;a.onload=function(){if(200!=this.status&&0!==this.status)throw"Could not load image";n(a.response),a=null},a.open("GET",e.src,!0),a.responseType="arraybuffer",a.send(null)}else if(self.FileReader&&(e instanceof self.Blob||e instanceof self.File)){var i;(i=new FileReader).onload=function(e){n(e.target.result)},i.readAsArrayBuffer(e)}}function f(e){var t=new DataView(e);if(255!=t.getUint8(0)||216!=t.getUint8(1))return!1;for(var n=2,r=e.byteLength;n<r;){if(255!=t.getUint8(n))return!1;if(225==t.getUint8(n+1))return y(t,n+4,t.getUint16(n+2));n+=2+t.getUint16(n+2)}}var h={120:"caption",110:"credit",25:"keywords",55:"dateCreated",80:"byline",85:"bylineTitle",122:"captionWriter",105:"headline",116:"copyright",15:"category"};function p(e,t,n){for(var r,a,i,o,s=new DataView(e),l={},u=t;u<t+n;)28===s.getUint8(u)&&2===s.getUint8(u+1)&&(o=s.getUint8(u+2))in h&&((i=s.getInt16(u+3))+5,a=h[o],r=v(s,u+5,i),l.hasOwnProperty(a)?l[a]instanceof Array?l[a].push(r):l[a]=[l[a],r]:l[a]=r),u++;return l}function m(e,t,n,r,a){var i,o,s=e.getUint16(n,!a),l={};for(o=0;o<s;o++)i=n+12*o+2,l[r[e.getUint16(i,!a)]]=g(e,i,t,n,a);return l}function g(e,t,n,r,a){var i,o,s,l,u,c,d=e.getUint16(t+2,!a),f=e.getUint32(t+4,!a),h=e.getUint32(t+8,!a)+n;switch(d){case 1:case 7:if(1==f)return e.getUint8(t+8,!a);for(i=f>4?h:t+8,o=[],l=0;l<f;l++)o[l]=e.getUint8(i+l);return o;case 2:return v(e,i=f>4?h:t+8,f-1);case 3:if(1==f)return e.getUint16(t+8,!a);for(i=f>2?h:t+8,o=[],l=0;l<f;l++)o[l]=e.getUint16(i+2*l,!a);return o;case 4:if(1==f)return e.getUint32(t+8,!a);for(o=[],l=0;l<f;l++)o[l]=e.getUint32(h+4*l,!a);return o;case 5:if(1==f)return u=e.getUint32(h,!a),c=e.getUint32(h+4,!a),(s=new Number(u/c)).numerator=u,s.denominator=c,s;for(o=[],l=0;l<f;l++)u=e.getUint32(h+8*l,!a),c=e.getUint32(h+4+8*l,!a),o[l]=new Number(u/c),o[l].numerator=u,o[l].denominator=c;return o;case 9:if(1==f)return e.getInt32(t+8,!a);for(o=[],l=0;l<f;l++)o[l]=e.getInt32(h+4*l,!a);return o;case 10:if(1==f)return e.getInt32(h,!a)/e.getInt32(h+4,!a);for(o=[],l=0;l<f;l++)o[l]=e.getInt32(h+8*l,!a)/e.getInt32(h+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!1;var n,r,a,c,d,f=t+6;if(18761==e.getUint16(f))n=!1;else{if(19789!=e.getUint16(f))return!1;n=!0}if(42!=e.getUint16(f+2,!n))return!1;var h=e.getUint32(f+4,!n);if(h<8)return!1;if((r=m(e,f,f+h,o,n)).ExifIFDPointer)for(a in c=m(e,f,f+r.ExifIFDPointer,i,n)){switch(a){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":c[a]=u[a][c[a]];break;case"ExifVersion":case"FlashpixVersion":c[a]=String.fromCharCode(c[a][0],c[a][1],c[a][2],c[a][3]);break;case"ComponentsConfiguration":c[a]=u.Components[c[a][0]]+u.Components[c[a][1]]+u.Components[c[a][2]]+u.Components[c[a][3]]}r[a]=c[a]}if(r.GPSInfoIFDPointer)for(a in d=m(e,f,f+r.GPSInfoIFDPointer,s,n)){switch(a){case"GPSVersionID":d[a]=d[a][0]+"."+d[a][1]+"."+d[a][2]+"."+d[a][3]}r[a]=d[a]}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=m(e,t,t+a,l,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,f,h,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 u=r.nodeName;if(void 0===t[u])t[u]=_(r);else{if(void 0===t[u].push){var c=t[u];t[u]=[],t[u].push(c)}t[u].push(_(r))}}else t=e.textContent;return t}catch(e){console.log(e.message)}}r.enableXmp=function(){r.isXmpEnabled=!0},r.disableXmp=function(){r.isXmpEnabled=!1},r.getData=function(e,t){return!((self.Image&&e instanceof self.Image||self.HTMLImageElement&&e instanceof self.HTMLImageElement)&&!e.complete)&&(c(e)?t&&t.call(e):d(e,t),!0)},r.getTag=function(e,t){if(c(e))return e.exifdata[t]},r.getIptcTag=function(e,t){if(c(e))return e.iptcdata[t]},r.getAllTags=function(e){if(!c(e))return{};var t,n=e.exifdata,r={};for(t in n)n.hasOwnProperty(t)&&(r[t]=n[t]);return r},r.getAllIptcTags=function(e){if(!c(e))return{};var t,n=e.iptcdata,r={};for(t in n)n.hasOwnProperty(t)&&(r[t]=n[t]);return r},r.pretty=function(e){if(!c(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},r.readFromBinaryFile=function(e){return f(e)},void 0===(a=function(){return r}.apply(t,[]))||(e.exports=a)}).call(this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(7)),s=l(n(3));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.name="pencil",n.layer={},n.params_hash=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"dragMove",value:function(e){if(i.default.TOOL.name==this.name){this.mousemove(e);var t=this.get_mouse_info(e),n=this.getParams();1==n.antialiasing&&this.show_mouse_cursor(t.x,t.y,n.size||1,"circle")}}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.valid&&0!=t.click_valid){var n=this.get_params_hash(),r=100;if(0==this.getParams().antialiasing&&(r=Math.round(i.default.ALPHA/255*100)),i.default.layer.type!=this.name||n!=this.params_hash)this.layer={type:this.name,data:[],opacity:r,params:this.clone(this.getParams()),status:"draft",render_function:[this.name,"render"],x:0,y:0,width:i.default.WIDTH,height:i.default.HEIGHT,hide_selection_if_active:!0,rotate:null,is_vector:!0,color:i.default.COLOR},a.default.State.do_action(new a.default.Actions.Bundle_action("new_pencil_layer","New Pencil Layer",[new a.default.Actions.Insert_layer_action(this.layer)])),this.params_hash=n;else{var o=JSON.parse(JSON.stringify(i.default.layer.data));o.push(null),a.default.State.do_action(new a.default.Actions.Bundle_action("update_pencil_layer","Update Pencil Layer",[new a.default.Actions.Update_layer_action(i.default.layer.id,{data:o})]))}}}},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();0!=t.is_drag&&0!=t.valid&&0!=t.click_valid&&(0==n.antialiasing?i.default.layer.data.push([Math.ceil(t.x-i.default.layer.x),Math.ceil(t.y-i.default.layer.y)]):i.default.layer.data.push([t.x-i.default.layer.x,t.y-i.default.layer.y]),this.Base_layers.render())}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();0!=t.valid&&0!=t.click_valid?(0==n.antialiasing?i.default.layer.data.push([Math.ceil(t.x-i.default.layer.x),Math.ceil(t.y-i.default.layer.y)]):i.default.layer.data.push([t.x-i.default.layer.x,t.y-i.default.layer.y]),this.check_dimensions(),i.default.layer.status=null,this.Base_layers.render()):i.default.layer.status=null}},{key:"on_params_update",value:function(){var e=this.getParams(),t=document.querySelector(".block .item.size");0==e.antialiasing?t.style.display="none":t.style.display="inline_block"}},{key:"render",value:function(e,t){1==t.params.antialiasing?this.render_antialiased(e,t):this.render_aliased(e,t)}},{key:"render_antialiased",value:function(e,t){if(0!=t.data.length){var n=t.params,r=t.data,a=r.length,i=n.size||1;e.fillStyle=t.color,e.strokeStyle=t.color,e.lineWidth=i,e.lineCap="round",e.lineJoin="round",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==r[o-1]?(e.arc(r[o][0],r[o][1],i/2,0,2*Math.PI,!1),e.fill()):(e.beginPath(),e.moveTo(r[o-1][0],r[o-1][1]),e.lineTo(r[o][0],r[o][1]),e.stroke());1!=a&&null!=r[1]||(e.beginPath(),e.arc(r[0][0],r[0][1],i/2,0,2*Math.PI,!1),e.fill()),e.translate(-t.x,-t.y)}}},{key:"render_aliased",value:function(e,t){if(0!=t.data.length){var n=t.data,r=n.length;e.fillStyle=t.color,e.strokeStyle=t.color,e.translate(t.x,t.y),e.beginPath(),e.moveTo(n[0][0],n[0][1]);for(var a=1;a<r;a++)null===n[a]?e.beginPath():null==n[a-1]?e.fillRect(n[a][0]-1,n[a][1]-1,1,1):(e.beginPath(),this.draw_simple_line(e,n[a-1][0],n[a-1][1],n[a][0],n[a][1]));1!=r&&null!=n[1]||(e.beginPath(),e.fillRect(n[0][0]-1,n[0][1]-1,1,1)),e.translate(-t.x,-t.y)}}},{key:"draw_simple_line",value:function(e,t,n,r,a){for(var i=t-r,o=n-a,s=Math.sqrt(i*i+o*o),l=Math.atan2(o,i),u=0;u<s;u++){var c=Math.round(r-1+Math.cos(l)*u),d=Math.round(a-1+Math.sin(l)*u);e.fillRect(c,d,1,1)}}},{key:"check_dimensions",value:function(){if(0!=i.default.layer.data.length){var e=JSON.parse(JSON.stringify(i.default.layer.data)),t=e[0][0],n=e[0][1],r=e[0][0],o=e[0][1];for(var s in e)null!==e[s]&&(t=Math.min(t,e[s][0]),n=Math.min(n,e[s][1]),r=Math.max(r,e[s][0]),o=Math.max(o,e[s][1]));for(var s in e)null!==e[s]&&(e[s][0]=e[s][0]-t,e[s][1]=e[s][1]-n);a.default.State.do_action(new a.default.Actions.Update_layer_action(i.default.layer.id,{x:i.default.layer.x+t,y:i.default.layer.y+n,width:r-t,height:o-n,data:e}),{merge_with_history:["new_pencil_layer","update_pencil_layer"]})}}}]),t}(o.default);t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(0)),i=u(n(7)),o=u(n(3)),s=u(n(6)),l=u(n(19));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new o.default,n.Helper=new s.default,n.Base_gui=new l.default,n.ctx=e,n.name="pick_color",n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"dragStart",value:function(e){a.default.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){a.default.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);a.default.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.valid&&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.valid&&0!=t.click_valid&&this.pick_color(t)}},{key:"pick_color",value:function(e){if(0==this.getParams().global)var t=(n=this.Base_layers.convert_layer_to_canvas(a.default.layer.id,null,!1)).getContext("2d");else{var n;t=(n=document.createElement("canvas")).getContext("2d");n.width=a.default.WIDTH,n.height=a.default.HEIGHT,this.Base_layers.convert_layers_to_canvas(t,null,!1)}var r=t.getImageData(e.x,e.y,1,1).data,i={hex:this.Helper.rgbToHex(r[0],r[1],r[2])};r[3]>0&&(i.a=r[3]),this.Base_gui.GUI_colors.set_color(i)}},{key:"copy_color_to_clipboard",value:function(){navigator.clipboard.writeText(a.default.COLOR)}}]),t}(i.default);t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(7)),s=d(n(3)),l=d(n(58)),u=d(n(6)),c=d(n(5));d(n(4));function d(e){return e&&e.__esModule?e:{default:e}}function f(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}var h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));n.Base_layers=new s.default,n.POP=new c.default,n.Helper=new u.default,n.ctx=e,n.name="select",n.saved=!1,n.mousedown_dimensions={x:null,y:null,width:null,height:null},n.keyboard_move_start_position=null,n.moving=!1,n.resizing=!1,n.snap_line_info={x:null,y:null};var r={enable_background:!1,enable_borders:!0,enable_controls:!0,keep_ratio:!0,data_function:function(){return i.default.layer}};return n.Base_selection=new l.default(e,r,n.name),n}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){var e=this,t=this;document.addEventListener("mousedown",(function(e){t.dragStart(e)})),document.addEventListener("mousemove",(function(e){t.dragMove(e)})),document.addEventListener("mouseup",(function(e){t.dragEnd(e)})),document.addEventListener("touchstart",(function(e){t.dragStart(e)})),document.addEventListener("touchmove",(function(e){t.dragMove(e)})),document.addEventListener("touchend",(function(e){t.dragEnd(e)})),document.addEventListener("keydown",(function(t){if(i.default.TOOL.name==e.name&&1!=e.POP.active&&!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&&i.default.TOOL.name==e.name&&a.default.State.do_action(new a.default.Actions.Delete_layer_action(i.default.layer.id))}})),document.addEventListener("keyup",(function(t){if(i.default.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=i.default.layer.x,o=i.default.layer.y;i.default.layer.x=e.keyboard_move_start_position.x,i.default.layer.y=e.keyboard_move_start_position.y,a.default.State.do_action(new a.default.Actions.Update_layer_action(i.default.layer.id,{x:r,y:o})),e.keyboard_move_start_position=null}}}))}},{key:"dragStart",value:function(e){i.default.TOOL.name==this.name&&this.mousedown(e)}},{key:"dragMove",value:function(e){i.default.TOOL.name==this.name&&this.mousemove(e)}},{key:"dragEnd",value:function(e){i.default.TOOL.name==this.name&&(this.mouseup(e),this.Base_layers.render())}},{key:"mousedown",value:(o=f(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!=(n=this.get_mouse_info(t)).valid&&0!=n.click_valid){e.next=3;break}return e.abrupt("return");case 3:if(null==this.Base_selection.mouse_lock){e.next=9;break}this.resizing=!0,this.Base_selection.find_settings().keep_ratio="image"===i.default.layer.type,"text"===i.default.layer.type&&i.default.layer.params&&"dynamic"===i.default.layer.params.boundary&&(i.default.layer.params.boundary="box"),e.next=14;break;case 9:return this.moving=!0,e.next=12,this.auto_select_object(t);case 12:this.Base_selection.find_settings().keep_ratio="image"===i.default.layer.type,this.saved=!1;case 14:this.mousedown_dimensions={x:Math.round(i.default.layer.x),y:Math.round(i.default.layer.y),width:Math.round(i.default.layer.width),height:Math.round(i.default.layer.height)};case 15:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"mousemove",value:function(e){var t=this.get_mouse_info(e);if(0!=t.is_drag&&0!=t.valid&&0!=t.click_valid&&!this.resizing&&this.moving){i.default.layer.x=Math.round(t.x-t.click_x+this.mousedown_dimensions.x),i.default.layer.y=Math.round(t.y-t.click_y+this.mousedown_dimensions.y);var n=this.calc_snap(e,i.default.layer.x,i.default.layer.y);null!=n&&(null!=n.x&&(i.default.layer.x=n.x),null!=n.y&&(i.default.layer.y=n.y)),i.default.need_render=!0}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e);if(0!=t.valid&&0!=t.click_valid){if(this.resizing){var n=i.default.layer.x,r=i.default.layer.y,o=i.default.layer.width,s=i.default.layer.height;i.default.layer.x=this.mousedown_dimensions.x,i.default.layer.y=this.mousedown_dimensions.y,i.default.layer.width=this.mousedown_dimensions.width,i.default.layer.height=this.mousedown_dimensions.height,this.mousedown_dimensions.x===n&&this.mousedown_dimensions.y===r&&this.mousedown_dimensions.width===o&&this.mousedown_dimensions.height===s||a.default.State.do_action(new a.default.Actions.Bundle_action("resize_layer","Resize Layer",[new a.default.Actions.Update_layer_action(i.default.layer.id,{x:n,y:r,width:o,height:s})]))}else if(this.moving){var l=Math.round(t.x-t.click_x+this.mousedown_dimensions.x),u=Math.round(t.y-t.click_y+this.mousedown_dimensions.y);if(i.default.layer.x=this.mousedown_dimensions.x,i.default.layer.y=this.mousedown_dimensions.y,t.x-t.click_x||t.y-t.click_y){var c=this.calc_snap(e,l,u);null!=c&&(null!=c.x&&(l=c.x),null!=c.y&&(u=c.y))}this.mousedown_dimensions.x===l&&this.mousedown_dimensions.y===u||a.default.State.do_action(new a.default.Actions.Bundle_action("move_layer","Move Layer",[new a.default.Actions.Update_layer_action(i.default.layer.id,{x:l,y:u})]))}this.moving=!1,this.resizing=!1}}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;0!=this.get_mouse_info(event).is_drag&&this.render_overlay_parent(e)}},{key:"calc_snap",value:function(e,t,n){var r={x:null,y:null};this.getParams();if(!1===i.default.SNAP||1==e.shiftKey)return this.snap_line_info={x:null,y:null},null;var a=(i.default.WIDTH+i.default.HEIGHT)/2*.01/i.default.ZOOM,o=this.get_snap_positions(i.default.layer.id),s={x:{start:null,center:null,end:null},y:{start:null,center:null,end:null}},l={x:{start:null,center:null,end:null},y:{start:null,center:null,end:null}};for(var u in o.x){(c=Math.abs(t-o.x[u]))<a&&(c<l.x.start||null===l.x.start)&&(l.x.start=c,s.x.start=o.x[u]),(c=Math.abs(t+i.default.layer.width/2-o.x[u]))<a&&(c<l.x.center||null===l.x.center)&&(l.x.center=c,s.x.center=o.x[u]),(c=Math.abs(t+i.default.layer.width-o.x[u]))<a&&(c<l.x.end||null===l.x.end)&&(l.x.end=c,s.x.end=o.x[u])}for(var u in o.y){var c;(c=Math.abs(n-o.y[u]))<a&&(c<l.y.start||null===l.y.start)&&(l.y.start=c,s.y.start=o.y[u]),(c=Math.abs(n+i.default.layer.height/2-o.y[u]))<a&&(c<l.y.center||null===l.y.center)&&(l.y.center=c,s.y.center=o.y[u]),(c=Math.abs(n+i.default.layer.height-o.y[u]))<a&&(c<l.y.end||null===l.y.end)&&(l.y.end=c,s.y.end=o.y[u])}var d={x:null,y:null};null!=l.x.start&&(d.x=l.x.start),null!=l.x.center&&(l.x.center<d.x||null===d.x)&&(d.x=l.x.center),null!=l.x.end&&(l.x.end<d.x||null===d.x)&&(d.x=l.x.end),null!=l.y.start&&(d.y=l.y.start),null!=l.y.center&&(l.y.center<d.y||null===d.y)&&(d.y=l.y.center),null!=l.y.end&&(l.y.end<d.y||null===d.y)&&(d.y=l.y.end);var f=!1;return null!=s.x.center&&l.x.center==d.x?(r.x=Math.round(s.x.center-i.default.layer.width/2),f=!0,this.snap_line_info.x={start_x:s.x.center,start_y:0,end_x:s.x.center,end_y:i.default.HEIGHT}):null!=s.x.start&&l.x.start==d.x?(r.x=Math.round(s.x.start),f=!0,this.snap_line_info.x={start_x:s.x.start,start_y:0,end_x:s.x.start,end_y:i.default.HEIGHT}):null!=s.x.end&&l.x.end==d.x?(r.x=Math.round(s.x.end-i.default.layer.width),f=!0,this.snap_line_info.x={start_x:s.x.end,start_y:0,end_x:s.x.end,end_y:i.default.HEIGHT}):this.snap_line_info.x=null,null!=s.y.center&&l.y.center==d.y?(r.y=Math.round(s.y.center-i.default.layer.height/2),f=!0,this.snap_line_info.y={start_x:0,start_y:s.y.center,end_x:i.default.WIDTH,end_y:s.y.center}):null!=s.y.start&&l.y.start==d.y?(r.y=Math.round(s.y.start),f=!0,this.snap_line_info.y={start_x:0,start_y:s.y.start,end_x:i.default.WIDTH,end_y:s.y.start}):null!=s.y.end&&l.y.end==d.y?(r.y=Math.round(s.y.end-i.default.layer.height),f=!0,this.snap_line_info.y={start_x:0,start_y:s.y.end,end_x:i.default.WIDTH,end_y:s.y.end}):this.snap_line_info.y=null,f?r:null}},{key:"move",value:function(e,t,n){this.keyboard_move_start_position||(this.keyboard_move_start_position={x:i.default.layer.x,y:i.default.layer.y});var r=10;(1==n.ctrlKey||n.metaKey)&&(r=50),1==n.shiftKey&&(r=1),i.default.layer.x+=e*r,i.default.layer.y+=t*r,i.default.need_render=!0}},{key:"auto_select_object",value:(n=f(regeneratorRuntime.mark((function e(t){var n,r,i,o;return regeneratorRuntime.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(i=n[r],o=this.Base_layers.convert_layer_to_canvas(i.id,null,!1),1!=this.check_hit_region(t,o.getContext("2d"),i)){e.next=12;break}return e.next=11,a.default.State.do_action(new a.default.Actions.Select_layer_action(i.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 n.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,o=[0,0,0,0];return 0==i.default.TRANSPARENCY&&(o=[0,0,0,0]),a[0]!=o[0]||a[1]!=o[1]||a[2]!=o[2]||a[3]!=o[3]}}]),t}(o.default);t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(l(n(2)),l(n(0)),l(n(7))),i=l(n(3)),o=l(n(5)),s=l(n(47));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.GUI_tools=new s.default,n.POP=new o.default,n.ctx=e,n.name="shape",n.layer={},n.preview_width=150,n.preview_height=120,n}var n,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){}},{key:"on_activate",value:function(){this.show_shapes()}},{key:"show_shapes",value:(n=regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,s,l;return regeneratorRuntime.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){var r=document.createElement("div");r.classList.add("flex-container"),r.innerHTML=n,document.querySelector("#popup #dialog_content").appendChild(r);for(var a=document.querySelectorAll("#popup .item canvas"),i=0;i<a.length;i++)a[i].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=regeneratorRuntime.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)})),a=function(){var e=n.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var o=e[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(s)}("next")}))},function(){return a.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}}]),t}(a.default);t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(7)),s=l(n(3));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.ctx=e,n.name="arrow",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.mouse_click={x:null,y:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.valid&&0!=t.click_valid){var n=t.x,r=t.y,o=this.calc_snap_position(e,n,r);null!=o&&(null!=o.x&&(n=o.x),null!=o.y&&(r=o.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:i.default.COLOR},a.default.State.do_action(new a.default.Actions.Bundle_action("new_line_layer","New Line Layer",[new a.default.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.valid&&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,i.default.layer.id));null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y));var o=n-this.layer.x,s=r-this.layer.y;(1==e.ctrlKey||e.metaKey)&&(Math.abs(o)<Math.abs(s)?o=0:s=0),i.default.layer.width=o,i.default.layer.height=s,this.Base_layers.render()}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e);if(0!=t.valid&&0!=t.click_valid){var n=Math.round(t.x),r=Math.round(t.y),o=(Math.round(this.mouse_click.x),Math.round(this.mouse_click.y),this.calc_snap_position(e,n,r,i.default.layer.id));null!=o&&(null!=o.x&&(n=o.x),null!=o.y&&(r=o.y)),this.snap_line_info={x:null,y:null};var s=n-this.layer.x,l=r-this.layer.y;0!=s||0!=l?((1==e.ctrlKey||e.metaKey)&&(Math.abs(s)<Math.abs(l)?s=0:l=0),a.default.State.do_action(new a.default.Actions.Update_layer_action(i.default.layer.id,{width:s,height:l,status:null}),{merge_with_history:"new_line_layer"})):a.default.State.scrap_last_action()}else i.default.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()}}]),t}(o.default);t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="cylinder",n.layer={},n.best_ratio=.7,n.snap_line_info={x:null,y:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(7)),s=l(n(3));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.ctx=e,n.name="ellipse",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.mouse_click={x:null,y:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.valid&&0!=t.click_valid){var r=t.x,i=t.y,o=this.calc_snap_position(e,r,i);null!=o&&(null!=o.x&&(r=o.x),null!=o.y&&(i=o.y)),this.mouse_click.x=r,this.mouse_click.y=i,this.layer={type:this.name,params:this.clone(this.getParams()),render_function:[this.name,"render"],status:"draft",x:r,y:i,is_vector:!0,color:null,data:{center_x:t.x,center_y:t.y}},1==n.circle&&(this.layer.rotate=null),a.default.State.do_action(new a.default.Actions.Bundle_action("new_ellipse_layer","New Ellipse Layer",[new a.default.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.valid&&0!=t.click_valid){var r=Math.round(t.x),a=Math.round(t.y),o=Math.round(this.mouse_click.x),s=Math.round(this.mouse_click.y),l=this.calc_snap_position(e,r,a,i.default.layer.id);null!=l&&(null!=l.x&&(r=l.x),null!=l.y&&(a=l.y));var u=Math.abs(r-o),c=Math.abs(a-s);(1==n.circle||1==e.ctrlKey||e.metaKey)&&(c=u=Math.round(Math.sqrt(u*u+c*c))),i.default.layer.x=this.layer.data.center_x-u,i.default.layer.y=this.layer.data.center_y-c,i.default.layer.width=2*u,i.default.layer.height=2*c,this.Base_layers.render()}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.valid&&0!=t.click_valid){var r=Math.round(t.x),o=Math.round(t.y),s=Math.round(this.mouse_click.x),l=Math.round(this.mouse_click.y),u=this.calc_snap_position(e,r,o,i.default.layer.id);null!=u&&(null!=u.x&&(r=u.x),null!=u.y&&(o=u.y)),this.snap_line_info={x:null,y:null};var c=Math.abs(r-s),d=Math.abs(o-l);if((1==n.circle||1==e.ctrlKey||e.metaKey)&&(d=c=Math.round(Math.sqrt(c*c+d*d))),0!=c||0!=d){var f=Math.round(this.layer.data.center_x-c),h=Math.round(this.layer.data.center_y-d);c*=2,d*=2,a.default.State.do_action(new a.default.Actions.Update_layer_action(i.default.layer.id,{x:f,y:h,width:c,height:d,status:null}),{merge_with_history:"new_ellipse_layer"})}else a.default.State.scrap_last_action()}else i.default.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;var r=t.width,a=t.height;e.translate(t.x+t.width/2,t.y+t.height/2),e.rotate(t.rotate*Math.PI/180),this.ellipse_by_center(e,-t.width/2+Math.round(t.width/2),-t.height/2+Math.round(t.height/2),r,a,n.border,n.fill),e.restore()}},{key:"ellipse_by_center",value:function(e,t,n,r,a,i,o){this.ellipse(e,t-r/2,n-a/2,r,a,i,o)}},{key:"ellipse",value:function(e,t,n,r,a,i,o){var s=r/2*.5522848,l=a/2*.5522848,u=t+r,c=n+a,d=t+r/2,f=n+a/2;e.beginPath(),e.moveTo(t,f),e.bezierCurveTo(t,f-l,d-s,n,d,n),e.bezierCurveTo(d+s,n,u,f-l,u,f),e.bezierCurveTo(u,f+l,d+s,c,d,c),e.bezierCurveTo(d-s,c,t,f+l,t,f),e.closePath(),1==i&&e.stroke(),1==o&&e.fill()}}]),t}(o.default);t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="heart",n.layer={},n.best_ratio=1.2,n.snap_line_info={x:null,y:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="hexagon",n.layer={},n.best_ratio=1.1547005,n.snap_line_info={x:null,y:null},n.coords=[[75,6.698729810778069],[100,50],[75,93.30127018922192],[24.99999999999999,93.30127018922192],[0,50.00000000000001],[24.99999999999998,6.698729810778076],[75,6.698729810778069],[75,6.698729810778069]],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="human",n.layer={},n.best_ratio=.35,n.snap_line_info={x:null,y:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(7)),s=l(n(3));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.ctx=e,n.name="line",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.mouse_click={x:null,y:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.valid&&0!=t.click_valid){var n=t.x,r=t.y,o=this.calc_snap_position(e,n,r);null!=o&&(null!=o.x&&(n=o.x),null!=o.y&&(r=o.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:i.default.COLOR},a.default.State.do_action(new a.default.Actions.Bundle_action("new_line_layer","New Line Layer",[new a.default.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.valid&&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,i.default.layer.id));null!=a&&(null!=a.x&&(n=a.x),null!=a.y&&(r=a.y));var o=n-this.layer.x,s=r-this.layer.y;(1==e.ctrlKey||e.metaKey)&&(Math.abs(o)<Math.abs(s)?o=0:s=0),i.default.layer.width=o,i.default.layer.height=s,this.Base_layers.render()}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e);if(0!=t.valid&&0!=t.click_valid){var n=Math.round(t.x),r=Math.round(t.y),o=(Math.round(this.mouse_click.x),Math.round(this.mouse_click.y),this.calc_snap_position(e,n,r,i.default.layer.id));null!=o&&(null!=o.x&&(n=o.x),null!=o.y&&(r=o.y)),this.snap_line_info={x:null,y:null};var s=n-this.layer.x,l=r-this.layer.y;0!=s||0!=l?((1==e.ctrlKey||e.metaKey)&&(Math.abs(s)<Math.abs(l)?s=0:l=0),a.default.State.do_action(new a.default.Actions.Update_layer_action(i.default.layer.id,{width:s,height:l,status:null}),{merge_with_history:"new_line_layer"})):a.default.State.scrap_last_action()}else i.default.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()}}}]),t}(o.default);t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="parallelogram",n.layer={},n.best_ratio=2,n.snap_line_info={x:null,y:null},n.coords=[[25,0],[100,0],[75,100],[0,100],[25,0]],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="pentagon",n.layer={},n.best_ratio=1.051,n.snap_line_info={x:null,y:null},n.coords=[[100.40599536364314,38.90073974812779],[81.15261837150108,98.1565411518722],[18.84738162849893,98.1565411518722],[-.40599536364314304,38.90073974812779],[49.99999999999999,2.2786404499999975],[100.40599536364314,38.900739748127776],[100.40599536364314,38.90073974812779]],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(s(n(2)),s(n(0)),s(n(7))),i=s(n(3)),o=s(n(6));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.Helper=new o.default,n.ctx=e,n.name="plus",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.coords=[[35,0],[65,0],[65,35],[100,35],[100,65],[65,65],[65,100],[35,100],[35,65],[0,65],[0,35],[35,35],[35,0]],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(7)),s=l(n(3));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.ctx=e,n.name="rectangle",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.mouse_click={x:null,y:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){var t=this.get_mouse_info(e);if(0!=t.valid&&0!=t.click_valid){var n=t.x,r=t.y,i=this.calc_snap_position(e,n,r);null!=i&&(null!=i.x&&(n=i.x),null!=i.y&&(r=i.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},a.default.State.do_action(new a.default.Actions.Bundle_action("new_rectangle_layer","New Rectangle Layer",[new a.default.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.valid&&0!=t.click_valid){var r=Math.round(t.x),a=Math.round(t.y),o=Math.round(this.mouse_click.x),s=Math.round(this.mouse_click.y),l=this.calc_snap_position(e,r,a,i.default.layer.id);null!=l&&(null!=l.x&&(r=l.x),null!=l.y&&(a=l.y));var u=Math.min(r,o),c=Math.min(a,s),d=Math.abs(r-o),f=Math.abs(a-s);(1==n.square||1==e.ctrlKey||e.metaKey)&&(d<f?d=f:f=d,r<o&&(u=o-d),a<s&&(c=s-f)),i.default.layer.x=u,i.default.layer.y=c,i.default.layer.width=d,i.default.layer.height=f,this.Base_layers.render()}}},{key:"mouseup",value:function(e){var t=this.get_mouse_info(e),n=this.getParams();if(0!=t.valid&&0!=t.click_valid){var r=Math.round(t.x),o=Math.round(t.y),s=Math.round(this.mouse_click.x),l=Math.round(this.mouse_click.y),u=this.calc_snap_position(e,r,o,i.default.layer.id);null!=u&&(null!=u.x&&(r=u.x),null!=u.y&&(o=u.y)),this.snap_line_info={x:null,y:null};var c=Math.min(r,s),d=Math.min(o,l),f=Math.abs(r-s),h=Math.abs(o-l);(1==n.square||1==e.ctrlKey||e.metaKey)&&(f<h?f=h:h=f,r<s&&(c=s-f),o<l&&(d=l-h)),0!=f||0!=h?a.default.State.do_action(new a.default.Actions.Update_layer_action(i.default.layer.id,{x:c,y:d,width:f,height:h,status:null}),{merge_with_history:"new_rectangle_layer"}):a.default.State.scrap_last_action()}else i.default.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,o,s,l){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 u=Math.min(r,a);void 0===s&&(s=!1),void 0===(o=parseInt(o))&&(o=0),o=Math.min(o,r/2,a/2),o=Math.floor(o),r%2==1&&"draft"!=i.default.layer.status&&(t-=.5),a%2==1&&"draft"!=i.default.layer.status&&(n-=.5);var c=!s&&e.lineWidth%2==1&&r>1&&a>1?.5:0;u<2&&(s=!0),o={tl:o,tr:o,br:o,bl:o},e.beginPath(),e.moveTo(t+o.tl+c,n+c),e.lineTo(t+r-o.tr-c,n+c),e.quadraticCurveTo(t+r-c,n+c,t+r-c,n+o.tr+c),e.lineTo(t+r-c,n+a-o.br-c),e.quadraticCurveTo(t+r-c,n+a-c,t+r-o.br-c,n+a-c),e.lineTo(t+o.bl+c,n+a-c),e.quadraticCurveTo(t+c,n+a-c,t+c,n+a-o.bl-c),e.lineTo(t+c,n+o.tl+c),e.quadraticCurveTo(t+c,n+c,t+o.tl+c,n+c),e.closePath(),s&&e.fill(),l&&e.stroke()}}]),t}(o.default);t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="right_triangle",n.layer={},n.best_ratio=1,n.snap_line_info={x:null,y:null},n.coords=[[0,0],[100,100],[0,100],[0,0]],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="romb",n.layer={},n.best_ratio=.8,n.snap_line_info={x:null,y:null},n.coords_demo=[[50,0],[80,50],[50,100],[20,50],[50,0]],n.coords=[[50,0],[100,50],[50,100],[0,50],[50,0]],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="star",n.layer={},n.best_ratio=1.051,n.coords=[],n.snap_line_info={x:null,y:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events(),this.generate_coords()}},{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(){var e=Math.PI/2*3,t=50,n=55,r=Math.PI/5;this.coords=[],this.coords.push([50,2]);for(var a=0;a<5;a++)t=50+53*Math.cos(e),n=55+53*Math.sin(e),this.coords.push([t,n]),e+=r,t=50+20*Math.cos(e),n=55+20*Math.sin(e),this.coords.push([t,n]),e+=r;this.coords.push([50,2])}},{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,!1),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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="star24",n.layer={},n.best_ratio=1,n.coords=[],n.snap_line_info={x:null,y:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events(),this.generate_coords()}},{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(){var e=Math.PI/2*3,t=50,n=50,r=Math.PI/24;this.coords=[],this.coords.push([50,0]);for(var a=0;a<24;a++)t=50+50*Math.cos(e),n=50+50*Math.sin(e),this.coords.push([t,n]),e+=r,t=50+40*Math.cos(e),n=50+40*Math.sin(e),this.coords.push([t,n]),e+=r;this.coords.push([50,0])}},{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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="trapezoid",n.layer={},n.best_ratio=2,n.snap_line_info={x:null,y:null},n.coords=[[20,0],[80,0],[100,100],[0,100],[20,0]],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(2)),o(n(0)),o(n(7))),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new i.default,n.ctx=e,n.name="triangle",n.layer={},n.best_ratio=2/Math.sqrt(3),n.snap_line_info={x:null,y:null},n.coords=[[50,0],[100,100],[0,100],[50,0]],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"mousedown",value:function(e){this.shape_mousedown(e)}},{key:"mousemove",value:function(e){this.shape_mousemove(e)}},{key:"mouseup",value:function(e){this.shape_mouseup(e)}},{key:"render_overlay",value:function(e){e=this.Base_layers.ctx;this.render_overlay_parent(e)}},{key:"demo",value:function(e,t,n,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()}}]),t}(a.default);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(7)),s=d(n(3)),l=d(n(4)),u=d(n(17)),c=d(n(6));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.Base_layers=new s.default,n.Helper=new c.default,n.ctx=e,n.name="sharpen",n.tmpCanvas=null,n.tmpCanvasCtx=null,n.started=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"load",value:function(){this.default_events()}},{key:"default_dragMove",value:function(e){if(i.default.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.valid&&0!=t.click_valid&&("image"==i.default.layer.type?i.default.layer.rotate?l.default.error("Erase on rotate object is disabled. Sorry."):(this.started=!0,this.tmpCanvas=document.createElement("canvas"),this.tmpCanvasCtx=this.tmpCanvas.getContext("2d"),this.tmpCanvas.width=i.default.layer.width_original,this.tmpCanvas.height=i.default.layer.height_original,this.tmpCanvasCtx.drawImage(i.default.layer.link,0,0),this.sharpen_general("click",t,n.size),i.default.layer.link_canvas=this.tmpCanvas,i.default.need_render=!0):l.default.error("Layer must be image, 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.valid&&0!=t.click_valid&&0!=this.started&&(this.sharpen_general("move",t,n.size),i.default.need_render=!0)}},{key:"mouseup",value:function(e){0!=this.started&&(delete i.default.layer.link_canvas,a.default.State.do_action(new a.default.Actions.Bundle_action("sharpen_tool","Sharpen Tool",[new a.default.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)-i.default.layer.x,o=Math.round(t.y)-i.default.layer.y;a=this.adaptSize(a,"width"),o=this.adaptSize(o,"height");var s=this.adaptSize(n,"width"),l=this.adaptSize(n,"height"),c=a-Math.round(s/2),d=o-Math.round(l/2);a=Math.round(a),o=Math.round(o),c=Math.round(c),d=Math.round(d);var f=.5;"move"==e&&(f/=10);var h=r.getImageData(c,d,s,l),p=u.default.Sharpen(h,f);this.Helper.image_round(this.tmpCanvasCtx,a,o,s,l,p)}}]),t}(o.default);t.default=f},function(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 u=!!window.FontFace;function c(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 f(e){e.parentNode&&e.parentNode.removeChild(e)}function h(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 p(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=c(e,"link",{rel:"stylesheet",href:t,media:"all"});var a=!1,i=!0,o=null,s=n||null;u?(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=c(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 v(){this.a=0,this.c=null}function y(e){return e.a++,function(){e.a--,b(e)}}function _(e,t){e.c=t,b(e)}function b(e){0==e.a&&e.c&&(e.c(),e.c=null)}function w(e){this.a=e||"-"}function x(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 k(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 S(e){return e.a+e.f}function A(e){var t="normal";return"o"===e.a?t="oblique":"i"===e.a&&(t="italic"),t}function C(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 O(e,t){this.c=e,this.f=e.o.document.documentElement,this.h=t,this.a=new w("-"),this.j=!1!==t.events,this.g=!1!==t.classes}function P(e){if(e.g){var t=p(e.f,e.a.c("wf","active")),n=[],r=[e.a.c("wf","loading")];t||n.push(e.a.c("wf","inactive")),h(e.f,n,r)}E(e,"inactive")}function E(e,t,n){e.j&&e.h[t]&&(n?e.h[t](n.c,S(n)):e.h[t]())}function I(){this.c={}}function T(e,t){this.c=e,this.f=t,this.a=c(this.c,"span",{"aria-hidden":"true"},this.f)}function j(e){d(e.c,"body",e.a)}function M(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:"+k(e.c)+";font-style:"+A(e)+";font-weight:"+e.f+"00;"}function R(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 B(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=M(e=new x(this.a.c+",serif",S(this.a))),this.g.a.style.cssText=e,e=M(e=new x(this.a.c+",sans-serif",S(this.a))),this.h.a.style.cssText=e,e=M(e=new x("serif",S(this.a))),this.j.a.style.cssText=e,e=M(e=new x("sans-serif",S(this.a))),this.m.a.style.cssText=e,j(this.g),j(this.h),j(this.j),j(this.m)}w.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)},R.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 A(e)+" "+e.f+"00 300px "+k(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 D={D:"serif",C:"sans-serif"},L=null;function H(){if(null===L){var e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);L=!!e&&(536>parseInt(e[1],10)||536===parseInt(e[1],10)&&11>=parseInt(e[2],10))}return L}function z(e,t,n){for(var r in D)if(D.hasOwnProperty(r)&&t===e.f[D[r]]&&n===e.f[D[r]])return!0;return!1}function N(e){var t,n=e.g.a.offsetWidth,r=e.h.a.offsetWidth;(t=n===e.f.serif&&r===e.f["sans-serif"])||(t=H()&&z(e,n,r)),t?s()-e.A>=e.w?H()&&z(e,n,r)&&(null===e.u||e.u.hasOwnProperty(e.a.c))?G(e,e.v):G(e,e.B):function(e){setTimeout(o((function(){N(this)}),e),50)}(e):G(e,e.v)}function G(e,t){setTimeout(o((function(){f(this.g.a),f(this.h.a),f(this.j.a),f(this.m.a),t(this.a)}),e),0)}function F(e,t,n){this.c=e,this.a=t,this.f=0,this.m=this.j=!1,this.s=n}B.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=s(),N(this)};var U=null;function W(e){0==--e.f&&e.j&&(e.m?((e=e.a).g&&h(e.f,[e.a.c("wf","active")],[e.a.c("wf","loading"),e.a.c("wf","inactive")]),E(e,"active")):P(e.a))}function V(e){this.j=e,this.a=new I,this.h=0,this.f=this.g=!0}function q(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)P(t.a);else{t.f+=n.length,i&&(t.j=i);var l,u=[];for(l=0;l<n.length;l++){var c=n[l],d=s[c.c],f=t.a,p=c;if(f.g&&h(f.f,[f.a.c("wf",p.c,S(p).toString(),"loading")]),E(f,"fontloading",p),f=null,null===U)if(window.FontFace){p=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent);var m=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);U=p?42<parseInt(p[1],10):!m}else U=!1;f=U?new R(o(t.g,t),o(t.h,t),t.c,c,t.s,d):new B(o(t.g,t),o(t.h,t),t.c,c,t.s,e,d),u.push(f)}for(l=0;l<u.length;l++)u[l].start()}}),0)}function Y(e,t){this.c=e,this.a=t}function J(e,t){this.c=e,this.a=t}function Z(e,t){this.c=e||Q,this.a=[],this.f=[],this.g=t||""}F.prototype.g=function(e){var t=this.a;t.g&&h(t.f,[t.a.c("wf",e.c,S(e).toString(),"active")],[t.a.c("wf",e.c,S(e).toString(),"loading"),t.a.c("wf",e.c,S(e).toString(),"inactive")]),E(t,"fontactive",e),this.m=!0,W(this)},F.prototype.h=function(e){var t=this.a;if(t.g){var n=p(t.f,t.a.c("wf",e.c,S(e).toString(),"active")),r=[],a=[t.a.c("wf",e.c,S(e).toString(),"loading")];n||r.push(t.a.c("wf",e.c,S(e).toString(),"inactive")),h(t.f,r,a)}E(t,"fontinactive",e),W(this)},V.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&&h(e.f,[e.a.c("wf","loading")]),E(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 F(e.c,t,a);for(e.h=r.length,t=0,n=r.length;t<n;t++)r[t].load((function(t,n,r){q(e,i,t,n,r)}))}(this,new O(this.c,e),e)},Y.prototype.load=function(e){var t=this,n=t.a.projectId,r=t.a.version;if(n){var a=t.c.o;g(this.c,(t.a.api||"https://fast.fonts.net/jsapi")+"/"+n+".js"+(r?"?v="+r:""),(function(r){r?e([]):(a["__MonotypeConfiguration__"+n]=function(){return t.a},function t(){if(a["__mti_fntLst"+n]){var r,i=a["__mti_fntLst"+n](),o=[];if(i)for(var s=0;s<i.length;s++){var l=i[s].fontfamily;null!=i[s].fontStyle&&null!=i[s].fontWeight?(r=i[s].fontStyle+i[s].fontWeight,o.push(new x(l,r))):o.push(new x(l))}e(o)}else setTimeout((function(){t()}),50)}())})).id="__MonotypeAPIScript__"+n}else e([])},J.prototype.load=function(e){var t,n,r=this.a.urls||[],a=this.a.families||[],i=this.a.testStrings||{},o=new v;for(t=0,n=r.length;t<n;t++)m(this.c,r[t],y(o));var s=[];for(t=0,n=a.length;t<n;t++)if((r=a[t].split(":"))[1])for(var l=r[1].split(","),u=0;u<l.length;u+=1)s.push(new x(r[0],l[u]));else s.push(new x(r[0]));_(o,(function(){e(s,i)}))};var Q="https://fonts.googleapis.com/css";function X(e){this.f=e,this.a=[],this.c={}}var K={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 v,n=this.c,r=new Z(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,u=0;u<l;u++){var c;if((c=s[u]).match(/^[\w-]+$/))if(null==(f=te.exec(c.toLowerCase())))c="";else{if(c=null==(c=f[2])||""==c?"n":ee[c],null==(f=f[1])||""==f)f="4";else var d=$[f],f=d||(isNaN(f)?"4":f.substr(0,1));c=[c,f].join("")}else c="";c&&o.push(c)}0<o.length&&(i=o),3==r.length&&(o=[],0<(r=(r=r[2])?r.split(","):o).length&&(r=K[r[0]])&&(e.c[a]=r))}for(e.c[a]||(r=K[a])&&(e.c[a]=r),r=0;r<i.length;r+=1)e.a.push(new x(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),y(t)),_(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 x(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 x(o.name,C("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 V(window);oe.a.c.custom=function(e,t){return new J(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)}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(3)),s=u(n(6)),l=u(n(153));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default,this.Helper=new s.default,this.Layer_rename=new l.default}return r(e,[{key:"render_main_layers",value:function(){document.getElementById("layers_base").innerHTML='\n\t<span class="trn">Insert:</span>\n\t<button type="button" class="layer_add" id="insert_layer">+</button>\n\n\t<button type="button" class="layers_arrow" title="Move down" id="layer_down">↓</button>\n\t<button type="button" class="layers_arrow" title="Move 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(e){var t=e.target;if("insert_layer"==t.id)a.default.State.do_action(new a.default.Actions.Insert_layer_action);else if("layer_up"==t.id)a.default.State.do_action(new a.default.Actions.Reorder_layer_action(i.default.layer.id,1));else if("layer_down"==t.id)a.default.State.do_action(new a.default.Actions.Reorder_layer_action(i.default.layer.id,-1));else{if("visibility"==t.id)return a.default.State.do_action(new a.default.Actions.Toggle_layer_visibility_action(t.dataset.id));if("delete"==t.id)a.default.State.do_action(new a.default.Actions.Delete_layer_action(t.dataset.id));else if("layer_name"==t.id){if(t.dataset.id==i.default.layer.id)return;a.default.State.do_action(new a.default.Actions.Select_layer_action(t.dataset.id))}else"delete_filter"==t.id&&a.default.State.do_action(new a.default.Actions.Delete_layer_filter_action(t.dataset.pid,t.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=i.default.layers.concat().sort((function(e,t){return t.order-e.order}));document.getElementById("layers").innerHTML="";var t="";if(i.default.layer)for(var n in e){var r=e[n];if(r.id==i.default.layer.id?t+='<div class="item active">':t+='<div class="item">',1==r.visible?t+='\t<span class="visibility visible" id="visibility" data-id="'+r.id+'" title="hide"></span>':t+='\t<span class="visibility" id="visibility" data-id="'+r.id+'" title="show"></span>',t+='\t<span class="delete" id="delete" data-id="'+r.id+'" title="delete"></span>',t+='\t<span class="layer_name" id="layer_name" data-id="'+r.id+'">'+r.name+"</span>",t+='\t<div class="clear"></div>',t+="</div>",e[n].filters.length>0){for(var a in t+='<div class="filters">',e[n].filters){var o=e[n].filters[a],s=this.Helper.ucfirst(o.name);s=s.replace(/-/g," "),t+='<div class="filter">',t+='\t<span class="delete" id="delete_filter" data-pid="'+e[n].id+'" data-id="'+o.id+'" title="delete"></span>',t+='\t<span class="layer_name" id="filter_name" data-pid="'+e[n].id+'" data-id="'+o.id+'">'+s+"</span>",t+='\t<div class="clear"></div>',t+="</div>"}t+="</div>"}}document.getElementById("layers").innerHTML=t}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=o(n(0)),i=o(n(3));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new i.default,this.last_width=null,this.last_height=null}return r(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<br />\n\t<span class="trn label">Mouse:</span>\n\t<span id="mouse_info_mouse">-</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);t.innerHTML=a+", "+i}),!1)}},{key:"show_size",value:function(){this.last_width==a.default.WIDTH&&this.last_height==a.default.HEIGHT||(document.getElementById("mouse_info_size").innerHTML=a.default.WIDTH+" x "+a.default.HEIGHT,this.last_width=a.default.WIDTH,this.last_height=a.default.HEIGHT)}}]),e}();t.default=s},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var 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},a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=c(n(2)),o=c(n(0)),s=c(n(5)),l=c(n(112)),u=c(n(3));function c(e){return e&&e.__esModule?e:{default:e}}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var f=function(){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.POP=new s.default,this.Text=new l.default,this.Base_layers=new u.default}return a(t,[{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" />\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" />\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" />\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" />\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</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</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="text_detail_params">\n\t\t<hr />\n\t\t<div class="row">\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!=o.default.layer&&"text"==o.default.layer.type?(document.getElementById("text_detail_params").style.display="block",document.getElementById("detail_color").closest(".row").style.display="none"):null==o.default.layer||null!==o.default.layer.color&&"image"!=o.default.layer.type?(document.getElementById("text_detail_params").style.display="none",document.getElementById("detail_color").closest(".row").style.display="block"):document.getElementById("detail_color").closest(".row").style.display="none",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=o.default.layer,r=this;null!=n&&((a=document.getElementById("detail_"+e)).dataset.layer=n.id,null==n[e]?(a.value="",a.disabled=!0):(a.value=Math.round(n[e]),a.disabled=!1));if(t){var a;if(null==(a=document.getElementById("detail_"+e)))return void console.log("Error: missing details event target detail_"+e);var s=null;a.addEventListener("focus",(function(e){s=parseInt(this.value)})),a.addEventListener("blur",(function(t){var n=parseInt(this.value),a=r.Base_layers.get_layer(t.target.dataset.layer);a[e]=s,s!==n&&i.default.State.do_action(new i.default.Actions.Bundle_action("change_layer_details","Change Layer Details",[new i.default.Actions.Update_layer_action(a.id,d({},e,n))]))})),a.addEventListener("change",(function(t){var 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),o.default.layer[e]=n,o.default.need_render=!0})),a.addEventListener("keyup",(function(t){if(13==t.keyCode){var 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),o.default.layer[e]=n,o.default.need_render=!0}}))}}},{key:"render_general_param",value:function(e,t){var n=o.default.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);o.default.layer.params[e]=a;var r=JSON.parse(JSON.stringify(o.default.layer.params));r[e]=n,a!==n&&i.default.State.do_action(new i.default.Actions.Bundle_action("change_layer_details","Change Layer Details",[new i.default.Actions.Update_layer_action(o.default.layer.id,{params:r})]))})),r.addEventListener("change",(function(t){var n=parseInt(this.value);o.default.layer.params[e]=n,o.default.need_render=!0,o.default.need_render_changed_params=!0})),r.addEventListener("click",(function(t){"boolean"==typeof o.default.layer.params[e]&&(this.classList.toggle("active"),o.default.layer.params[e]=!o.default.layer.params[e],o.default.need_render=!0,o.default.need_render_changed_params=!0)}))}}},{key:"render_general_select_param",value:function(e,t){var n=o.default.layer;if(null!=n){var a=document.getElementById("detail_param_"+e);null==n.params[e]?(a.value="",a.disabled=!0):("object"==r(n.params[e])?a.value=n.params[e].value:a.value=n.params[e],a.disabled=!1)}if(t){a=document.getElementById("detail_param_"+e);var s=null;a.addEventListener("focus",(function(e){s=this.value})),a.addEventListener("blur",(function(t){var n=this.value;o.default.layer.params[e]=s;var r=JSON.parse(JSON.stringify(o.default.layer.params));r[e]=n,s!==n&&i.default.State.do_action(new i.default.Actions.Bundle_action("change_layer_details","Change Layer Details",[new i.default.Actions.Update_layer_action(o.default.layer.id,{params:r})]))})),a.addEventListener("change",(function(t){var n=this.value;o.default.layer.params[e]=n,o.default.need_render=!0,o.default.need_render_changed_params=!0}))}}},{key:"render_color",value:function(t){var n=o.default.layer,r=void 0;if(r=t?e(document.getElementById("detail_color")).uiColorInput():e(document.getElementById("detail_color")),null!=n&&r.uiColorInput("set_value",n.color),t){var a=null;r.on("focus",(function(e){a=r.uiColorInput("get_value")})),r.on("change",(function(e){var t=r.uiColorInput("get_value");o.default.layer.color=a,a!==t&&i.default.State.do_action(new i.default.Actions.Bundle_action("change_layer_details","Change Layer Details",[new i.default.Actions.Update_layer_action(o.default.layer.id,{color:t})]))}))}}},{key:"render_reset",value:function(e){var t=o.default.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){o.default.layer.x&&i.default.State.do_action(new i.default.Actions.Bundle_action("change_layer_details","Change Layer Details",[new i.default.Actions.Update_layer_action(o.default.layer.id,{x:0})]))})),document.getElementById("reset_y").addEventListener("click",(function(e){o.default.layer.y&&i.default.State.do_action(new i.default.Actions.Bundle_action("change_layer_details","Change Layer Details",[new i.default.Actions.Update_layer_action(o.default.layer.id,{y:0})]))})),document.getElementById("reset_size").addEventListener("click",(function(e){o.default.layer.width===o.default.layer.width_original&&o.default.layer.height===o.default.layer.height_original||i.default.State.do_action(new i.default.Actions.Bundle_action("change_layer_details","Change Layer Details",[new i.default.Actions.Update_layer_action(o.default.layer.id,{width:o.default.layer.width_original,height:o.default.layer.height_original})]))})))}},{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(),o.default.need_render=!0}))}}]),t}();t.default=f}).call(this,n(28))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(0)),i=s(n(434)),o=s(n(66));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.eventSubscriptions={},this.dropdownMaxHeightMargin=15,this.menuContainer=null,this.menuBarNode=null,this.lastFocusedMenuBarLink=0,this.dropdownStack=[],this.Help_translate=new o.default}return r(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<i.default.length;n++){var r=i.default[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){if(this.eventSubscriptions[e]){var n=!0,r=!1,a=void 0;try{for(var i,o=this.eventSubscriptions[e][Symbol.iterator]();!(n=(i=o.next()).done);n=!0){(0,i.value)(t)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}}},{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_'+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="'+t+'"><span class="name trn">'+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_'+t+"_"+n+'" role="menuitem" tabindex="-1" aria-haspopup="'+!!e.children+'"\n\t\t\t\t\t\thref="'+(e.href?e.href:"javascript:void(0)")+'"\n\t\t\t\t\t\ttarget="'+(e.href?"_blank":"_self")+'"\n\t\t\t\t\t\tdata-level="'+t+'" data-index="'+n+'">\n\t\t\t\t\t\t<span class="name"><span class="trn">'+e.name+"</span>"+(e.ellipsis?" ...":"")+"</span>\n\t\t\t\t\t\t"+(e.shortcut?'\n\t\t\t\t\t\t\t<span class="shortcut"><span class="sr_only">Shortcut Key:</span> '+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="'+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="'+(r+1)+'"]');i||(i=a.querySelector('[data-index="0"]')),i.focus()}else if(["Left","ArrowLeft"].includes(e.key)){var o=a.querySelector('[data-index="'+(r-1)+'"]');o||(o=a.querySelector('[data-index="'+(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="'+(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="'+(r-1)+'"]');s||(s=a.querySelector('[data-index="'+(r-2)+'"]')),s||(s=a.querySelector('[data-index="'+(this.dropdownStack[n-1].children.length-1)+'"]')),s.focus()}else if(["Down","ArrowDown"].includes(e.key)){e.preventDefault();var l=a.querySelector('[data-index="'+(r+1)+'"]');l||(l=a.querySelector('[data-index="'+(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 u=this.dropdownStack[n-1].opener;u.click(),u.focus()}else{var c=parseInt(this.dropdownStack[0].opener.getAttribute("data-index"),10)||0,d=this.menuBarNode.querySelector('[data-index="'+(c+1)+'"]');d||(d=this.menuBarNode.querySelector('[data-index="0"]')),d.click()}else if(["Left","ArrowLeft"].includes(e.key))if(this.dropdownStack.length>1){var f=this.dropdownStack[n-1].opener;f.click(),f.focus()}else{var h=parseInt(this.dropdownStack[0].opener.getAttribute("data-index"),10)||0,p=this.menuBarNode.querySelector('[data-index="'+(h-1)+'"]');p||(p=this.menuBarNode.querySelector('[data-index="'+(this.menuBarNode.querySelectorAll("[data-index]").length-1)+'"]')),p.click()}else if("Home"===e.key)a.querySelector('[data-index="0"]').focus();else if("End"===e.key)a.querySelector('[data-index="'+(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=i.default,a=0;a<t;a++){r=r[null!=this.dropdownStack[a]?this.dropdownStack[a].index:n].children}var o=r[n];this.close_child_dropdowns(0),o.target?this.emit("select_target",o.target):o.href&&this.emit("select_href",o.href)}},{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 o=i.default,s=0;s<=t;s++){o=o[null!=this.dropdownStack[s]?this.dropdownStack[s].index:n].children}var l=document.createElement("ul");l.className="menu_dropdown",l.role="menu",l.tabIndex=0,l.setAttribute("aria-labelledby","main_menu_"+t+"_"+n);for(var u="",c=0;c<o.length;c++)u+=this.generate_menu_dropdown_item_template(o[c],t+1,c);l.innerHTML=u,this.menuContainer.appendChild(l),"en"!=a.default.LANG&&this.Help_translate.translate(a.default.LANG,this.menuContainer),r&&l.querySelector("a").focus(),this.dropdownStack.push({children:o,opener:e,index:n,element:l}),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 u=a.x+a.width+1;u+o.width>e&&(u=a.x-o.width-1),u<0&&(a.x+a.width/2>e/2||(u=e-o.width-1)<0)&&(u=1),r.style.left=u+"px"}}}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=[{name:"File",children:[{name:"New",target:"file/new.new"},{divider:!0},{name:"Open",children:[{name:"Open File",shortcut:"O/Drag&Drop",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:"Save As",ellipsis:!0,shortcut:"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:"Image",children:[{name:"Information",shortcut:"I",ellipsis:!0,target:"image/information.information"},{name:"Size",ellipsis:!0,target:"image/size.size"},{name:"Trim",ellipsis:!0,shortcut:"T",target:"image/trim.trim"},{name:"Zoom",children:[{name:"Zoom In",target:"image/zoom.in"},{name:"Zoom Out",target:"image/zoom.out"},{divider:!0},{name:"Original Size",target:"image/zoom.original"},{name:"Fit Window",target:"image/zoom.auto"}]},{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"},{name:"Grid",ellipsis:!0,shortcut:"G",target:"image/grid.grid"},{divider:!0},{name:"Histogram",ellipsis:!0,shortcut:"H",target:"image/histogram.histogram"}]},{name:"Layers",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:"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:"Borders",ellipsis:!0,target:"tools/borders.borders"},{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:"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"},{name:"Language",children:[{name:"English",target:"help/translate.translate.en"},{divider:!0},{name:"简体中文",target:"help/translate.translate.zh"},{name:"Español",target:"help/translate.translate.es"},{name:"Français",target:"help/translate.translate.fr"},{name:"Deutsch",target:"help/translate.translate.de"},{name:"Italiano",target:"help/translate.translate.it"},{name:"日本語",target:"help/translate.translate.ja"},{name:"한국어",target:"help/translate.translate.ko"},{name:"Lietuvių",target:"help/translate.translate.lt"},{name:"Português",target:"help/translate.translate.pt"},{name:"русский язык",target:"help/translate.translate.ru"},{name:"Türkçe",target:"help/translate.translate.tr"}]},{divider:!0},{name:"About",target:"help/about.about"}]}]},function(e,t,n){var r={"./edit/copy.js":436,"./edit/paste.js":443,"./edit/redo.js":444,"./edit/selection.js":445,"./edit/undo.js":446,"./effects/abstract/css.js":39,"./effects/black_and_white.js":447,"./effects/blueprint.js":448,"./effects/box_blur.js":449,"./effects/browser.js":450,"./effects/common/blur.js":451,"./effects/common/brightness.js":452,"./effects/common/contrast.js":453,"./effects/common/grayscale.js":454,"./effects/common/hue-rotate.js":455,"./effects/common/invert.js":456,"./effects/common/saturate.js":457,"./effects/common/sepia.js":458,"./effects/common/shadow.js":459,"./effects/denoise.js":460,"./effects/dither.js":461,"./effects/dot_screen.js":462,"./effects/edge.js":463,"./effects/emboss.js":464,"./effects/enrich.js":465,"./effects/grains.js":466,"./effects/heatmap.js":467,"./effects/instagram/1977.js":468,"./effects/instagram/aden.js":469,"./effects/instagram/clarendon.js":470,"./effects/instagram/gingham.js":471,"./effects/instagram/inkwell.js":472,"./effects/instagram/lofi.js":473,"./effects/instagram/toaster.js":474,"./effects/instagram/valencia.js":475,"./effects/instagram/xpro2.js":476,"./effects/mosaic.js":477,"./effects/night_vision.js":478,"./effects/oil.js":479,"./effects/pencil.js":480,"./effects/sharpen.js":481,"./effects/solarize.js":482,"./effects/tilt_shift.js":483,"./effects/vibrance.js":484,"./effects/vignette.js":485,"./effects/vintage.js":486,"./effects/zoom_blur.js":488,"./file/new.js":489,"./file/open.js":82,"./file/print.js":490,"./file/quickload.js":491,"./file/quicksave.js":492,"./file/save.js":83,"./help/about.js":493,"./help/shortcuts.js":494,"./help/translate.js":66,"./image/auto_adjust.js":495,"./image/color_corrections.js":496,"./image/decrease_colors.js":497,"./image/flip.js":498,"./image/grid.js":499,"./image/histogram.js":500,"./image/information.js":501,"./image/opacity.js":502,"./image/palette.js":503,"./image/resize.js":505,"./image/rotate.js":508,"./image/size.js":509,"./image/translate.js":510,"./image/trim.js":84,"./image/zoom.js":511,"./layer/clear.js":512,"./layer/composition.js":513,"./layer/delete.js":514,"./layer/differences.js":515,"./layer/duplicate.js":516,"./layer/flatten.js":517,"./layer/merge.js":518,"./layer/move.js":519,"./layer/new.js":520,"./layer/raster.js":150,"./layer/rename.js":153,"./layer/visibility.js":521,"./tools/borders.js":522,"./tools/color_to_alpha.js":523,"./tools/color_zoom.js":524,"./tools/content_fill.js":525,"./tools/keypoints.js":526,"./tools/replace_color.js":527,"./tools/restore_alpha.js":528,"./tools/settings.js":529,"./tools/sprites.js":530};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=435},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(0)),i=u(n(3)),o=u(n(83)),s=u(n(6)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}function c(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}var d=null,f=function(){function e(){var t=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),d)return d;d=this,this.Base_layers=new i.default,this.Helper=new s.default,this.File_save=new o.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,u;return r(e,[{key:"copy_to_clipboard",value:(u=c(regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.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==a.default.TRANSPARENCY&&(r.globalCompositeOperation="destination-over",this.File_save.fillCanvasBackground(r,"#ffffff"),r.globalCompositeOperation="source-over"),n.toBlob((function(e){t.setToClipboard(e)}))):l.default.error("Missing permissions to write to Clipboard.cc");case 5:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:"setToClipboard",value:(n=c(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=[new ClipboardItem((r={},a=t.type,i=t,a in r?Object.defineProperty(r,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[a]=i,r))],e.next=3,navigator.clipboard.write(n);case 3:case"end":return e.stop()}var r,a,i}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"askWritePermission",value:(t=c(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.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,this,[[0,8]])}))),function(){return t.apply(this,arguments)})}]),e}();t.default=f},function(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,u=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,c=(o||l)&&a.atob&&a.ArrayBuffer&&a.Uint8Array&&function(e){var t,n,r,a,i,c,d,f,h=e.match(u);if(!h)throw new Error("invalid data URI");for(t=h[2]?h[1]:"text/plain"+(h[3]||";charset=US-ASCII"),n=!!h[4],r=e.slice(h[0].length),a=(n?atob:decodeURIComponent)(r),i=new ArrayBuffer(a.length),c=new Uint8Array(i),d=0;d<a.length;d+=1)c[d]=a.charCodeAt(d);return o?new Blob([s?c:i],{type:t}):((f=new l).append(i),f.getBlob(t))};a.HTMLCanvasElement&&!i.toBlob&&(i.mozGetAsFile?i.toBlob=function(e,t,n){var r=this;setTimeout((function(){n&&i.toDataURL&&c?e(c(r.toDataURL(t,n))):e(r.mozGetAsFile("blob",t))}))}:i.toDataURL&&c&&(i.msToBlob?i.toBlob=function(e,t,n){var r=this;setTimeout((function(){(t&&"image/png"!==t||n)&&i.toDataURL&&c?e(c(r.toDataURL(t,n))):e(r.msToBlob(t))}))}:i.toBlob=function(e,t,n){var r=this;setTimeout((function(){e(c(r.toDataURL(t,n)))}))})),void 0===(r=function(){return c}.call(t,n,t,e))||(e.exports=r)}(window)},function(e,t,n){var r,a=a||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,i=/constructor/i.test(e.HTMLElement)||e.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent),s=function(t){(e.setImmediate||e.setTimeout)((function(){throw t}),0)},l=function(e){setTimeout((function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()}),4e4)},u=function(e,t,n){for(var r=(t=[].concat(t)).length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(e){s(e)}}},c=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},d=function(t,s,d){d||(t=c(t));var f,h=this,p="application/octet-stream"===t.type,m=function(){u(h,"writestart progress write writeend".split(" "))};if(h.readyState=h.INIT,a)return f=n().createObjectURL(t),void setTimeout((function(){r.href=f,r.download=s,function(e){var t=new MouseEvent("click");e.dispatchEvent(t)}(r),m(),l(f),h.readyState=h.DONE}));!function(){if((o||p&&i)&&e.FileReader){var r=new FileReader;return r.onloadend=function(){var t=o?r.result:r.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,h.readyState=h.DONE,m()},r.readAsDataURL(t),void(h.readyState=h.INIT)}(f||(f=n().createObjectURL(t)),p)?e.location.href=f:e.open(f,"_blank")||(e.location.href=f);h.readyState=h.DONE,m(),l(f)}()},f=d.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,n){return t=t||e.name||"download",n||(e=c(e)),navigator.msSaveOrOpenBlob(e,t)}:(f.abort=function(){},f.readyState=f.INIT=0,f.WRITING=1,f.DONE=2,f.error=f.onwritestart=f.onprogress=f.onwrite=f.onabort=f.onerror=f.onwriteend=null,function(e,t,n){return new d(e,t||e.name||"download",n)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */e.exports?e.exports.saveAs=a:null!==n(439)&&null!==n(440)&&(void 0===(r=function(){return a}.call(t,n,t,e))||(e.exports=r))},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){"use strict";(function(e){var n,r,a,i,o="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};i=function(){return 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,u,c,d,f,h,p,m,g,v,y,_;for(a=i=0,u=(g=this.imageParts).length;i<u;a=++i)(t=g[a]).indexOfFirstInGroup&&(this.imageParts[a]=this.imageParts[t.indexOfFirstInGroup]);for(l=0,o=0,c=(v=this.imageParts).length;o<c;o++)l+=((t=v[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),p=0,s=0,d=(y=this.imageParts).length;s<d;s++)for(n=h=0,f=(_=(t=y[s]).data).length;h<f;n=++h)m=_[n],e.set(m,p),p+=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"==(void 0===e?"undefined":o(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,u;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 c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}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=(u=n.slice()).length,l=0;l<o;l++)u[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}])},"object"==o(t)&&"object"==o(e)?e.exports=i():(r=[],void 0===(a="function"==typeof(n=i)?n.apply(t,r):n)||(e.exports=a))}).call(this,n(442)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(4),o=(r=i)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return a(e,[{key:"paste",value:function(){o.default.error("Use Ctrl+V keyboard shortcut to paste from Clipboard.")}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(114),o=(r=i)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_state=new o.default}return a(e,[{key:"redo",value:function(){this.Base_state.redo()}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(0)),i=l(n(3)),o=l(n(111)),s=l(n(4));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new i.default,this.Selection=new o.default(this.Base_layers.ctx)}return r(e,[{key:"select_all",value:function(){"image"==a.default.layer.type?this.Selection.select_all():s.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"delete",value:function(){this.Selection.delete_selection()}}]),e}();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(114),o=(r=i)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_state=new o.default}return a(e,[{key:"undo",value:function(){this.Base_state.undo()}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(6)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.Helper=new l.default}return r(e,[{key:"black_and_white",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),i=this.change(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.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 u=0;u<l.length;u+=4)0!=l[u+3]&&(o=(i=Math.round(.2126*l[u]+.7152*l[u+1]+.0722*l[u+2]))<=t.level?0:255,l[u]=o,l[u+1]=o,l[u+2]=o);else for(var c=a.getContext("2d").getImageData(0,0,n,r).data,d=0;d<r;d++)for(u=0;u<n;u++){var f=d*(4*n)+4*u;0!=l[f+3]&&(i=Math.round(.2126*l[f]+.7152*l[f+1]+.0722*l[f+2]),i+=c[f],1==(o=Math.floor(i/256))&&(o=255),l[f]=o,l[f+1]=o,l[f+2]=o,s=i-o,u+1<n&&(c[f+4]+=Math.round(7*s/16)),u-1>0&&d+1<r&&(c[f-4+4*n]+=Math.round(3*s/16)),d+1<r&&(c[f+4*n]+=Math.round(5*s/16)),u+1<n&&d+1<r&&(c[f+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,u=this.otsu(o,t*n);if(!0===r)return u;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])<u?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,u=0,c=0,d=0;for(o=0;o<256;++o)if(0!=(l+=e[o])){if(0==(u=t-l))break;n=(s+=o*e[o])/l,r=(i-s)/u,(a=l*u*Math.pow(n-r,2))>c&&(c=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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(5)),s=d(n(3)),l=d(n(17)),u=d(n(38)),c=d(n(4));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.ImageFilters=l.default,this.fx_filter=!1}return r(e,[{key:"blueprint",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}c.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){0==this.fx_filter&&(this.fx_filter=u.default.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);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);return 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=i.default.WIDTH,r=i.default.HEIGHT;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 a=t;a<n&&0!=t;a+=t)e.strokeStyle=a%(5*t)==0?"rgba(255, 255, 255, 0.5)":"rgba(255, 255, 255, 0.1)",e.beginPath(),e.moveTo(.5+a,0),e.lineTo(.5+a,r),e.stroke();for(a=t;a<r&&0!=t;a+=t)e.strokeStyle=a%(5*t)==0?"rgba(255, 255, 255, 0.5)":"rgba(255, 255, 255, 0.1)",e.beginPath(),e.moveTo(0,.5+a),e.lineTo(n,.5+a),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}();t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"box_blur",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),i=this.change(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=t.param1,r=t.param2,a=t.param3;return l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(0)),i=l(n(7)),o=l(n(5)),s=l(n(4));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.POP=new o.default,n.preview_width=150,n.preview_height=120,n}var n,i;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"browser",value:(n=regeneratorRuntime.mark((function e(){var t,n,r,i,o,l,u,c,d,f;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,n="","image"==a.default.layer.type){e.next=5;break}return s.default.error("Layer must be image, convert it to raster to apply this tool."),e.abrupt("return");case 5:for(i in r=this.get_effects_list())o=r[i].title,n+='<div class="item">',n+='\t<canvas id="c_'+r[i].key+'" width="'+this.preview_width+'" height="'+this.preview_height+'" class="effectsPreview" data-key="'+r[i].key+'"></canvas>',n+='<div class="preview-item-title">'+o+"</div>",n+="</div>";for(i=0;i<4;i++)n+='<div class="item"></div>';return l={title:"Effects browser",className:"wide",on_load:function(e){var a=document.createElement("div");a.classList.add("flex-container"),a.innerHTML=n,document.querySelector("#popup #dialog_content").appendChild(a);for(var i=document.querySelectorAll("#popup .item canvas"),o=0;o<i.length;o++)i[o].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(l),e.next=12,new Promise((function(e){return setTimeout(e,10)}));case 12:u=this.Base_layers.convert_layer_to_canvas(),c=document.createElement("canvas"),d=c.getContext("2d"),c.width=this.preview_width,c.height=this.preview_height,d.scale(this.preview_width/u.width,this.preview_height/u.height),d.drawImage(u,0,0),d.scale(1,1),e.t0=regeneratorRuntime.keys(r);case 21:if((e.t1=e.t0()).done){e.next=30;break}if(i=e.t1.value,o=r[i].title,f="demo",void 0!==r[i].object[f]){e.next=27;break}return e.abrupt("continue",21);case 27:r[i].object[f]("c_"+r[i].key,c),e.next=21;break;case 30:case"end":return e.stop()}}),e,this)})),i=function(){var e=n.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var o=e[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(s)}("next")}))},function(){return i.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=n.replace(/_/g," ")).charAt(0).toUpperCase()+n.slice(1)}},{key:"get_function_from_path",value:function(e){var t=e.split("/");return t[t.length-1]}}]),t}(i.default);t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(0)),i=s(n(39)),o=s(n(5));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.POP=new o.default,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"blur",value:function(){this.show_dialog("blur",[{name:"value",title:"Percentage:",value:5,range:[0,50]}])}},{key:"convert_value",value:function(e,t,n){"preview"==n&&(e*=this.POP.width_mini/this.POP.height_mini/(a.default.WIDTH/a.default.HEIGHT));return e*a.default.ZOOM+"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"}}]),t}(i.default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(39);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){return o(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"brightness",value:function(){this.show_dialog("brightness",[{name:"value",title:"Percentage:",value:50,range:[-100,100]}])}},{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"}}]),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(39);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){return o(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"contrast",value:function(){this.show_dialog("contrast",[{name:"value",title:"Percentage:",value:40,range:[-100,100]}])}},{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"}}]),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(39);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){return o(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"grayscale",value:function(){this.show_dialog("grayscale",[{name:"value",title:"Percentage:",value:100,range:[0,100]}])}},{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"}}]),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(39);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){return o(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"hue_rotate",value:function(){this.show_dialog("hue-rotate",[{name:"value",title:"Degree:",value:90,range:[0,360]}])}},{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"}}]),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(39);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){return o(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"invert",value:function(){this.show_dialog("invert",[{name:"value",title:"Percentage:",value:100,range:[0,100]}])}},{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"}}]),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(39);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){return o(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"saturate",value:function(){this.show_dialog("saturate",[{name:"value",title:"Percentage:",value:-50,range:[-100,100]}])}},{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"}}]),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(39);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){return o(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"sepia",value:function(){this.show_dialog("sepia",[{name:"value",title:"Percentage:",value:60,range:[0,100]}])}},{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"}}]),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(0)),i=s(n(39)),o=s(n(5));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.POP=new o.default,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"shadow",value:function(){this.show_dialog("shadow",[{name:"x",title:"Offset X:",value:10,range:[-100,100]},{name:"y",title:"Offset Y:",value:10,range:[-100,100]},{name:"value",title:"Radius:",value:5,range:[0,100]},{name:"color",title:"Color:",value:"#000000",type:"color"}])}},{key:"convert_value",value:function(e,t,n){if("preview"==n){var r=this.POP.width_mini/this.POP.height_mini/(a.default.WIDTH/a.default.HEIGHT);t.x=t.x*(this.POP.width_mini/a.default.WIDTH),t.y=t.y*(this.POP.height_mini/a.default.HEIGHT),t.value=t.value*r}return t.x*a.default.ZOOM+"px "+t.y*a.default.ZOOM+"px "+t.value*a.default.ZOOM+"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,0,0),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"}}]),t}(i.default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(38)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.fx_filter=!1}return r(e,[{key:"denoise",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"dither",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),i=this.change(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.param1);return l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(38)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.fx_filter=!1}return r(e,[{key:"dot_screen",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"edge",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}u.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"change",value:function(e){return l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"emboss",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}u.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"change",value:function(e){return l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"enrich",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),i=this.change(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){return l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(6)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.Helper=new l.default}return r(e,[{key:"grains",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),i=this.change(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"heatmap",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:1977,value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(5)),o=l(n(3)),s=l(n(4));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new i.default,this.Base_layers=new o.default}return r(e,[{key:"aden",value:function(){if("image"==config.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}s.default.error("Layer must be image, 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}();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"clarendon",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"gingham",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"inkwell",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"lofi",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"toaster",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"valencia",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"xpro2",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"mosaic",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),i=this.change(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.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),l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(5)),s=d(n(3)),l=d(n(38)),u=d(n(17)),c=d(n(4));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.fx_filter=!1,this.ImageFilters=u.default}return r(e,[{key:"night_vision",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}c.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"change",value:function(e,t,n){0==this.fx_filter&&(this.fx_filter=l.default.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(),r=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}();t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"oil",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),i=this.change(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.param1),r=parseInt(t.param2);return l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(5)),s=u(n(3)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"pencil",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}l.default.error("Layer must be image, 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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"sharpen",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),i=this.change(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){var n=parseFloat(t.param1);return l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default}return r(e,[{key:"solarize",value:function(){if("image"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}u.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"change",value:function(e){return l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(5)),s=d(n(3)),l=d(n(17)),u=d(n(38)),c=d(n(4));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.fx_filter=!1}return r(e,[{key:"tilt_shift",value:function(){var e=this;if("image"==i.default.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 c.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0);t.getContext("2d");return this.change(t,e),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=u.default.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),c=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 f=e.getContext("2d"),h=this.fx_filter.texture(e);this.fx_filter.draw(h).tiltShift(a,i,o,s,n,r).update(),f.clearRect(0,0,e.width,e.height),f.drawImage(this.fx_filter,0,0);var p=f.getImageData(0,0,e.width,e.height);p=l.default.HSLAdjustment(p,0,c,0);f.putImageData(p,0,0);p=f.getImageData(0,0,e.width,e.height),p=l.default.Sharpen(p,d);f.putImageData(p,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}();t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(38)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.fx_filter=!1}return r(e,[{key:"vibrance",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(38)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.fx_filter=!1}return r(e,[{key:"vignette",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(487)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.Vintage=new l.default(i.default.WIDTH,i.default.HEIGHT)}return r(e,[{key:"vintage",value:function(){var e=this;if("image"==i.default.layer.type){this.Vintage.reset_random_values(i.default.WIDTH,i.default.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 u.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"save",value:function(e){var t=this.Base_layers.convert_layer_to_canvas(null,!0);t.getContext("2d");return this.change(t,e),a.default.State.do_action(new a.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=o(n(38)),i=o(n(17));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.fx_filter=!1,this.exposure_rand=null,this.lightLeakX=null,this.lightLeakY=null,this.reset_random_values(t,n)}return r(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,u=t/200,c=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,u,c),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,o=n.getImageData(0,0,r,a),s=i.default.ColorTransformFilter(o,1,1,1,1,t,0,0,1);n.putImageData(s,0,0)}},{key:"lower_contrast",value:function(e,t){var n=e.getContext("2d"),r=e.width,a=e.height,o=n.getImageData(0,0,r,a),s=i.default.BrightnessContrastPhotoshop(o,0,-t);n.putImageData(s,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 o=n.getImageData(0,0,r,a),s=i.default.GaussianBlur(o,t);n.putImageData(s,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,o=n.getImageData(0,0,r,a),s=i.default.HSLAdjustment(o,0,-t,0);n.putImageData(s,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 u=4*(l+s*r);if(0!=o[u+3]){var c=this.getRandomInt(0,t);0!=c&&(o[u]-c<0?o[u]=-(o[u]-c):o[u]=o[u]-c,o[u+1]-c<0?o[u+1]=-(o[u+1]-c):o[u+1]=o[u+1]-c,o[u+2]-c<0?o[u+2]=-(o[u+2]-c):o[u+2]=o[u+2]-c)}}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),u=this.getRandomInt(0,a);n.fillStyle="rgba(200, 200, 200, "+s/255+")",n.fillRect(l,u,2,2)}}},{key:"optics",value:function(e,t,n){var r=e.getContext("2d"),i=e.width,o=e.height;0==this.fx_filter&&(this.fx_filter=a.default.canvas());var s=this.fx_filter.texture(r.getImageData(0,0,i,o));this.fx_filter.draw(s).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),u=this.getRandomInt(1,2);if(1==u)var c=1,d=this.getRandomInt(1,3);else if(2==u)c=this.getRandomInt(1,3),d=1;n.beginPath(),n.rect(s,l,c,d),n.fill()}n.strokeStyle="rgba(200, 200, 200, 0.2)";for(o=0;o<i/20;o++){s=this.getRandomInt(0,r),l=this.getRandomInt(0,a);var f=this.getRandomInt(5,10),h=this.getRandomInt(0,20)/10,p=Math.PI*h,m=Math.PI*(h+this.getRandomInt(7,15)/10);n.beginPath(),n.arc(s,l,f,p,m),n.stroke()}return n}},{key:"getRandomInt",value:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(5)),s=c(n(3)),l=c(n(38)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default,this.Base_layers=new s.default,this.fx_filter=!1}return r(e,[{key:"zoom_blur",value:function(){var e=this;if("image"==i.default.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 u.default.error("Layer must be image, 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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"change",value:function(e,t){0==this.fx_filter&&(this.fx_filter=l.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(19)),s=c(n(3)),l=c(n(6)),u=c(n(5));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_gui=new o.default,this.Base_layers=new s.default,this.POP=new u.default,this.Helper=new l.default}return r(e,[{key:"new",value:function(){var e=this,t=i.default.WIDTH,n=i.default.HEIGHT,r=this.Base_gui.common_dimensions,a=["Custom"];for(var o in r){var s=r[o];a.push(s[0]+"x"+s[1]+" - "+s[2])}if(this.Helper.getCookie("save_resolution")){var l=!0,u=this.Helper.getCookie("last_resolution");u&&(u=JSON.parse(u),t=parseInt(u[0]),n=parseInt(u[1]))}else l=!1;var c=this.Helper.getCookie("transparency");if(null===c&&(c=!1),c)var d=!0;else d=!1;var f={title:"New file",params:[{name:"width",title:"Width:",value:t},{name:"height",title:"Height:",value:n},{name:"resolution",title:"Resolution:",values:a},{name:"transparency",title:"Transparent:",value:d},{name:"save_resolution",title:"Save resolution:",value:l}],on_finish:function(t){e.new_handler(t)}};this.POP.show(f)}},{key:"new_handler",value:function(e){var t=parseInt(e.width),n=parseInt(e.height),r=e.resolution,o=e.save_resolution,s=e.transparency;if("Custom"!=r){var l=r.split(" ");t=(l=l[0].split("x"))[0],n=l[1]}a.default.State.do_action(new a.default.Actions.Bundle_action("new_file","New File",[new a.default.Actions.Prepare_canvas_action("undo"),new a.default.Actions.Update_config_action({TRANSPARENCY:!!s,WIDTH:parseInt(t),HEIGHT:parseInt(n),ALPHA:255,COLOR:"#008000",mouse:{},visible_width:null,visible_height:null}),new a.default.Actions.Prepare_canvas_action("do"),new a.default.Actions.Reset_layers_action,new a.default.Actions.Init_canvas_zoom_action,new a.default.Actions.Insert_layer_action({})]));var u=JSON.stringify([i.default.WIDTH,i.default.HEIGHT]);this.Helper.setCookie("last_resolution",u),o?this.Helper.setCookie("save_resolution",1):this.Helper.setCookie("save_resolution",0),s?this.Helper.setCookie("transparency",1):this.Helper.setCookie("transparency",0)}}]),e}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return r(e,[{key:"print",value:function(){window.print()}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(o(n(0)),o(n(3))),i=o(n(82));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new a.default,this.File_open=new i.default,this.set_events()}return r(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}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(s(n(0)),s(n(83))),i=s(n(5)),o=s(n(4));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new i.default,this.File_save=new a.default,this.set_events()}return r(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 o.default.error("Sorry, image is too big, max 5 MB."),!1;localStorage.setItem("quicksave_data",e)}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=(i(n(0)),i(n(5)));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new a.default}return r(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.5.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}();t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(5),o=(r=i)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default}return a(e,[{key:"shortcuts",value:function(){this.POP.show({title:"Keyboard Shortcuts",params:[{title:"F9",value:"Quick Save"},{title:"F10",value:"Quick Load"},{title:"O",value:"Open"},{title:"S",value:"Save"},{title:"T",value:"Trim"},{title:"F",value:"Auto Adjust Colors"},{title:"G",value:"Grid on/off"},{title:"L",value:"Rotate left"},{title:"N",value:"New layer"},{title:"R",value:"Resize"},{title:"I",value:"Information"},{title:"Scroll up",value:"Zoom in"},{title:"Scroll down",value:"Zoom out"},{title:"CTRL + Z",value:"Undo"},{title:"CTRL + A",value:"Select All"},{title:"CTRL + V",value:"Paste"}]})}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(3)),s=c(n(5)),l=c(n(6)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=null,f=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),d)return d;d=this,this.POP=new s.default,this.Base_layers=new o.default,this.Helper=new l.default,this.set_events()}return r(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"==i.default.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),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(e))}u.default.error("Layer must be image, 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++){0;for(a=0;a<t.length;a+=4)if(0!=t[a+3])for(var l=0;l<3;l++){t[u=a+l]<10||(t[u]*=1.1,t[u]=Math.round(t[u]),t[u]>255&&(t[u]=255))}r=0;for(a=0;a<t.length;a+=4)0!=t[a+3]&&(t[a]+t[a+1]+t[a+2])/3>240&&r++}r=0;for(a=0;a<t.length;a+=4)0!=t[a+3]&&(t[a]+t[a+1]+t[a+2])/3<30&&r++;i=.5;for(o=!1,s=0;s<10&&(100*r/n>=i&&(o=!0),1!=o);s++){0;for(a=0;a<t.length;a+=4)if(0!=t[a+3])for(l=0;l<3;l++){var u;t[u=a+l]>240||(t[u]-=1.1*(255-t[u])-(255-t[u]),t[u]=Math.round(t[u]))}r=0;for(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}();t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(3)),s=d(n(5)),l=d(n(6)),u=d(n(17)),c=d(n(4));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default,this.Helper=new l.default,this.ImageFilters=u.default}return r(e,[{key:"color_corrections",value:function(){var e=this;if("image"==i.default.layer.type){var t={title:"Color Corrections",preview:!0,on_change:function(t,n,r,a){var i=n.getImageData(0,0,r,a),o=e.do_corrections(i,t);n.putImageData(o,0,0)},params:[{name:"param1",title:"Brightness:",value:"0",range:[-100,100]},{name:"param2",title:"Contrast:",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]},{},{name:"param_h",title:"Hue:",value:"0",range:[-180,180]},{name:"param_s",title:"Saturation:",value:"0",range:[-100,100]},{name:"param_l",title:"Luminance:",value:"0",range:[-100,100]}],on_finish:function(t){e.save_alpha(t)}};this.POP.show(t)}else c.default.error("Layer must be image, 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),i=this.do_corrections(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"do_corrections",value:function(e,t){var n=t.param1,r=t.param2,a=t.param_red,i=t.param_green,o=t.param_blue,s=t.param_h,l=t.param_s,u=t.param_l,c=this.ImageFilters.BrightnessContrastPhotoshop(e,n,r);c=this.ImageFilters.ColorTransformFilter(c,1,1,1,1,a,i,o,1);return c=this.ImageFilters.HSLAdjustment(c,s,l,u)}}]),e}();t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(3)),s=d(n(5)),l=d(n(6)),u=d(n(17)),c=d(n(4));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default,this.Helper=new l.default,this.ImageFilters=u.default}return r(e,[{key:"decrease_colors",value:function(){var e=this;if("image"==i.default.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 c.default.error("Layer must be image, 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),i=this.get_decreased_data(r,e.colors,e.greyscale);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(t))}},{key:"get_decreased_data",value:function(e,t,n){e.data;var r=e.data,a=e.width,o=e.height,s=[],l=document.createElement("canvas"),u=l.getContext("2d");l.width=a,l.height=o,u.drawImage(i.default.layer.link,0,0,Math.ceil(a/10),Math.ceil(o/10));var c=u.getImageData(0,0,Math.ceil(a/10),Math.ceil(o/10)).data;u.clearRect(0,0,a,o);for(var d=0;d<c.length;d+=4)if(0!=c[d+3]){var f=Math.round(.2126*c[d]+.7152*c[d+1]+.0722*c[d+2]);s.push([c[d],c[d+1],c[d+2],f])}var h=[];for(d=0;d<256;d++)h[d]=0;for(d=0;d<s.length;d++)h[s[d][3]]++;for(var p=30;p<300&&!(s.length<=t);p+=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])<p){if(!(h[s[d][3]]>h[s[g][3]])){m=!1;break}s.splice(g,1),g--}0==m&&(s.splice(d,1),d--)}var v=(s=s.slice(0,t)).length;for(g=0;g<o;g++)for(d=0;d<a;d++){var y=g*(4*a)+4*d;if(0!=r[y+3]){for(var _=0,b=999999,w=0;w<v;w++){var x=Math.abs(s[w][0]-r[y])+Math.abs(s[w][1]-r[y+1])+Math.abs(s[w][2]-r[y+2]);x<b&&(b=x,_=w,x)}if(r[y]=s[_][0],r[y+1]=s[_][1],r[y+2]=s[_][2],1==n){var k=Math.round(.2126*r[y]+.7152*r[y+1]+.0722*r[y+2]);r[y]=k,r[y+1]=k,r[y+2]=k}}}return e}}]),e}();t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(3)),s=l(n(4));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default}return r(e,[{key:"vertical",value:function(){this.flip("vertical")}},{key:"horizontal",value:function(){this.flip("horizontal")}},{key:"flip",value:function(e){if("image"==i.default.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)),a.default.State.do_action(new a.default.Actions.Update_layer_image_action(n))}s.default.error("Layer must be image, convert it to raster to apply this tool.")}}]),e}();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(0)),i=l(n(5)),o=l(n(6)),s=l(n(19));function l(e){return e&&e.__esModule?e:{default:e}}var u=null,c=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),u)return u;u=this,this.POP=new i.default,this.GUI=new s.default,this.Helper=new o.default,this.set_events()}return r(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.toggle_grid({visible:!e.GUI.grid}),t.preventDefault())}),!1)}},{key:"grid",value:function(){var e=this,t={title:"Grid",params:[{name:"visible",title:"Visible:",value:this.GUI.grid}],on_finish:function(t){e.toggle_grid(t)}};this.POP.show(t)}},{key:"toggle_grid",value:function(e){1==e.visible?this.GUI.grid=!0:this.GUI.grid=!1,a.default.need_render=!0}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(0)),i=l(n(3)),o=l(n(5)),s=l(n(6));function l(e){return e&&e.__esModule?e:{default:e}}var u=null,c=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),u)return u;u=this,this.POP=new o.default,this.Base_layers=new i.default,this.Helper=new s.default,this.set_events()}return r(e,[{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.histogram()}),!1)}},{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=this.Base_layers.convert_layer_to_canvas(a.default.layer.id),n=t.getContext("2d").getImageData(0,0,t.width,t.height).data,r=0;"Red"==e.channel?r=1:"Green"==e.channel?r=2:"Blue"==e.channel&&(r=3);for(var i,o=[[],[],[],[]],s=n.length/4,l=0,u=0;u<n.length;u+=4){i=Math.round((n[u]+n[u+1]+n[u+2])/3),l=l+n[u]+n[u+1]+n[u+2],null==o[0][i]?o[0][i]=1:o[0][i]++;for(var c=0;c<3;c++)c+1==r&&(null==o[c+1][n[u+c]]?o[c+1][n[u+c]]=1:o[c+1][n[u+c]]++)}(c=document.getElementById("c_h").getContext("2d")).rect(0,0,256,100),c.fillStyle="#ffffff",c.fill();var d;for(var f in o)for(u=0;u<=255;u++)f==r&&0!=o[f][u]&&(c.beginPath(),0==f?c.strokeStyle="rgba(64, 64, 64, 2)":1==f?c.strokeStyle="rgba(255, 0, 0, 1)":2==f?c.strokeStyle="rgba(0, 255, 0, 1)":3==f&&(c.strokeStyle="rgba(0, 0, 255, 1)"),c.lineWidth=1,c.moveTo(u+.5,100.5),c.lineTo(u+.5,100-Math.round(255*o[f][u]*100/s/6)+.5),c.stroke());document.getElementById("pop_data_totalpixel").innerHTML=this.Helper.number_format(s,0),d=s>0?Math.round(10*l/s/3)/10:"-",document.getElementById("pop_data_average").innerHTML=d,t.width=1,t.height=1}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(0)),i=l(n(5)),o=l(n(6)),s=l(n(3));function l(e){return e&&e.__esModule?e:{default:e}}var u=null,c=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),u)return u;u=this,this.Base_layers=new s.default,this.POP=new i.default,this.Helper=new o.default,this.set_events()}return r(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=a.default.WIDTH*a.default.HEIGHT;t=this.Helper.number_format(t,0);var n={title:"Information",params:[{title:"Width:",value:a.default.WIDTH},{title:"Height:",value:a.default.HEIGHT},{title:"Pixels:",value:t},{title:"Layers:",value:a.default.layers.length},{title:"Unique colors:",value:"..."}]};if(null!=a.default.layer._exif){var r=a.default.layer._exif;for(var i in r.general)n.params.push({title:i+":",value:r.general[i]});var o=0;for(var i in r.exif)"undefined"!=i&&(0==o&&n.params.push({title:"==== EXIF ====",value:""}),n.params.push({title:i+":",value:r.exif[i]}),o++)}this.POP.show(n),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(a.default.WIDTH*a.default.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,i={},o=0,s=0;s<r;s++){var l;null==i[l=""+(16777215&n[s])]&&(i[l]=0,o++)}return o}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(2)),i=s(n(0)),o=s(n(5));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default}return r(e,[{key:"opacity",value:function(){var e=this,t=i.default.layer.opacity,n={title:"Opacity",params:[{name:"opacity",title:"Alpha:",value:i.default.layer.opacity,range:[0,100]}],on_change:function(t,n,r,a){e.opacity_handler(t,!1)},on_finish:function(n){i.default.layer.opacity=t,e.opacity_handler(n)},on_cancel:function(e){i.default.layer.opacity=t,i.default.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?a.default.State.do_action(new a.default.Actions.Bundle_action("change_opacity","Change Opacity",[new a.default.Actions.Update_layer_action(i.default.layer.id,{opacity:n})])):(i.default.layer.opacity=n,i.default.need_render=!0)}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(0)),i=c(n(3)),o=c(n(504)),s=c(n(4)),l=c(n(5)),u=c(n(6));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new i.default,this.alertify=new o.default,this.POP=new l.default,this.Helper=new u.default}return r(e,[{key:"palette",value:function(){if("image"==a.default.layer.type){var e=this.alertify.getPalette(a.default.layer.link),t=this.alertify.getColor(a.default.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 i=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(i,100)})}this.POP.show(n)}else s.default.error("Layer must be image, 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+'" />',n+='<span style="display:inline-block;width:'+t+"px;height:21px;margin-bottom:-6px;border:1px solid black;background-color:"+e+'"></span>'}}]),e}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});
|
||
/*
|
||
* Color Thief v2.0
|
||
* by Lokesh Dhakar - http://www.lokeshdhakar.com
|
||
*
|
||
* Thanks
|
||
* ------
|
||
* Nick Rabinowitz - For creating quantize.js.
|
||
* John Schulz - For clean up and optimization. @JFSIII
|
||
* Nathan Spady - For adding drag and drop support to the demo page.
|
||
*
|
||
* License
|
||
* -------
|
||
* Copyright 2011, 2015 Lokesh Dhakar
|
||
* Released under the MIT license
|
||
* https://raw.githubusercontent.com/lokesh/color-thief/master/LICENSE
|
||
*
|
||
* @license
|
||
*/
|
||
var r=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)};r.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},r.prototype.update=function(e){this.context.putImageData(e,0,0)},r.prototype.getPixelCount=function(){return this.width*this.height},r.prototype.getImageData=function(){return this.context.getImageData(0,0,this.width,this.height)},r.prototype.removeCanvas=function(){this.canvas.parentNode.removeChild(this.canvas)};var a=function(){};
|
||
/*!
|
||
* quantize.js Copyright 2008 Nick Rabinowitz.
|
||
* Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
|
||
* @license
|
||
*/
|
||
/*!
|
||
* Block below copied from Protovis: http://mbostock.github.com/protovis/
|
||
* Copyright 2010 Stanford Visualization Group
|
||
* Licensed under the BSD License: http://www.opensource.org/licenses/bsd-license.php
|
||
* @license
|
||
*/
|
||
if(a.prototype.getColor=function(e,t){return this.getPalette(e,5,t)[0]},a.prototype.getPalette=function(e,t,n){(void 0===t||t<2||t>256)&&(t=10),(void 0===n||n<1)&&(n=10);for(var a,i,s,l,u=new r(e),c=u.getImageData().data,d=u.getPixelCount(),f=[],h=0;h<d;h+=n)i=c[(a=4*h)+0],s=c[a+1],l=c[a+2],c[a+3]>=125&&(i>250&&s>250&&l>250||f.push([i,s,l]));var p=o.quantize(f,t),m=p?p.palette():null;return u.removeCanvas(),m},a.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},a.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()},a.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}))},!i)var i={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?i.map(e,t):e)}};var o=function(){function e(e,t,n){return(e<<10)+(t<<5)+n}function t(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 n(e,t,n,r,a,i,o){this.r1=e,this.r2=t,this.g1=n,this.g2=r,this.b1=a,this.b2=i,this.histo=o}function r(){this.vboxes=new t((function(e,t){return i.naturalOrder(e.vbox.count()*e.vbox.volume(),t.vbox.count()*t.vbox.volume())}))}function a(t,n){if(n.count()){var r=n.r2-n.r1+1,a=n.g2-n.g1+1,o=n.b2-n.b1+1,s=i.max([r,a,o]);if(1==n.count())return[n.copy()];var l,u,c,d,f=0,h=[],p=[];if(s==r)for(l=n.r1;l<=n.r2;l++){for(d=0,u=n.g1;u<=n.g2;u++)for(c=n.b1;c<=n.b2;c++)d+=t[e(l,u,c)]||0;f+=d,h[l]=f}else if(s==a)for(l=n.g1;l<=n.g2;l++){for(d=0,u=n.r1;u<=n.r2;u++)for(c=n.b1;c<=n.b2;c++)d+=t[e(u,l,c)]||0;f+=d,h[l]=f}else for(l=n.b1;l<=n.b2;l++){for(d=0,u=n.r1;u<=n.r2;u++)for(c=n.g1;c<=n.g2;c++)d+=t[e(u,c,l)]||0;f+=d,h[l]=f}return h.forEach((function(e,t){p[t]=f-e})),m(s==r?"r":s==a?"g":"b")}function m(e){var t,r,a,i,o,s=e+"1",u=e+"2",c=0;for(l=n[s];l<=n[u];l++)if(h[l]>f/2){for(a=n.copy(),i=n.copy(),o=(t=l-n[s])<=(r=n[u]-l)?Math.min(n[u]-1,~~(l+r/2)):Math.max(n[s],~~(l-1-t/2));!h[o];)o++;for(c=p[o];!c&&h[o-1];)c=p[--o];return a[u]=o,i[s]=a[u]+1,[a,i]}}}return n.prototype={volume:function(e){return this._volume&&!e||(this._volume=(this.r2-this.r1+1)*(this.g2-this.g1+1)*(this.b2-this.b1+1)),this._volume},count:function(t){var n=this.histo;if(!this._count_set||t){var r,a,i,o=0;for(r=this.r1;r<=this.r2;r++)for(a=this.g1;a<=this.g2;a++)for(i=this.b1;i<=this.b2;i++)o+=n[e(r,a,i)]||0;this._count=o,this._count_set=!0}return this._count},copy:function(){return new n(this.r1,this.r2,this.g1,this.g2,this.b1,this.b2,this.histo)},avg:function(t){var n=this.histo;if(!this._avg||t){var r,a,i,o,s=0,l=0,u=0,c=0;for(a=this.r1;a<=this.r2;a++)for(i=this.g1;i<=this.g2;i++)for(o=this.b1;o<=this.b2;o++)s+=r=n[e(a,i,o)]||0,l+=r*(a+.5)*8,u+=r*(i+.5)*8,c+=r*(o+.5)*8;this._avg=s?[~~(l/s),~~(u/s),~~(c/s)]:[~~(8*(this.r1+this.r2+1)/2),~~(8*(this.g1+this.g2+1)/2),~~(8*(this.b1+this.b2+1)/2)]}return this._avg},contains:function(e){var t=e[0]>>3;return gval=e[1]>>3,bval=e[2]>>3,t>=this.r1&&t<=this.r2&&gval>=this.g1&&gval<=this.g2&&bval>=this.b1&&bval<=this.b2}},r.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 i.naturalOrder(i.sum(e.color),i.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(o,s){if(!o.length||s<2||s>256)return!1;var l=function(t){var n,r,a,i,o=new Array(32768);return t.forEach((function(t){r=t[0]>>3,a=t[1]>>3,i=t[2]>>3,n=e(r,a,i),o[n]=(o[n]||0)+1})),o}(o);l.forEach((function(){0}));var u=function(e,t){var r,a,i,o=1e6,s=0,l=1e6,u=0,c=1e6,d=0;return e.forEach((function(e){r=e[0]>>3,a=e[1]>>3,i=e[2]>>3,r<o?o=r:r>s&&(s=r),a<l?l=a:a>u&&(u=a),i<c?c=i:i>d&&(d=i)})),new n(o,s,l,u,c,d,t)}(o,l),c=new t((function(e,t){return i.naturalOrder(e.count(),t.count())}));function d(e,t){for(var n,r=1,i=0;i<1e3;)if((n=e.pop()).count()){var o=a(l,n),s=o[0],u=o[1];if(!s)return;if(e.push(s),u&&(e.push(u),r++),r>=t)return;if(i++>1e3)return}else e.push(n),i++}c.push(u),d(c,.75*s);for(var f=new t((function(e,t){return i.naturalOrder(e.count()*e.volume(),t.count()*t.volume())}));c.size();)f.push(c.pop());d(f,s-f.size());for(var h=new r;f.size();)h.push(f.pop());return h}}}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=m(n(2)),i=m(n(0)),o=m(n(3)),s=m(n(19)),l=m(n(5)),u=m(n(17)),c=m(n(506)),d=m(n(4)),f=m(n(507)),h=m(n(6)),p=n(112);function m(e){return e&&e.__esModule?e:{default:e}}function g(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}var v=null,y=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),v)return v;v=this,this.Base_layers=new o.default,this.Base_gui=new s.default,this.POP=new l.default,this.ImageFilters=u.default,this.Hermite=new c.default,this.pica=(0,f.default)(),this.Helper=new h.default,this.set_events()}var t,n;return r(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={title:"Resize",params:[{name:"width",title:"Width:",value:"",placeholder:i.default.WIDTH},{name:"height",title:"Height:",value:"",placeholder:i.default.HEIGHT},{name:"width_percent",title:"Width (%):",value:"",placeholder:100},{name:"height_percent",title:"Height (%):",value:"",placeholder:100},{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(t)}},{key:"do_resize",value:(n=g(regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.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 d.default.error("Missing at least 1 size parameter."),e.abrupt("return",!1);case 3:if("All"!=t.layers||t.width!=i.default.WIDTH||t.height!=i.default.HEIGHT){e.next=5;break}return e.abrupt("return",!1);case 5:if(n=[],"All"!=t.layers){e.next=28;break}r=0,e.t0=regeneratorRuntime.keys(i.default.layers);case 9:if((e.t1=e.t0()).done){e.next=24;break}return o=e.t1.value,e.prev=11,e.t2=n,e.next=15,this.resize_layer(i.default.layers[o],t);case 15:e.t3=e.sent,n=e.t2.concat.call(e.t2,e.t3),e.next=22;break;case 19:e.prev=19,e.t4=e.catch(11),r++;case 22:e.next=9;break;case 24:r>0&&d.default.error(r+" layer(s) were skipped."),n=n.concat(this.resize_gui(t)),e.next=33;break;case 28:return e.t5=n,e.next=31,this.resize_layer(i.default.layer,t);case 31:e.t6=e.sent,n=e.t5.concat.call(e.t5,e.t6);case 33:return e.abrupt("return",a.default.State.do_action(new a.default.Actions.Bundle_action("resize_layers","Resize Layers",n)));case 34:case"end":return e.stop()}}),e,this,[[11,19]])}))),function(e){return n.apply(this,arguments)})},{key:"resize_layer",value:(t=g(regeneratorRuntime.mark((function e(t,n){var r,o,s,l,u,c,f,h,m,g,v,y,_,b,w,x,k,S,A,C,O,P,E,I,T,j,M,R,B,D,L,H,z;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.mode,o=parseInt(n.width),s=parseInt(n.height),l=parseInt(n.width_percent),u=parseInt(n.height_percent),c=t.width,f=t.height,h=n.sharpen,m=this,isNaN(o)&&isNaN(s)&&(0==isNaN(l)&&(o=Math.round(i.default.WIDTH*l/100),c=Math.round(i.default.WIDTH*l/100)),0==isNaN(u)&&(s=Math.round(i.default.HEIGHT*u/100),f=Math.round(i.default.HEIGHT*u/100))),(isNaN(o)||isNaN(s))&&(g=t.width/t.height,v=i.default.WIDTH/i.default.HEIGHT,isNaN(o)&&(o=Math.round(s*g)),c=Math.round(f*v),isNaN(s)&&(s=Math.round(o/g)),f=Math.round(c/v)),y="All"==n.layers?Math.round(t.x*o/i.default.WIDTH):t.x,_="All"==n.layers?Math.round(t.y*s/i.default.HEIGHT):t.y,b=o/i.default.WIDTH,w=s/i.default.HEIGHT,"text"!=t.type){e.next=63;break}x=JSON.parse(JSON.stringify(t.data)),k=!0,S=!1,A=void 0,e.prev=20,C=x[Symbol.iterator]();case 22:if(k=(O=C.next()).done){e.next=46;break}for(P=O.value,E=!0,I=!1,T=void 0,e.prev=27,j=P[Symbol.iterator]();!(E=(M=j.next()).done);E=!0)(R=M.value).meta.size=Math.ceil((R.meta.size||p.metaDefaults.size)*b),R.meta.stroke_size=parseFloat((.1*Math.round((null!=R.meta.stroke_size?R.meta.stroke_size:p.metaDefaults.stroke_size)*b/.1)).toFixed(1)),R.meta.kerning=Math.ceil((R.meta.kerning||p.metaDefaults.kerning)*b);e.next=35;break;case 31:e.prev=31,e.t0=e.catch(27),I=!0,T=e.t0;case 35:e.prev=35,e.prev=36,!E&&j.return&&j.return();case 38:if(e.prev=38,!I){e.next=41;break}throw T;case 41:return e.finish(38);case 42:return e.finish(35);case 43:k=!0,e.next=22;break;case 46:e.next=52;break;case 48:e.prev=48,e.t1=e.catch(20),S=!0,A=e.t1;case 52:e.prev=52,e.prev=53,!k&&C.return&&C.return();case 55:if(e.prev=55,!S){e.next=58;break}throw A;case 58:return e.finish(55);case 59:return e.finish(52);case 60:return e.abrupt("return",[new a.default.Actions.Update_layer_action(t.id,{x:y,y:_,data:x,width:t.width*b,height:t.height*w})]);case 63:if(1!=t.is_vector||null==t.width||null==t.height){e.next=67;break}return e.abrupt("return",[new a.default.Actions.Update_layer_action(t.id,{x:y,y:_,width:t.width*b,height:t.height*w})]);case 67:if("image"==t.type){e.next=70;break}throw d.default.error("Layer must be vector or image (convert it to raster)."),new Error("Layer is not compatible with resize");case 70:if(B=this.Base_layers.convert_layer_to_canvas(t.id,!0,!1),D=B.getContext("2d"),"Hermite"==r&&(o>B.width||s>B.height)&&(d.default.warning("Scaling up is not supported in Hermite, using Lanczos."),r="Lanczos"),"Lanczos"!=r){e.next=81;break}return(L=document.createElement("canvas")).width=o,L.height=s,e.next=79,this.pica.resize(B,L,{alpha:!0}).then((function(e){D.clearRect(0,0,B.width,B.height),B.width=o,B.height=s,D.drawImage(L,0,0,o,s)}));case 79:e.next=82;break;case 81:"Hermite"==r?this.Hermite.resample_single(B,o,s,!0):((L=document.createElement("canvas")).width=B.width,L.height=B.height,L.getContext("2d").drawImage(B,0,0),D.clearRect(0,0,B.width,B.height),B.width=o,B.height=s,D.drawImage(L,0,0,o,s));case 82:return 1==h&&(H=D.getImageData(0,0,B.width,B.height),z=m.ImageFilters.Sharpen(H,1),D.putImageData(z,0,0)),e.abrupt("return",[new a.default.Actions.Update_layer_image_action(B,t.id),new a.default.Actions.Update_layer_action(t.id,{x:y,y:_,width:B.width,height:B.height,width_original:B.width,height_original:B.height})]);case 84:case"end":return e.stop()}}),e,this,[[20,48,52,60],[27,31,35,43],[36,,38,42],[53,,55,59]])}))),function(e,n){return t.apply(this,arguments)})},{key:"resize_gui",value:function(e){var t=parseInt(e.width),n=parseInt(e.height),r=parseInt(e.width_percent),o=parseInt(e.height_percent);if(isNaN(t)&&isNaN(n)&&(0==isNaN(r)&&(t=Math.round(i.default.WIDTH*r/100)),0==isNaN(o)&&(n=Math.round(i.default.HEIGHT*o/100))),isNaN(t)||isNaN(n)){var s=i.default.WIDTH/i.default.HEIGHT;isNaN(t)&&(t=Math.round(n*s)),isNaN(n)&&(n=Math.round(t/s))}return[new a.default.Actions.Prepare_canvas_action("undo"),new a.default.Actions.Update_config_action({WIDTH:parseInt(t),HEIGHT:parseInt(n)}),new a.default.Actions.Prepare_canvas_action("do")]}}]),e}();t.default=y},function(e,t){e.exports=
|
||
/**
|
||
* hermite-resize - Canvas image resize/resample using Hermite filter with JavaScript.
|
||
* @version v2.2.10
|
||
* @link https://github.com/viliusle/miniPaint
|
||
* @license MIT
|
||
*/
|
||
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,u=r.height;a=Math.round(a);var c=u/(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 f=r.getContext("2d"),h=[],p=2*Math.ceil(u/e/2),m=-1;for(d=0;d<e;d++){var g,v=m+1;if(!(u<=v))m=v+p-1,m=Math.min(m,u-1),g=Math.min(p,u-v),h[d]={},h[d].source=f.getImageData(0,v,l,p),h[d].target=!0,h[d].start_y=Math.ceil(v/c),h[d].height=g}!0===o?(r.width=a,r.height=i):f.clearRect(0,0,l,u);var y=0;for(d=0;d<e;d++)if(null!=h[d]){y++;var _=new Worker(t);(n[d]=_).onmessage=function(e){y--;var t=e.data.core;n[t].terminate(),delete n[t];var r=Math.ceil(h[t].height/c);h[t].target=f.createImageData(a,r),h[t].target.data.set(e.data.target),f.putImageData(h[t].target,0,h[t].start_y),y<=0&&null!=s&&s()};var b={width_source:l,height_source:h[d].height,width:a,height:Math.ceil(h[d].height/c),core:d,source:h[d].source.data.buffer};_.postMessage(b,[b.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),u=Math.ceil(s/2),c=new Uint8ClampedArray(e.data.source),d=(c.length,a*i*4),f=new ArrayBuffer(d),h=new Uint8ClampedArray(f,0,d),p=0;p<i;p++)for(var m=0;m<a;m++){var g=4*(m+p*a),v=0,y=0,_=0,b=0,w=0,x=0,k=0,S=p*s,A=Math.floor(m*o),C=Math.ceil((m+1)*o),O=Math.floor(p*s),P=Math.ceil((p+1)*s);C=Math.min(C,n),P=Math.min(P,r);for(var E=O;E<P;E++)for(var I=Math.abs(S-E)/u,T=m*o,j=I*I,M=A;M<C;M++){var R=Math.abs(T-M)/l,B=Math.sqrt(j+R*R);if(!(1<=B)){var D=4*(M+E*n);k+=(v=2*B*B*B-3*B*B+1)*c[3+D],_+=v,c[3+D]<255&&(v=v*c[3+D]/250),b+=v*c[D],w+=v*c[1+D],x+=v*c[2+D],y+=v}}h[g]=b/y,h[1+g]=w/y,h[2+g]=x/y,h[3+g]=k/_}postMessage({core:t,target:h},[h.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),u=Math.ceil(s/2),c=e.getContext("2d"),d=c.getImageData(0,0,a,i),f=c.createImageData(t,n),h=d.data,p=f.data,m=0;m<n;m++)for(var g=0;g<t;g++){var v=4*(g+m*t),y=0,_=0,b=0,w=0,x=0,k=0,S=0,A=m*s,C=Math.floor(g*o),O=Math.ceil((g+1)*o),P=Math.floor(m*s),E=Math.ceil((m+1)*s);O=Math.min(O,a),E=Math.min(E,i);for(var I=P;I<E;I++)for(var T=Math.abs(A-I)/u,j=g*o,M=T*T,R=C;R<O;R++){var B=Math.abs(j-R)/l,D=Math.sqrt(M+B*B);if(!(1<=D)){var L=4*(R+I*a);S+=(y=2*D*D*D-3*D*D+1)*h[3+L],b+=y,h[3+L]<255&&(y=y*h[3+L]/250),w+=y*h[L],x+=y*h[1+L],k+=y*h[2+L],_+=y}}p[v]=w/_,p[1+v]=x/_,p[2+v]=k/_,p[3+v]=S/b}!0===r?(e.width=t,e.height=n):c.clearRect(0,0,a,i),c.putImageData(f,0,0)}}},function(e,t,n){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 u=n[o]={exports:{}};t[o][0].call(u.exports,(function(e){return a(t[o][1][e]||e)}),u,u.exports,e,t,n,r)}return n[o].exports}for(var i=!1,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("multimath/lib/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,inherits:15,multimath:16,"multimath/lib/unsharp_mask":19}],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,u,c,d,f,h,p,m,g,v,y=0,_=0;for(m=0;m<a;m++){for(d=0,g=0;g<i;g++){for(f=o[d++],h=o[d++],p=y+4*f|0,s=l=u=c=0;h>0;h--)c=c+(v=o[d++])*e[p+3]|0,u=u+v*e[p+2]|0,l=l+v*e[p+1]|0,s=s+v*e[p]|0,p=p+4|0;t[_+3]=r(c+8192>>14),t[_+2]=r(u+8192>>14),t[_+1]=r(l+8192>>14),t[_]=r(s+8192>>14),_=_+4*a|0}_=4*(m+1)|0,y=(m+1)*n*4|0}},convolveVertically:function(e,t,n,a,i,o){var s,l,u,c,d,f,h,p,m,g,v,y=0,_=0;for(m=0;m<a;m++){for(d=0,g=0;g<i;g++){for(f=o[d++],h=o[d++],p=y+4*f|0,s=l=u=c=0;h>0;h--)c=c+(v=o[d++])*e[p+3]|0,u=u+v*e[p+2]|0,l=l+v*e[p+1]|0,s=s+v*e[p]|0,p=p+4|0;t[_+3]=r(c+8192>>14),t[_+2]=r(u+8192>>14),t[_+1]=r(l+8192>>14),t[_]=r(s+8192>>14),_=_+4*a|0}_=4*(m+1)|0,y=(m+1)*n*4|0}}}},{}],3:[function(e,t,n){"use strict";t.exports="AGFzbQEAAAABFAJgBn9/f39/fwBgB39/f39/f38AAg8BA2VudgZtZW1vcnkCAAEDAwIAAQQEAXAAAAcZAghjb252b2x2ZQAACmNvbnZvbHZlSFYAAQkBAArmAwLBAwEQfwJAIANFDQAgBEUNACAFQQRqIRVBACEMQQAhDQNAIA0hDkEAIRFBACEHA0AgB0ECaiESAn8gBSAHQQF0IgdqIgZBAmouAQAiEwRAQQAhCEEAIBNrIRQgFSAHaiEPIAAgDCAGLgEAakECdGohEEEAIQlBACEKQQAhCwNAIBAoAgAiB0EYdiAPLgEAIgZsIAtqIQsgB0H/AXEgBmwgCGohCCAHQRB2Qf8BcSAGbCAKaiEKIAdBCHZB/wFxIAZsIAlqIQkgD0ECaiEPIBBBBGohECAUQQFqIhQNAAsgEiATagwBC0EAIQtBACEKQQAhCUEAIQggEgshByABIA5BAnRqIApBgMAAakEOdSIGQf8BIAZB/wFIG0EQdEGAgPwHcUEAIAZBAEobIAtBgMAAakEOdSIGQf8BIAZB/wFIG0EYdEEAIAZBAEobciAJQYDAAGpBDnUiBkH/ASAGQf8BSBtBCHRBgP4DcUEAIAZBAEobciAIQYDAAGpBDnUiBkH/ASAGQf8BSBtB/wFxQQAgBkEAShtyNgIAIA4gA2ohDiARQQFqIhEgBEcNAAsgDCACaiEMIA1BAWoiDSADRw0ACwsLIQACQEEAIAIgAyAEIAUgABAAIAJBACAEIAUgBiABEAALCw=="},{}],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,u=e.scaleX||e.toWidth/e.width,c=e.scaleY||e.toHeight/e.height,d=e.offsetX||0,f=e.offsetY||0,h=e.dest||new Uint8Array(s*l*4),p=void 0===e.quality?3:e.quality,m=e.alpha||!1,g=r(p,n,s,u,d),v=r(p,o,l,c,f),y=new Uint8Array(s*o*4);return a(t,y,n,o,s,g),i(y,h,o,s,l,v),m||function(e,t,n){for(var r=3,a=t*n*4|0;r<a;)e[r]=255,r=r+4|0}(h,s,l),h}},{"./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,u,c,d,f,h,p,m,g,v,y,_,b,w,x,k,S=r[e].filter,A=1/i,C=Math.min(1,i),O=r[e].win/C,P=Math.floor(2*(O+1)),E=new Int16Array((P+2)*n),I=0,T=!E.subarray||!E.set;for(s=0;s<n;s++){for(l=(s+.5)*A+o,u=Math.max(0,Math.floor(l-O)),d=(c=Math.min(t-1,Math.ceil(l+O)))-u+1,f=new Float32Array(d),h=new Int16Array(d),p=0,m=u,g=0;m<=c;m++,g++)p+=v=S((m+.5-l)*C),f[g]=v;for(y=0,g=0;g<f.length;g++)y+=_=f[g]/p,h[g]=a(_);for(h[n>>1]+=a(1-y),b=0;b<h.length&&0===h[b];)b++;if(b<h.length){for(w=h.length-1;w>0&&0===h[w];)w--;if(x=u+b,k=w-b+1,E[I++]=x,E[I++]=k,T)for(g=b;g<=w;g++)E[I++]=h[g];else E.set(h.subarray(b,w+1),I),I+=k}else E[I++]=0,E[I++]=0}return E}},{"./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"),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,u=e.scaleY||e.toHeight/e.height,c=e.offsetX||0,d=e.offsetY||0,f=e.dest||new Uint8Array(o*s*4),h=void 0===e.quality?3:e.quality,p=e.alpha||!1,m=r(h,n,o,l,c),g=r(h,a,s,u,d),v=this.__align(0+Math.max(t.byteLength,f.byteLength)),y=this.__align(v+a*o*4),_=this.__align(y+m.byteLength),b=_+g.byteLength,w=this.__instance("resize",b),x=new Uint8Array(this.__memory.buffer),k=new Uint32Array(this.__memory.buffer),S=new Uint32Array(t.buffer);return k.set(S),i(m,x,y),i(g,x,_),(w.exports.convolveHV||w.exports._convolveHV)(y,_,v,n,a,o,s),new Uint32Array(f.buffer).set(new Uint32Array(this.__memory.buffer,0,s*o)),p||function(e,t,n){for(var r=3,a=t*n*4|0;r<a;)e[r]=255,r=r+4|0}(f,o,s),f}},{"./resize_filter_gen":6}],9:[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},{}],10:[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 u=Math.ceil(Math.log(Math.min(o,s))/Math.log(l));if(u<=1)return[[n,r]];for(var c=[],d=0;d<u;d++){var f=Math.round(Math.pow(Math.pow(e,u-d-1)*Math.pow(n,d+1),1/u)),h=Math.round(Math.pow(Math.pow(t,u-d-1)*Math.pow(r,d+1),1/u));c.push([f,h])}return c}},{}],11:[function(e,t,n){"use strict";function r(e){var t=Math.round(e);return Math.abs(e-t)<1e-5?t:Math.floor(e)}function a(e){var t=Math.round(e);return Math.abs(e-t)<1e-5?t:Math.ceil(e)}t.exports=function(e){var t,n,i,o,s,l,u=e.toWidth/e.width,c=e.toHeight/e.height,d=r(e.srcTileSize*u)-2*e.destTileBorder,f=r(e.srcTileSize*c)-2*e.destTileBorder;if(d<1||f<1)throw new Error("Internal error in pica: target tile width/height is too small.");var h,p=[];for(o=0;o<e.toHeight;o+=f)for(i=0;i<e.toWidth;i+=d)(t=i-e.destTileBorder)<0&&(t=0),t+(s=i+d+e.destTileBorder-t)>=e.toWidth&&(s=e.toWidth-t),(n=o-e.destTileBorder)<0&&(n=0),n+(l=o+f+e.destTileBorder-n)>=e.toHeight&&(l=e.toHeight-n),h={toX:t,toY:n,toWidth:s,toHeight:l,toInnerX:i,toInnerY:o,toInnerWidth:d,toInnerHeight:f,offsetX:t/u-r(t/u),offsetY:n/c-r(n/c),scaleX:u,scaleY:c,x:r(t/u),y:r(n/c),width:a(s/u),height:a(l/c)},p.push(h);return p}},{}],12:[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.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(){return Promise.resolve().then((function(){if("undefined"==typeof createImageBitmap||"undefined"==typeof document)return!1;var e=document.createElement("canvas");return e.width=100,e.height=100,createImageBitmap(e,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then((function(t){var n=10===t.width;return t.close(),e=null,n}))})).catch((function(){return!1}))}},{}],13:[function(e,t,n){"use strict";t.exports=function(){var t,n=e("./mathlib");onmessage=function(e){var r=e.data.opts;t||(t=new n(e.data.features));var a=t.resizeAndUnsharp(r);postMessage({result:a},[a.buffer])}}},{"./mathlib":1}],14:[function(e,t,n){var r,a,i,o,s,l;function u(e,t,n,r,a,i){var o,s,l,u,c,d,f,h,p,m,g,v,y,_;for(p=0;p<i;p++){for(f=p,h=0,u=c=(o=e[d=p*a])*r[6],g=r[0],v=r[1],y=r[4],_=r[5],m=0;m<a;m++)l=(s=e[d])*g+o*v+u*y+c*_,c=u,u=l,o=s,n[h]=u,h++,d++;for(h--,f+=i*(a-1),u=c=(o=e[--d])*r[7],s=o,g=r[2],v=r[3],m=a-1;m>=0;m--)l=s*g+o*v+u*y+c*_,c=u,u=l,o=s,s=e[d],t[f]=n[h]+u,d--,h--,f-=i}}t.exports=function(e,t,n,c){if(c){var d=new Uint16Array(e.length),f=new Float32Array(Math.max(t,n)),h=function(e){e<.5&&(e=.5);var t=Math.exp(.527076)/e,n=Math.exp(-t),u=Math.exp(-2*t),c=(1-n)*(1-n)/(1+2*t*n-u);return r=c,a=c*(t-1)*n,i=c*(t+1)*n,o=-c*u,s=2*n,l=-u,new Float32Array([r,a,i,o,s,l,(r+a)/(1-s-l),(i+o)/(1-s-l)])}(c);u(e,d,f,h,t,n),u(d,e,f,h,n,t)}}},{}],15:[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}}},{}],16:[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":17,"./lib/wa_detect":23,"object-assign":24}],17:[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}},{}],18:[function(e,t,n){"use strict";t.exports=function(e,t,n){for(var r,a,i,o,s,l=t*n,u=new Uint16Array(l),c=0;c<l;c++)r=e[4*c],a=e[4*c+1],i=e[4*c+2],s=r>=a&&r>=i?r:a>=i&&a>=r?a:i,o=r<=a&&r<=i?r:a<=i&&a<=r?a:i,u[c]=257*(s+o)>>1;return u}},{}],19:[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":20,"./unsharp_mask_wasm":21,"./unsharp_mask_wasm_base64":22}],20:[function(e,t,n){"use strict";var r=e("glur/mono16"),a=e("./hsl_l16");t.exports=function(e,t,n,i,o,s){var l,u,c,d,f,h,p,m,g,v,y,_,b;if(!(0===i||o<.5)){o>2&&(o=2);var w=a(e,t,n),x=new Uint16Array(w);r(x,t,n,o);for(var k=i/100*4096+.5|0,S=257*s|0,A=t*n,C=0;C<A;C++)_=2*(w[C]-x[C]),Math.abs(_)>=S&&(l=e[b=4*C],u=e[b+1],c=e[b+2],h=257*((m=l>=u&&l>=c?l:u>=l&&u>=c?u:c)+(p=l<=u&&l<=c?l:u<=l&&u<=c?u:c))>>1,p===m?d=f=0:(f=h<=32767?4095*(m-p)/(m+p)|0:4095*(m-p)/(510-m-p)|0,d=l===m?65535*(u-c)/(6*(m-p))|0:u===m?21845+(65535*(c-l)/(6*(m-p))|0):43690+(65535*(l-u)/(6*(m-p))|0)),(h+=k*_+2048>>12)>65535?h=65535:h<0&&(h=0),0===f?l=u=c=h>>8:(g=2*h-(v=h<=32767?h*(4096+f)+2048>>12:h+((65535-h)*f+2048>>12))>>8,v>>=8,l=(y=d+21845&65535)>=43690?g:y>=32767?g+(6*(v-g)*(43690-y)+32768>>16):y>=10922?v:g+(6*(v-g)*y+32768>>16),u=(y=65535&d)>=43690?g:y>=32767?g+(6*(v-g)*(43690-y)+32768>>16):y>=10922?v:g+(6*(v-g)*y+32768>>16),c=(y=d-21845&65535)>=43690?g:y>=32767?g+(6*(v-g)*(43690-y)+32768>>16):y>=10922?v:g+(6*(v-g)*y+32768>>16)),e[b]=l,e[b+1]=u,e[b+2]=c)}}},{"./hsl_l16":18,"glur/mono16":14}],21:[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,u=2*o,c=4*Math.max(t,n),d=s,f=d+l,h=f+u,p=h+u,m=p+c,g=this.__instance("unsharp_mask",s+l+2*u+c+32,{exp:Math.exp}),v=new Uint32Array(e.buffer);new Uint32Array(this.__memory.buffer).set(v);var y=g.exports.hsl_l16||g.exports._hsl_l16;y(0,d,t,n),(y=g.exports.blurMono16||g.exports._blurMono16)(d,f,h,p,m,t,n,a),(y=g.exports.unsharp||g.exports._unsharp)(0,0,d,f,t,n,r,i),v.set(new Uint32Array(this.__memory.buffer,0,o))}}},{}],22:[function(e,t,n){"use strict";t.exports="AGFzbQEAAAABMQZgAXwBfGACfX8AYAZ/f39/f38AYAh/f39/f39/fQBgBH9/f38AYAh/f39/f39/fwACGQIDZW52A2V4cAAAA2VudgZtZW1vcnkCAAEDBgUBAgMEBQQEAXAAAAdMBRZfX2J1aWxkX2dhdXNzaWFuX2NvZWZzAAEOX19nYXVzczE2X2xpbmUAAgpibHVyTW9ubzE2AAMHaHNsX2wxNgAEB3Vuc2hhcnAABQkBAAqJEAXZAQEGfAJAIAFE24a6Q4Ia+z8gALujIgOaEAAiBCAEoCIGtjgCECABIANEAAAAAAAAAMCiEAAiBbaMOAIUIAFEAAAAAAAA8D8gBKEiAiACoiAEIAMgA6CiRAAAAAAAAPA/oCAFoaMiArY4AgAgASAEIANEAAAAAAAA8L+gIAKioiIHtjgCBCABIAQgA0QAAAAAAADwP6AgAqKiIgO2OAIIIAEgBSACoiIEtow4AgwgASACIAegIAVEAAAAAAAA8D8gBqGgIgKjtjgCGCABIAMgBKEgAqO2OAIcCwu3AwMDfwR9CHwCQCADKgIUIQkgAyoCECEKIAMqAgwhCyADKgIIIQwCQCAEQX9qIgdBAEgiCA0AIAIgAC8BALgiDSADKgIYu6IiDiAJuyIQoiAOIAq7IhGiIA0gAyoCBLsiEqIgAyoCALsiEyANoqCgoCIPtjgCACACQQRqIQIgAEECaiEAIAdFDQAgBCEGA0AgAiAOIBCiIA8iDiARoiANIBKiIBMgAC8BALgiDaKgoKAiD7Y4AgAgAkEEaiECIABBAmohACAGQX9qIgZBAUoNAAsLAkAgCA0AIAEgByAFbEEBdGogAEF+ai8BACIIuCINIAu7IhGiIA0gDLsiEqKgIA0gAyoCHLuiIg4gCrsiE6KgIA4gCbsiFKKgIg8gAkF8aioCALugqzsBACAHRQ0AIAJBeGohAiAAQXxqIQBBACAFQQF0ayEHIAEgBSAEQQF0QXxqbGohBgNAIAghAyAALwEAIQggBiANIBGiIAO4Ig0gEqKgIA8iECAToqAgDiAUoqAiDyACKgIAu6CrOwEAIAYgB2ohBiAAQX5qIQAgAkF8aiECIBAhDiAEQX9qIgRBAUoNAAsLCwvfAgIDfwZ8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIgyaEAAiDSANoCIPtjgCECAEIAxEAAAAAAAAAMCiEAAiDraMOAIUIAREAAAAAAAA8D8gDaEiCyALoiANIAwgDKCiRAAAAAAAAPA/oCAOoaMiC7Y4AgAgBCANIAxEAAAAAAAA8L+gIAuioiIQtjgCBCAEIA0gDEQAAAAAAADwP6AgC6KiIgy2OAIIIAQgDiALoiINtow4AgwgBCALIBCgIA5EAAAAAAAA8D8gD6GgIgujtjgCGCAEIAwgDaEgC6O2OAIcIAYEQCAFQQF0IQogBiEJIAIhCANAIAAgCCADIAQgBSAGEAIgACAKaiEAIAhBAmohCCAJQX9qIgkNAAsLIAVFDQAgBkEBdCEIIAUhAANAIAIgASADIAQgBiAFEAIgAiAIaiECIAFBAmohASAAQX9qIgANAAsLC7wBAQV/IAMgAmwiAwRAQQAgA2shBgNAIAAoAgAiBEEIdiIHQf8BcSECAn8gBEH/AXEiAyAEQRB2IgRB/wFxIgVPBEAgAyIIIAMgAk8NARoLIAQgBCAHIAIgA0kbIAIgBUkbQf8BcQshCAJAIAMgAk0EQCADIAVNDQELIAQgByAEIAMgAk8bIAIgBUsbQf8BcSEDCyAAQQRqIQAgASADIAhqQYECbEEBdjsBACABQQJqIQEgBkEBaiIGDQALCwvTBgEKfwJAIAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6CqIQ0gBSAEbCILBEAgB0GBAmwhDgNAQQAgAi8BACADLwEAayIGQQF0IgdrIAcgBkEASBsgDk8EQCAAQQJqLQAAIQUCfyAALQAAIgYgAEEBai0AACIESSIJRQRAIAYiCCAGIAVPDQEaCyAFIAUgBCAEIAVJGyAGIARLGwshCAJ/IAYgBE0EQCAGIgogBiAFTQ0BGgsgBSAFIAQgBCAFSxsgCRsLIgogCGoiD0GBAmwiEEEBdiERQQAhDAJ/QQAiCSAIIApGDQAaIAggCmsiCUH/H2wgD0H+AyAIayAKayAQQYCABEkbbSEMIAYgCEYEQCAEIAVrQf//A2wgCUEGbG0MAQsgBSAGayAGIARrIAQgCEYiBhtB//8DbCAJQQZsbUHVqgFBqtUCIAYbagshCSARIAcgDWxBgBBqQQx1aiIGQQAgBkEAShsiBkH//wMgBkH//wNIGyEGAkACfwJAIAxB//8DcSIFBEAgBkH//wFKDQEgBUGAIGogBmxBgBBqQQx2DAILIAZBCHYiBiEFIAYhBAwCCyAFIAZB//8Dc2xBgBBqQQx2IAZqCyIFQQh2IQcgBkEBdCAFa0EIdiIGIQQCQCAJQdWqAWpB//8DcSIFQanVAksNACAFQf//AU8EQEGq1QIgBWsgByAGa2xBBmxBgIACakEQdiAGaiEEDAELIAchBCAFQanVAEsNACAFIAcgBmtsQQZsQYCAAmpBEHYgBmohBAsCfyAGIgUgCUH//wNxIghBqdUCSw0AGkGq1QIgCGsgByAGa2xBBmxBgIACakEQdiAGaiAIQf//AU8NABogByIFIAhBqdUASw0AGiAIIAcgBmtsQQZsQYCAAmpBEHYgBmoLIQUgCUGr1QJqQf//A3EiCEGp1QJLDQAgCEH//wFPBEBBqtUCIAhrIAcgBmtsQQZsQYCAAmpBEHYgBmohBgwBCyAIQanVAEsEQCAHIQYMAQsgCCAHIAZrbEEGbEGAgAJqQRB2IAZqIQYLIAEgBDoAACABQQFqIAU6AAAgAUECaiAGOgAACyADQQJqIQMgAkECaiECIABBBGohACABQQRqIQEgC0F/aiILDQALCwsL"},{}],23:[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}},{}],24:[function(e,t,n){
|
||
/*
|
||
object-assign
|
||
(c) Sindre Sorhus
|
||
@license MIT
|
||
*/
|
||
"use strict";var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}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,s,l=o(e),u=1;u<arguments.length;u++){for(var c in n=Object(arguments[u]))a.call(n,c)&&(l[c]=n[c]);if(r){s=r(n);for(var d=0;d<s.length;d++)i.call(n,s[d])&&(l[s[d]]=n[s[d]])}}return l}},{}],25:[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,u=s.length;l<u;l++){var c=s[l],d=i[c].exports;if(d===e||d&&d.default===e){n=c;break}}if(!n){n=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var f={};for(l=0,u=s.length;l<u;l++)f[c=s[l]]=c;a[n]=["function(require,module,exports){"+e+"(self); }",f]}var h=Math.floor(Math.pow(16,8)*Math.random()).toString(16),p={};p[n]=n,a[h]=["function(require,module,exports){var f = require("+o(n)+");(f.default ? f.default : f)(self);}",p];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)}}(h);var g="("+r+")({"+Object.keys(m).map((function(e){return o(e)+":["+a[e][0]+","+o(a[e][1])+"]"})).join(",")+"},{},["+o(h)+"])",v=window.URL||window.webkitURL||window.mozURL||window.msURL,y=new Blob([g],{type:"text/javascript"});if(t&&t.bare)return y;var _=v.createObjectURL(y),b=new Worker(_);return b.objectURL=_,b}},{}],"/":[function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}}(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"),u=e("./lib/utils"),c=e("./lib/worker"),d=e("./lib/stepper"),f=e("./lib/tiler"),h={},p=!1;try{"undefined"!=typeof navigator&&navigator.userAgent&&(p=navigator.userAgent.indexOf("Safari")>=0)}catch(e){}var m=1;"undefined"!=typeof navigator&&(m=Math.min(navigator.hardwareConcurrency||1,4));var g,v,y={tile:1024,concurrency:m,features:["js","wasm","ww"],idle:2e3},_={quality:3,alpha:!1,unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0};function b(){return{value:o(c),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 w(e){if(!(this instanceof w))return new w(e);this.options=i({},y,e||{});var t="lk_".concat(this.options.concurrency);this.__limit=h[t]||u.limiter(this.options.concurrency),h[t]||(h[t]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}w.prototype.init=function(){var t=this;if(this.__initPromise)return this.__initPromise;if(!1!==g&&!0!==g&&(g=!1,"undefined"!=typeof ImageData&&"undefined"!=typeof Uint8ClampedArray))try{new ImageData(new Uint8ClampedArray(400),10,10),g=!0}catch(e){}!1!==v&&!0!==v&&(v=!1,"undefined"!=typeof ImageBitmap&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?v=!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));h[r]?this.__workersPool=h[r]:(this.__workersPool=new l(b,this.options.idle),h[r]=this.__workersPool)}catch(e){}var a,o=this.__mathlib.init().then((function(e){i(t.features,e.features)}));return a=v?u.cib_support().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),this.__initPromise=Promise.all([o,a]).then((function(){return t})),this.__initPromise},w.prototype.resize=function(e,t,n){var a=this;this.debug("Start resize...");var o=i({},_);if(isNaN(n)?n&&(o=i(o,n)):o=i(o,{quality:n}),o.toWidth=t.width,o.toHeight=t.height,o.width=e.naturalWidth||e.width,o.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)));o.unsharpRadius>2&&(o.unsharpRadius=2);var s=!1,l=null;o.cancelToken&&(l=o.cancelToken.then((function(e){throw s=!0,e}),(function(e){throw s=!0,e})));var c=Math.ceil(Math.max(3,2.5*o.unsharpRadius|0));return this.init().then((function(){if(s)return l;if(a.features.cib){var n=t.getContext("2d",{alpha:Boolean(o.alpha)});return a.debug("Resize via createImageBitmap()"),createImageBitmap(e,{resizeWidth:o.toWidth,resizeHeight:o.toHeight,resizeQuality:u.cib_quality_name(o.quality)}).then((function(e){if(s)return l;if(!o.unsharpAmount)return n.drawImage(e,0,0),e.close(),n=null,a.debug("Finished!"),t;a.debug("Unsharp result");var r=document.createElement("canvas");r.width=o.toWidth,r.height=o.toHeight;var i=r.getContext("2d",{alpha:Boolean(o.alpha)});i.drawImage(e,0,0),e.close();var u=i.getImageData(0,0,o.toWidth,o.toHeight);return a.__mathlib.unsharp_mask(u.data,o.toWidth,o.toHeight,o.unsharpAmount,o.unsharpRadius,o.unsharpThreshold),n.putImageData(u,0,0),u=i=r=n=null,a.debug("Finished!"),t}))}var h={},m=function(e,t,n){var r,i,o,d=function(t){return a.__limit((function(){if(s)return l;var c;if(u.isCanvas(e))a.debug("Get tile pixel data"),c=r.getImageData(t.x,t.y,t.width,t.height);else{a.debug("Draw tile imageBitmap/image to temporary canvas");var d=document.createElement("canvas");d.width=t.width,d.height=t.height;var f=d.getContext("2d",{alpha:Boolean(n.alpha)});f.globalCompositeOperation="copy",f.drawImage(i||e,t.x,t.y,t.width,t.height,0,0,t.width,t.height),a.debug("Get tile pixel data"),c=f.getImageData(0,0,t.width,t.height),f=d=null}var m={src:c.data,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 a.debug("Invoke resize math"),Promise.resolve().then((function(){return function(e){return Promise.resolve().then((function(){return a.features.ww?new Promise((function(t,n){var r=a.__workersPool.acquire();l&&l.catch((function(e){return n(e)})),r.value.onmessage=function(e){r.release(),e.data.err?n(e.data.err):t(e.data.result)},r.value.postMessage({opts:e,features:a.__requested_features,preload:{wasm_nodule:a.__mathlib.__}},[e.src.buffer])})):a.__mathlib.resizeAndUnsharp(e,h)}))}(m)})).then((function(e){if(s)return l;var n;if(c=null,a.debug("Convert raw rgba tile result to ImageData"),g)n=new ImageData(new Uint8ClampedArray(e),t.toWidth,t.toHeight);else if((n=o.createImageData(t.toWidth,t.toHeight)).data.set)n.data.set(e);else for(var r=n.data.length-1;r>=0;r--)n.data[r]=e[r];return a.debug("Draw tile"),p?o.putImageData(n,t.toX,t.toY,t.toInnerX-t.toX,t.toInnerY-t.toY,t.toInnerWidth+1e-5,t.toInnerHeight+1e-5):o.putImageData(n,t.toX,t.toY,t.toInnerX-t.toX,t.toInnerY-t.toY,t.toInnerWidth,t.toInnerHeight),null}))}))};return Promise.resolve().then((function(){if(o=t.getContext("2d",{alpha:Boolean(n.alpha)}),u.isCanvas(e))return r=e.getContext("2d",{alpha:Boolean(n.alpha)}),null;if(u.isImage(e))return v?(a.debug("Decode image via createImageBitmap"),createImageBitmap(e).then((function(e){i=e})).catch((function(e){return null}))):null;throw new Error('".from" should be image or canvas')})).then((function(){if(s)return l;a.debug("Calculate tiles");var e=f({width:n.width,height:n.height,srcTileSize:a.options.tile,toWidth:n.toWidth,toHeight:n.toHeight,destTileBorder:c}).map((function(e){return d(e)}));function r(){i&&(i.close(),i=null)}return a.debug("Process tiles"),Promise.all(e).then((function(){return a.debug("Finished!"),r(),t}),(function(e){throw r(),e}))}))};return function e(t,n,a,o){if(s)return l;var u,c=r(t.shift(),2),d=c[0],f=c[1],h=0===t.length;return o=i({},o,{toWidth:d,toHeight:f,quality:h?o.quality:Math.min(1,o.quality)}),h||((u=document.createElement("canvas")).width=d,u.height=f),m(n,h?a:u,o).then((function(){return h?a:(o.width=d,o.height=f,e(t,u,a,o))}))}(d(o.width,o.height,o.toWidth,o.toHeight,a.options.tile,c),e,t,o)}))},w.prototype.resizeBuffer=function(e){var t=this,n=i({},_,e);return this.init().then((function(){return t.__mathlib.resizeAndUnsharp(n)}))},w.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}))}}))},w.prototype.debug=function(){},t.exports=w},{"./lib/mathlib":1,"./lib/pool":9,"./lib/stepper":10,"./lib/tiler":11,"./lib/utils":12,"./lib/worker":13,"object-assign":24,webworkify:25}]},{},[])("/")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(0)),i=d(n(5)),o=d(n(3)),s=d(n(19)),l=d(n(6)),u=d(n(4)),c=d(n(2));function d(e){return e&&e.__esModule?e:{default:e}}function f(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var h=null,p=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),h)return h;h=this,this.Base_layers=new o.default,this.Base_gui=new s.default,this.Helper=new l.default,this.Dialog=new i.default,this.set_events()}return r(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!==a.default.layer.rotate){var t=a.default.layer.rotate,n={title:"Rotate",params:[{name:"rotate",title:"Rotate:",value:a.default.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){a.default.layer.rotate=t,e.rotate_handler(n)},on_cancel:function(e){a.default.layer.rotate=t,a.default.need_render=!0}};this.Dialog.show(n)}else u.default.error("Rotate is not supported on this type of object. Convert to raster?")}},{key:"rotate_handler",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=parseInt(e.rotate);"Custom"!=e.right_angle&&(n=parseInt(e.right_angle)),n<0&&(n=360+n),n>=360&&(n-=360);var r=n;1==t?c.default.State.do_action(new c.default.Actions.Bundle_action("rotate_layer","Rotate Layer",[new c.default.Actions.Update_layer_action(a.default.layer.id,{rotate:r})].concat(f(this.check_sizes(r))))):(a.default.layer.rotate=r,a.default.need_render=!0)}},{key:"left",value:function(){var e=a.default.layer.rotate;(e-=90)<0&&(e=360+e),c.default.State.do_action(new c.default.Actions.Bundle_action("rotate_layer","Rotate Layer",[new c.default.Actions.Update_layer_action(a.default.layer.id,{rotate:e})].concat(f(this.check_sizes(e)))))}},{key:"right",value:function(){var e=a.default.layer.rotate;(e+=90)>=360&&(e-=360),c.default.State.do_action(new c.default.Actions.Bundle_action("rotate_layer","Rotate Layer",[new c.default.Actions.Update_layer_action(a.default.layer.id,{rotate:e})].concat(f(this.check_sizes(e)))))}},{key:"check_sizes",value:function(e){var t=[],n=a.default.layer.width,r=a.default.layer.height,i=e*Math.PI/180,o=n*Math.abs(Math.cos(i))+r*Math.abs(Math.sin(i)),s=n*Math.abs(Math.sin(i))+r*Math.abs(Math.cos(i));if(o=Math.ceil(Math.round(1e3*o)/1e3),s=Math.ceil(Math.round(1e3*s)/1e3),o>a.default.WIDTH||s>a.default.HEIGHT){var l=0,u=0,d=a.default.WIDTH,f=a.default.HEIGHT;o>a.default.WIDTH&&(l=Math.ceil(o-d)/2,d=o),s>a.default.HEIGHT&&(u=Math.ceil(s-f)/2,f=s),t.push(new c.default.Actions.prepare_canvas_action("undo"),new c.default.Actions.Update_layer_action(a.default.layer.id,{x:a.default.layer.x+l,y:a.default.layer.y+u}),new c.default.Actions.Update_config_action({WIDTH:d,HEIGHT:f}),new c.default.Actions.prepare_canvas_action("do"))}return t}}]),e}();t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(19)),s=u(n(5)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_gui=new o.default,this.POP=new s.default}return r(e,[{key:"size",value:function(){var e=this,t=this.Base_gui.common_dimensions,n=["Custom"];for(var r in t){var a=t[r];n.push(a[0]+"x"+a[1]+" - "+a[2])}var o={title:"Size",params:[{name:"w",title:"Width:",value:i.default.WIDTH,placeholder:i.default.WIDTH},{name:"h",title:"Height:",value:i.default.HEIGHT,placeholder:i.default.HEIGHT},{name:"resolution",title:"Resolution:",values:n}],on_finish:function(t){e.size_handler(t)}};this.POP.show(o)}},{key:"size_handler",value:function(e){var t=parseInt(e.w),n=parseInt(e.h),r=i.default.WIDTH/i.default.HEIGHT;if(t<1&&(t=1),n<1&&(n=1),isNaN(t)&&isNaN(n))l.default.error("Wrong dimensions");else{if(isNaN(t)&&(t=n*r),isNaN(n)&&(n=t/r),"Custom"!=e.resolution){var o=e.resolution.split(" ");t=(o=o[0].split("x"))[0],n=o[1]}a.default.State.do_action(new a.default.Actions.Bundle_action("set_image_size","Set Image Size",[new a.default.Actions.Prepare_canvas_action("undo"),new a.default.Actions.Update_config_action({WIDTH:parseInt(t),HEIGHT:parseInt(n)}),new a.default.Actions.Prepare_canvas_action("do")]))}}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(2)),i=s(n(0)),o=s(n(5));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default}return r(e,[{key:"translate",value:function(){var e={title:"Translate",params:[{name:"x",title:"X position:",value:i.default.layer.x},{name:"y",title:"Y position:",value:i.default.layer.y}],on_finish:function(e){a.default.State.do_action(new a.default.Actions.Bundle_action("translate_layer","Translate Layer",[new a.default.Actions.Update_layer_action(i.default.layer.id,{x:parseInt(e.x),y:parseInt(e.y)})]))}};this.POP.show(e)}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(151),o=(r=i)&&r.__esModule?r:{default:r};var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.GUI_preview=new o.default}return a(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}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(2)),i=s(n(0)),o=s(n(3));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default}return r(e,[{key:"clear",value:function(){return a.default.State.do_action(new a.default.Actions.Clear_layer_action(i.default.layer.id))}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(2)),i=s(n(0)),o=s(n(5));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new o.default}return r(e,[{key:"composition",value:function(){var e=i.default.layer.composition,t={title:"Composition",params:[{name:"composition",title:"Composition:",value:i.default.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,t,n,r){"-- Default --"==e.composition&&(e.composition="source-over"),i.default.layer.composition=e.composition,i.default.need_render=!0},on_finish:function(t){i.default.layer.composition=e,"-- Default --"==t.composition&&(t.composition="source-over"),a.default.State.do_action(new a.default.Actions.Bundle_action("change_composition","Change Composition",[new a.default.Actions.Update_layer_action(i.default.layer.id,{composition:t.composition})]))},on_cancel:function(t){i.default.layer.composition=e,i.default.need_render=!0}};this.POP.show(t)}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(2)),i=s(n(0)),o=s(n(3));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default}return r(e,[{key:"delete",value:function(){a.default.State.do_action(new a.default.Actions.Delete_layer_action(i.default.layer.id))}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(3)),s=u(n(5)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default}return r(e,[{key:"differences",value:function(){var e=this;if(null==this.Base_layers.find_previous(i.default.layer.id))return l.default.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 o=document.createElement("canvas");o.width=i.default.WIDTH,o.height=i.default.HEIGHT;var s=o.getContext("2d");this.Base_layers.render_object(s,i.default.layer);var l=s.getImageData(0,0,i.default.WIDTH,i.default.HEIGHT).data;s.clearRect(0,0,o.width,o.height);var u=this.Base_layers.find_previous(i.default.layer.id);this.Base_layers.render_object(s,u);var c=s.getImageData(0,0,i.default.WIDTH,i.default.HEIGHT).data;s.rect(0,0,i.default.WIDTH,i.default.HEIGHT),s.fillStyle="#ffffff",s.fill();for(var d=s.getImageData(0,0,i.default.WIDTH,i.default.HEIGHT),f=d.data,h=0;h<i.default.WIDTH;h++)for(var p=0;p<i.default.HEIGHT;p++){var m=4*(h+p*i.default.WIDTH);(Math.abs(l[m]-c[m])>e||Math.abs(l[m+1]-c[m+1])>e||Math.abs(l[m+2]-c[m+2])>e||Math.abs(l[m+3]-c[m+3])>e)&&(f[m]=255,f[m+1]=0,f[m+2]=0,f[m+3]=255)}if(s.putImageData(d,0,0),null==t){var g=[];g.type="image",g.name="Differences",g.data=o.toDataURL("image/png"),a.default.State.do_action(new a.default.Actions.Insert_layer_action(g))}else t.save(),t.scale(n/i.default.WIDTH,r/i.default.HEIGHT),t.drawImage(o,0,0),t.restore();o.width=1,o.height=1}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(3)),s=l(n(6));function l(e){return e&&e.__esModule?e:{default:e}}var u=null,c=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),u)return u;u=this,this.Base_layers=new o.default,this.Helper=new s.default,this.set_events()}return r(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(i.default.layer));for(var t in delete e.id,delete e.order,e.name="Copy: "+e.name,0==e.x&&0==e.y&&e.width==i.default.WIDTH&&e.height==i.default.HEIGHT||(e.x+=10,e.y+=10),e)"_"==t[0]&&delete e[t];"image"==e.type&&(e.link=i.default.layer.link.cloneNode(!0)),a.default.State.do_action(new a.default.Actions.Bundle_action("duplicate_layer","Duplicate Layer",[new a.default.Actions.Insert_layer_action(e)]))}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(3)),s=l(n(4));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default}return r(e,[{key:"flatten",value:function(){if(1!=i.default.layers.length){var e=document.createElement("canvas");e.width=i.default.WIDTH,e.height=i.default.HEIGHT;for(var t=e.getContext("2d"),n=this.Base_layers.get_sorted_layers(),r=n.length-1;r>=0;r--){var o=n[r];t.globalAlpha=o.opacity/100,t.globalCompositeOperation=o.composition,this.Base_layers.render_object(t,o)}var l=[];l.type="image",l.name="Merged",l.data=e.toDataURL("image/png");var u=[];for(r=i.default.layers.length-1;r>=0;r--)u.push(new a.default.Actions.Delete_layer_action(i.default.layers[r].id));a.default.State.do_action(new a.default.Actions.Bundle_action("flatten_image","Flatten Image",[new a.default.Actions.Insert_layer_action(l)].concat(u))),e.width=1,e.height=1}else s.default.error("Needs at least 2 layers.")}}]),e}();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(4)),s=l(n(3));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new s.default}return r(e,[{key:"merge",value:function(){if(null==this.Base_layers.find_previous(i.default.layer.id))return o.default.error("There are no layers behind."),!1;var e=document.createElement("canvas");e.width=i.default.WIDTH,e.height=i.default.HEIGHT;var t=e.getContext("2d"),n=this.Base_layers.find_previous(i.default.layer.id),r=n.id;t.globalAlpha=n.opacity/100,t.globalCompositeOperation=n.composition,this.Base_layers.render_object(t,n);var s=i.default.layer.id,l=i.default.layer.order;t.globalAlpha=i.default.layer.opacity/100,t.globalCompositeOperation=i.default.layer.composition,this.Base_layers.render_object(t,i.default.layer);var u=[];u.type="image",u.name=i.default.layer.name+" + merged",u.order=l,u.data=e.toDataURL("image/png"),a.default.State.do_action(new a.default.Actions.Bundle_action("merge_layers","Merge Layers",[new a.default.Actions.Insert_layer_action(u),new a.default.Actions.Delete_layer_action(s),new a.default.Actions.Delete_layer_action(r)])),e.width=1,e.height=1}}]),e}();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(2)),i=s(n(0)),o=s(n(3));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default}return r(e,[{key:"up",value:function(){a.default.State.do_action(new a.default.Actions.Reorder_layer_action(i.default.layer.id,1))}},{key:"down",value:function(){a.default.State.do_action(new a.default.Actions.Reorder_layer_action(i.default.layer.id,-1))}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=f(n(2)),i=f(n(0)),o=f(n(3)),s=f(n(47)),l=f(n(58)),u=f(n(111)),c=f(n(6)),d=f(n(4));function f(e){return e&&e.__esModule?e:{default:e}}var h=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default,this.Selection=new u.default,this.Base_selection=new l.default(this.Base_layers.ctx),this.GUI_tools=new s.default,this.Helper=new c.default,this.set_events()}return r(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(){a.default.State.do_action(new a.default.Actions.Insert_layer_action)}},{key:"new_selection",value:function(){var e=this.Base_selection.get_selection(),t=i.default.layer;if(null!==e.width&&"image"==i.default.layer.type)if("selection"==i.default.TOOL.name){var n=t.width/t.width_original,r=t.height/t.height_original,o=e.x-t.x,s=e.y-t.y;e.width=e.width/n,e.height=e.height/r;var l=document.createElement("canvas"),u=l.getContext("2d");l.width=Math.round(e.width),l.height=Math.round(e.height),u.translate(-o/n,-s/r),u.drawImage(i.default.layer.link,0,0),u.translate(0,0);var c={x:Math.round(e.x),y:Math.round(e.y),width:Math.round(e.width*n),height:Math.round(e.height*r),width_original:Math.round(e.width),height_original:Math.round(e.height),type:"image",data:l.toDataURL("image/png")};a.default.State.do_action(new a.default.Actions.Bundle_action("new_layer","New Layer",[new a.default.Actions.Insert_layer_action(c,!1)].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(this.Selection.on_leave()),[new a.default.Actions.Activate_tool_action("select")])))}else d.default.error("Empty selection or type not image.");else d.default.error("Empty selection or type not image.")}}]),e}();t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(2)),i=s(n(0)),o=s(n(3));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_layers=new o.default}return r(e,[{key:"toggle",value:function(){a.default.State.do_action(new a.default.Actions.Toggle_layer_visibility_action(i.default.layer.id))}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(2)),i=l(n(0)),o=l(n(3)),s=l(n(5));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default}return r(e,[{key:"borders",value:function(){var e=this,t={title:"Borders",preview:!0,on_change:function(t,n,r,a){var i=Math.min(r,a);t.size=Math.round(i/100*t.size),e.preview_borders(t,n,r,a)},params:[{name:"color",title:"Color:",value:i.default.COLOR,type:"color"},{name:"shadow",title:"Shadow:",value:!1},{name:"size",title:"Size:",value:"5",range:[1,100]}],on_finish:function(t){var n=Math.min(i.default.WIDTH,i.default.HEIGHT);t.size=Math.round(n/100*t.size),e.add_borders(t)}};this.POP.show(t)}},{key:"preview_borders",value:function(e,t,n,r){var a=e.size,i=e.color;i=e.color;t.save(),t.lineWidth=a,!0===e.shadow?(t.beginPath(),t.shadowColor=i,t.shadowBlur=a,t.rect(-a/2,-a/2,n+a,r+a),t.stroke(),t.stroke(),t.stroke()):(t.strokeStyle=i,t.rect(0,0,n,r),t.stroke()),t.restore()}},{key:"add_borders",value:function(e){this.layer={name:"Borders",type:"borders",render_function:["borders","render"],params:{size:e.size,shadow:e.shadow},color:e.color,x:0,y:0,width:i.default.WIDTH,height:i.default.HEIGHT,is_vector:!0},a.default.State.do_action(new a.default.Actions.Bundle_action("add_borders","Add Borders",[new a.default.Actions.Insert_layer_action(this.layer)]))}}]),e}();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(3)),s=c(n(5)),l=c(n(6)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default,this.Helper=new l.default}return r(e,[{key:"color_to_alpha",value:function(){var e=this;if("image"==i.default.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:i.default.COLOR,type:"color"}],on_finish:function(t){e.apply_affect(t.color)}};this.POP.show(t)}else u.default.error("Layer must be image, 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),i=this.change(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(3)),s=u(n(5)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default}return r(e,[{key:"color_zoom",value:function(){var e=this;if("image"==i.default.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 l.default.error("Layer must be image, 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"),i=r.getImageData(0,0,n.width,n.height),o=this.change(i,e,t);return r.putImageData(o,0,0),a.default.State.do_action(new a.default.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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(3)),s=d(n(5)),l=d(n(17)),u=d(n(84)),c=d(n(4));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default,this.Image_trim=new u.default}return r(e,[{key:"content_fill",value:function(){var e=this;if("image"==i.default.layer.type){var t={title:"Content Fill",preview:!0,on_change:function(t,n,r,a,o){n.clearRect(0,0,r,a);var s=document.createElement("canvas");s.width=i.default.WIDTH,s.height=i.default.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 c.default.error("Layer must be image, convert it to raster to apply this tool.")}},{key:"apply_affect",value:function(e){var t=document.createElement("canvas");return t.width=i.default.WIDTH,t.height=i.default.HEIGHT,this.change(t,e),a.default.State.do_action(new a.default.Actions.Bundle_action("content_fill","Content Fill",[new a.default.Actions.Update_layer_action(i.default.layer.id,{x:0,y:0,width:i.default.WIDTH,height:i.default.HEIGHT}),new a.default.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,i.default.layer)}},{key:"add_edge_background",value:function(e,t){var n=e.getContext("2d"),r=this.Image_trim.get_trim_info(i.default.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 o=n.getImageData(0,0,e.width,e.height),s=l.default.BoxBlur(o,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=l.default.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(i.default.layer.id),o=this.Base_layers.convert_layer_to_canvas();r.clearRect(0,0,e.width,e.height),r.drawImage(o,a.left,a.top);for(var s=Math.ceil(o.width/n),u=0;u<o.width;u+=s)for(var c=0;c<a.top;c+=s)r.drawImage(o,u,0,s,s,a.left+u,0+c,s,s);for(s=Math.ceil(o.width/n),u=0;u<o.width;u+=s)for(c=0;c<e.height;c+=s)r.drawImage(o,u,o.height-s,s,s,a.left+u,a.top+o.height+c,s,s);for(s=Math.ceil(o.height/n),u=0;u<a.left;u+=s)for(c=a.top;c<a.top+o.height;c+=s)r.drawImage(o,0,c-a.top,s,s,u,c,s,s);for(s=Math.ceil(o.height/n),u=a.left+o.width;u<e.width;u+=s)for(c=a.top;c<a.top+o.height;c+=s)r.drawImage(o,o.width-s,c-a.top,s,s,u,c,s,s);for(s=Math.ceil(Math.min(o.width,o.height)/n),u=0;u<a.left;u+=s)for(c=0;c<a.top;c+=s)r.drawImage(o,0,0,s,s,u,c,s,s);for(u=a.left+o.width;u<e.width;u+=s)for(c=0;c<a.top;c+=s)r.drawImage(o,o.width-s,0,s,s,u,c,s,s);for(u=0;u<a.left;u+=s)for(c=a.top+o.height;c<e.height;c+=s)r.drawImage(o,0,o.height-s,s,s,u,c,s,s);for(u=a.left+o.width;u<e.width;u+=s)for(c=a.top+o.height;c<e.height;c+=s)r.drawImage(o,o.width-s,o.height-s,s,s,u,c,s,s);var d=r.getImageData(0,0,e.width,e.height),f=l.default.BoxBlur(d,t.blur_h,t.blur_v,t.blur_power);r.putImageData(f,0,0)}}]),e}();t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(3)),s=c(n(6)),l=c(n(17)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Helper=new s.default,this.Base_layers=new o.default,this.ImageFilters=l.default,this.avg_offset=50,this.avg_step=4}return r(e,[{key:"keypoints",value:function(e){var t=i.default.WIDTH,n=i.default.HEIGHT,r=this.Base_layers.convert_layer_to_canvas(),o=r.getContext("2d");this.Base_layers.render_object(o,i.default.layer);var s=o.getImageData(0,0,t,n),l=this.convert_to_grayscale(s);o.putImageData(l,0,0);for(var c=[],d=0;d<5;d++){var f=document.createElement("canvas");f.width=t,f.height=n;var h=f.getContext("2d");h.drawImage(r,0,0);s=h.getImageData(0,0,t,n);var p=this.ImageFilters.GaussianBlur(s,d+.5);h.putImageData(p,0,0),c.push(f)}for(var m=[],g=2*this.avg_step+1,v=1;v<c.length-1;v++){s=c[v].getContext("2d").getImageData(0,0,t,n).data;for(var y=c[v-1].getContext("2d").getImageData(0,0,t,n).data,_=c[v+1].getContext("2d").getImageData(0,0,t,n).data,b=this.avg_step;b<n-this.avg_step;b++)for(d=this.avg_step;d<t-this.avg_step;d++){var w=4*(d+b*t);if(0!=s[w+3]&&(s[w]<s[w-4]||s[w]<s[w+4]||s[w]>s[w-4]||s[w]>s[w+4])){for(var x=4*(d+(b-1)*t),k=4*(d+(b+1)*t),S=0,A=-this.avg_step;A<=this.avg_step;A++)for(var C=4*(d+(b-A)*t),O=-this.avg_step;O<=this.avg_step;O++)S+=s[C+4*O];if(S/=g*g,s[w]+this.avg_offset<S){var P=Math.min(s[x-4],s[x],s[x+4],s[w-4],s[w+4],s[k-4],s[k],s[k+4]);if(s[w]<=P){var E=Math.min(y[x-4],y[x],y[x+4],y[w-4],y[w+4],y[k-4],y[k],y[k+4]);if(s[w]<=E){var I=Math.min(_[x-4],_[x],_[x+4],_[w-4],_[w+4],_[k-4],_[k],_[k+4]);s[w]<=I&&m.push({x:d,y:b,w:Math.round(S-s[w]-this.avg_offset)})}}continue}if(s[w]-this.avg_offset>S){var T=Math.max(s[x-4],s[x],s[x+4],s[w-4],s[w+4],s[k-4],s[k],s[k+4]);if(s[w]>=T){var j=Math.max(y[x-4],y[x],y[x+4],y[w-4],y[w+4],y[k-4],y[k],y[k+4]);if(s[w]>=j){var M=Math.max(_[x-4],_[x],_[x+4],_[w-4],_[w+4],_[k-4],_[k],_[k+4]);s[w]>=M&&m.push({x:d,y:b,w:Math.round(s[w]-S-this.avg_offset)})}}}}}}for(d=0;d<m.length;d++)for(b=0;b<m.length;b++)if(d!=b&&m[d].x==m[b].x&&m[d].y==m[b].y){m.splice(d,1),d--;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};u.default.success("key points: "+m.length);for(var d in o.clearRect(0,0,r.width,r.height),o.fillStyle="#ff0000",m){var R=m[d];o.beginPath(),o.rect(R.x-Math.floor(1.5)+1,R.y-Math.floor(1.5)+1,3,3),o.fill()}var B=[];B.type="image",B.name=i.default.layer.name+" + key points",B.data=r.toDataURL("image/png"),B.x=parseInt(r.dataset.x),B.y=parseInt(r.dataset.y),B.width=r.width,B.height=r.height,a.default.State.do_action(new a.default.Actions.Bundle_action("keypoints","Key-Points",[new a.default.Actions.Insert_layer_action(B)])),r.width=1,r.height=1}},{key:"get_area_average",value:function(e,t,n,r,a){var i=t.data,o=0,s=0;a/=100;for(var l,u=n+Math.round(a*e.x)+Math.round(a*e.w),c=r+Math.round(a*e.y)+Math.round(a*e.h),d=4*t.width,f=r+Math.round(a*e.y);f<c;f++){l=f*d;for(var h=n+Math.round(a*e.x);h<u;h++)o+=i[l+4*h],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}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(2)),i=c(n(0)),o=c(n(3)),s=c(n(5)),l=c(n(6)),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default,this.Helper=new l.default}return r(e,[{key:"replace_color",value:function(){var e=this;if("image"==i.default.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:i.default.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 u.default.error("Layer must be image, 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),i=this.do_replace(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.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),u=this.Helper.rgbToHsl(l.r,l.g,l.b),c=this.Helper.hslToRgb(u.h,u.s,.5),d=this.Helper.hexToRgb(r),f=this.Helper.rgbToHsl(d.r,d.g,d.b),h=0;h<s.length;h+=4)if(0!=s[h+3])if("Simple"==o){if((Math.abs(s[h]-l.r)+Math.abs(s[h+1]-l.g)+Math.abs(s[h+2]-l.b))/3>a)continue;s[h]=d.r,s[h+1]=d.g,s[h+2]=d.b,i<255&&(s[h+3]=i)}else{var p=this.Helper.rgbToHsl(s[h],s[h+1],s[h+2]),m=this.Helper.hslToRgb(p.h,p.s,.5);if((Math.abs(m.r-c.r)+Math.abs(m.g-c.g)+Math.abs(m.b-c.b))/3>a)continue;var g=this.Helper.hslToRgb(f.h,f.s,p.l*f.l);s[h]=g.r,s[h+1]=g.g,s[h+2]=g.b,i<255&&(s[h+3]=i)}return e}}]),e}();t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(2)),i=u(n(0)),o=u(n(3)),s=u(n(5)),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default}return r(e,[{key:"restore_alpha",value:function(){var e=this;if("image"==i.default.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 l.default.error("Layer must be image, 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),i=this.recover_alpha(r,e);return n.putImageData(i,0,0),a.default.State.do_action(new a.default.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}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(0)),i=l(n(5)),o=l(n(6)),s=l(n(19));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.Base_gui=new s.default,this.POP=new i.default,this.Helper=new o.default}return r(e,[{key:"settings",value:function(){var e=this,t=this.Helper.getCookie("transparency");if(null===t&&(t=!1),t)var n=!0;else n=!1;if(this.Helper.getCookie("save_resolution"))var r=!0;else r=!1;var i=this.Helper.getCookie("theme");if(i)var o=i;else o=a.default.themes[0];var s=this.Helper.getCookie("snap");if(null===s)var l=!0;else l=Boolean(s);var u={title:"Settings",params:[{name:"transparency",title:"Transparent:",value:n},{name:"transparency_type",title:"Transparency background:",value:a.default.TRANSPARENCY_TYPE,values:["squares","green","grey"]},{name:"theme",title:"Theme",values:a.default.themes,value:o},{name:"save_resolution",title:"Save resolution:",value:r},{name:"snap",title:"Enable snap:",value:l}],on_change:function(e){this.Base_gui.change_theme(e.theme)},on_cancel:function(e){this.Base_gui.change_theme(o)},on_finish:function(t){e.save_values(t)}};this.POP.show(u)}},{key:"save_values",value:function(e){var t=e.save_resolution,n=e.transparency,r=e.theme;t?this.Helper.setCookie("save_resolution",1):this.Helper.setCookie("save_resolution",0),n?(this.Helper.setCookie("transparency",1),a.default.TRANSPARENCY=!0):(this.Helper.setCookie("transparency",0),a.default.TRANSPARENCY=!1),this.Helper.setCookie("theme",r),this.Base_gui.change_theme(r),a.default.TRANSPARENCY_TYPE=e.transparency_type,this.Helper.setCookie("transparency_type",a.default.TRANSPARENCY_TYPE),e.snap?(this.Helper.setCookie("snap",1),a.default.SNAP=!0):(this.Helper.setCookie("snap",0),a.default.SNAP=!1),this.Base_gui.prepare_canvas(),a.default.need_render=!0}}]),e}();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(2)),i=d(n(0)),o=d(n(3)),s=d(n(5)),l=d(n(4)),u=d(n(84)),c=d(n(19));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.POP=new s.default,this.Base_layers=new o.default,this.Image_trim=new u.default,this.Base_gui=new c.default}return r(e,[{key:"sprites",value:function(){var e=this,t={title:"Sprites",params:[{name:"gap",title:"Gap:",value:"50",values:["0","10","50","100"]},{name:"width",title:"Width:",value:i.default.WIDTH}],on_finish:function(t){e.generate_sprites(t.gap,t.width)}};this.POP.show(t)}},{key:"generate_sprites",value:function(e,t){if(e=parseInt(e),t=parseInt(t),1==i.default.layers.length)return l.default.error("There is only 1 layer."),!1;if(t<i.default.WIDTH)return l.default.error("New width can not be smaller then current width"),!1;var n=0,r=0,o=0,s=t,u=i.default.HEIGHT,c=[],d=i.default.WIDTH,f=i.default.HEIGHT;d=parseInt(t),this.Base_gui.prepare_canvas();for(var h=[],p=0;p<i.default.layers.length;p++){0!=(m=i.default.layers[p]).visible&&(h[m.id]=this.Image_trim.get_trim_info(m.id))}for(p=0;p<i.default.layers.length;p++){var m;if(0!=(m=i.default.layers[p]).visible){var g=h[m.id];if(d!=g.left){var v=s-g.left-g.right,y=u-g.top-g.bottom;n+v>t&&(n=0,r+=o,o=0),r%e>0&&e>0&&(r=r-r%e+e),r+y>f&&(f=parseInt(r+y),this.Base_gui.prepare_canvas()),c.push(new a.default.Actions.Update_layer_action(m.id,{x:m.x+n-g.left,y:m.y+r-g.top})),n+=v,e>0&&(n=n-n%e+e),y>o&&(o=y),n>t&&(n=0,r+=o,o=0)}}}c.push(new a.default.Actions.Prepare_canvas_action("undo"),new a.default.Actions.Update_config_action({WIDTH:d,HEIGHT:f}),new a.default.Actions.Prepare_canvas_action("do")),a.default.State.do_action(new a.default.Actions.Bundle_action("sprites","Sprites",c))}}]),e}();t.default=f},function(e,t,n){"use strict";(function(e){var t,r=n(6);var a,i,o,s,l,u,c,d,f=new((t=r)&&t.__esModule?t:{default:t}).default;i='\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 ',o=function(e){var t=a(e.target.closest(".ui_color_picker_gradient")),n=t.data().hsv,r=e.key;["Left","ArrowLeft"].includes(r)?(e.preventDefault(),d(t,{h:n.h,s:n.s-.01,v:n.v}),t.trigger("input")):["Right","ArrowRight"].includes(r)?(e.preventDefault(),d(t,{h:n.h,s:n.s+.01,v:n.v}),t.trigger("input")):["Up","ArrowUp"].includes(r)?(e.preventDefault(),d(t,{h:n.h,s:n.s,v:n.v+.01}),t.trigger("input")):["Down","ArrowDown"].includes(r)&&(e.preventDefault(),d(t,{h:n.h,s:n.s,v:n.v-.01}),t.trigger("input"))},s=function(e){e.preventDefault();var t=a(e.target.closest(".ui_color_picker_gradient")),n=t.data(),r=n.secondaryPick,i=(n.secondaryPickHandle,n.hsv),o=e.touches&&e.touches.length>0?e.touches[0].clientX:e.clientX,s=e.touches&&e.touches.length>0?e.touches[0].clientY:e.clientY,l=r.getBoundingClientRect(),f=(o-l.left)/(l.right-l.left),h=(s-l.top)/(l.bottom-l.top);d(t,{h:i.h,s:f,v:1-h}),t.trigger("input"),t.data({mouseDownSecondaryPickRect:l,mouseMoveWindowHandler:u(t),mouseUpWindowHandler:c(t)});var p=a(window);p.on("mousemove touchmove",t.data("mouseMoveWindowHandler")),p.on("mouseup touchend",t.data("mouseUpWindowHandler"))},l=function(e){e.preventDefault()},u=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,o=t.touches&&t.touches.length>0?t.touches[0].clientY:t.clientY,s=(i-a.left)/(a.right-a.left),l=(o-a.top)/(a.bottom-a.top);d(e,{h:r.h,s:s,v:1-l}),e.trigger("input")}},c=function(e){return function(t){var n=a(window);n.off("mousemove touchmove",e.data("mouseMoveWindowHandler")),n.off("mouseup touchend",e.data("mouseUpWindowHandler"))}},d=function(e,t){var n=e.data(),r=n.secondaryPick,i=n.secondaryPickHandle,o=n.primaryRange;t.h=Math.max(0,Math.min(1,t.h)),t.s=Math.max(0,Math.min(1,t.s)),t.v=Math.max(0,Math.min(1,t.v)),e.data("hsv",t),a(o).uiRange("set_value",360*(1-t.h)),r.style.background=f.hsvToHex(t.h,1,1),i.style.left=100*t.s+"%",i.style.top=100*(1-t.v)+"%"},(a=e).fn.uiColorPickerGradient=function(e){for(var t=this,n=[],r=0;r<this.length;r++){var u=this[r];if("[object String]"!==Object.prototype.toString.call(e))!function(){var n=e||{},c=null!=n.id?n.id:u.getAttribute("id"),f=null!=n.label?n.label:u.getAttribute("aria-label"),h=n.hsv||{h:0,s:0,v:0};a(u).after(i);var p=u;u=u.nextElementSibling,a(p).remove(),t[r]=u,c&&u.setAttribute("id",c),f&&u.setAttribute("aria-label",f);var m=a(u),g=a(m.find(".primary_pick input").get(0));g.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=m.data().hsv;d(m,{h:1-g.uiRange("get_value")/360,s:e.s,v:e.v}),m.trigger("input")})),m.find("> input").uiRange();var v=m.find(".secondary_pick")[0];m.data({primaryRange:g[0],secondaryPick:v,secondaryPickHandle:m.find(".secondary_pick .handle")[0],hsv:h}),d(m,h),a(v).on("keydown",o),a(v).on("mousedown touchstart",s),a(v).on("touchmove",l)}();else if("set_hsv"===e){var c=a(u),f=c.data("hsv"),h=arguments.length<=1?void 0:arguments[1];!h||f.h===h.h&&f.s===h.s&&f.v===h.v||d(a(u),h)}else if("get_hsv"===e){var p=a(u).data("hsv");n.push(JSON.parse(JSON.stringify(p)))}}return n.length>0?1===n.length?n[0]:n:this}}).call(this,n(28))},function(e,t,n){"use strict";(function(e){var t,r=n(6);var a,i,o,s,l,u,c,d,f,h,p,m,g,v,y,_;new((t=r)&&t.__esModule?t:{default:t}).default;i='\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 ',o=function(e){a(e.target.closest(".ui_number_input")).trigger("focus",e)},s=function(e){a(e.target.closest(".ui_number_input")).trigger("blur",e)},l=function(e){var t=a(e.target.closest(".ui_number_input"));""!=t.data("input").value&&v(t,t.data("input").value),t.trigger("input",e)},u=function(e){var t=a(e.target.closest(".ui_number_input")),n=t.data(),r=n.input,i=(n.min,r.value);""===i&&(i=0),v(t,i),t.trigger("change",e)},c=function(e){var t=a(e.target.closest(".ui_number_input")),n=t.data(),r=n.value,i=n.step,o=n.disabled;e.preventDefault();var s=e.originalEvent.deltaY>0?-1:e.originalEvent.deltaY<0?1:0;o||0===s||(v(t,(isNaN(r)?0:r)+i*s),t.trigger("input"))},d=function(e){var t=a(e.target.closest(".ui_number_input")),n=t.data(),r=n.value,i=n.buttonRepeatTimeout,o=n.buttonRepeatInterval;n.disabled||(clearTimeout(i),clearInterval(o),v(t,(isNaN(r)?0:r)+_(t,!0)),t.trigger("input"))},f=function(e){var t=a(e.target.closest(".ui_number_input")),n=t.data(),r=n.value,i=n.buttonRepeatTimeout,o=n.buttonRepeatInterval;n.disabled||(clearTimeout(i),clearInterval(o),v(t,(isNaN(r)?0:r)+_(t,!0)),t.trigger("input"),t.data("buttonRepeatTimeout",setTimeout((function(){t.data("buttonRepeatInterval",setInterval((function(){var e=t.data().value;v(t,e+_(t,!0)),t.trigger("input")}),50))}),400)))},h=function(e){var t=a(e.target.closest(".ui_number_input")).data(),n=t.buttonRepeatTimeout,r=t.buttonRepeatInterval;clearTimeout(n),clearInterval(r)},p=function(e){var t=a(e.target.closest(".ui_number_input")),n=t.data(),r=n.value,i=n.buttonRepeatTimeout,o=n.buttonRepeatInterval;n.disabled||(clearTimeout(i),clearInterval(o),v(t,(isNaN(r)?0:r)-_(t,!1)),t.trigger("input"))},m=function(e){var t=a(e.target.closest(".ui_number_input")),n=t.data(),r=n.value,i=n.buttonRepeatTimeout,o=n.buttonRepeatInterval;n.disabled||(clearTimeout(i),clearInterval(o),v(t,(isNaN(r)?0:r)-_(t,!1)),t.trigger("input"),t.data("buttonRepeatTimeout",setTimeout((function(){t.data("buttonRepeatInterval",setInterval((function(){var e=t.data().value;v(t,e-_(t,!1)),t.trigger("input")}),50))}),400)))},g=function(e){var t=a(e.target.closest(".ui_number_input")).data(),n=t.buttonRepeatTimeout,r=t.buttonRepeatInterval;clearTimeout(n),clearInterval(r)},v=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)},y=function(e,t){var n=e.data().input;t?n.setAttribute("disabled","disabled"):n.removeAttribute("disabled"),e.data("disabled",t)},_=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},(a=e).fn.uiNumberInput=function(e){for(var t=[],n=0;n<this.length;n++){var r=this[n];if("[object String]"!==Object.prototype.toString.call(e)){var _=e||{},b=r.className,w=null!=_.id?_.id:r.getAttribute("id"),x=null!=_.min?_.min:parseFloat(r.getAttribute("min"))||null,k=null!=_.max?_.max:parseFloat(r.getAttribute("max"))||null,S=null!=_.step?_.step:r.hasAttribute("step")?parseFloat(r.getAttribute("step")):1,A=!!_.exponentialStepButtons,C=null!=_.disabled?_.disabled:!!r.hasAttribute("disabled"),O=null!=_.value?_.value:parseFloat(r.value)||0,P=r.getAttribute("aria-labelledby"),E=void 0;if(r.parentNode){a(r).after(i);var I=r;r=r.nextElementSibling,a(I).remove()}else{var T=document.createElement("div");T.innerHTML=i,r=T.firstElementChild}this[n]=r;var j=(E=a(r)).find('input[type="number"]')[0],M=E.find(".increase_number")[0],R=E.find(".decrease_number")[0];b&&r.classList.add(b),w&&r.setAttribute("id",w),P&&j.setAttribute("aria-labelledby",P),null!=x&&j.setAttribute("min",x),null!=k&&j.setAttribute("max",k),Math.floor(S)===S?j.setAttribute("step",S):j.setAttribute("step","any");var B=0;S%1!=0&&(B=S.toString().split(".")[1].length),E.data({id:w,input:j,increaseButton:M,decreaseButton:R,buttonRepeatTimeout:void 0,buttonRepeatInterval:void 0,value:O,min:x,max:k,step:S,stepDecimalPlaces:B,exponentialStepButtons:A}),a(j).on("focus",o).on("blur",s).on("input",l).on("change",u).on("wheel",c),a(M).on("touchstart",d).on("mousedown",f).on("mouseup mouseleave touchend",h),a(R).on("touchstart",p).on("mousedown",m).on("mouseup mouseleave",g),v(E,O),y(E,C)}else if("set_value"===e){var D=parseFloat(arguments.length<=1?void 0:arguments[1]),L=a(r);L.data("value")!==D&&v(a(r),D)}else if("get_value"===e)t.push(a(r).data("value"));else if("get_id"===e)t.push(a(r).data("id"));else if("set_disabled"===e){var H=!!(arguments.length<=1?void 0:arguments[1]);y(a(r),H)}else"get_disabled"===e&&t.push(a(r).data("disabled"))}return t.length>0?1===t.length?t[0]:t:this}}).call(this,n(28))},function(e,t,n){"use strict";(function(e){var t,n,r,a,i,o,s,l,u;n='\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',r=function(e){var n=t(e.target.closest(".ui_range")),r=e.key,a=n.data(),i=a.value,o=a.step,s=a.min,l=a.max;["Left","ArrowLeft","Down","ArrowDown"].includes(r)?(e.preventDefault(),u(n,i-o),n.trigger("input")):["Right","ArrowRight","Up","ArrowUp"].includes(r)?(e.preventDefault(),u(n,i+o),n.trigger("input")):["PageUp"].includes(r)?(e.preventDefault(),u(n,i+10*o),n.trigger("input")):["PageDown"].includes(r)?(e.preventDefault(),u(n,i-10*o),n.trigger("input")):["Home"].includes(r)?(e.preventDefault(),u(n,s),n.trigger("input")):["End"].includes(r)&&(e.preventDefault(),u(n,l),n.trigger("input"))},a=function(e){var n=t(e.target.closest(".ui_range"));if(document.activeElement===n[0]){var r=n.data(),a=r.value,i=r.step;e.originalEvent.deltaY<0?(e.preventDefault(),u(n,a+i),n.trigger("input")):e.originalEvent.deltaY>0&&(e.preventDefault(),u(n,a-i),n.trigger("input"))}},i=function(e){e.preventDefault();var n=e.touches&&e.touches.length>0?e.touches[0].target:e.target,r=t(n.closest(".ui_range")),a=r.data(),i=a.handle,o=a.paddedTrack,c=a.value,d=a.min,f=a.max,h=a.vertical,p=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(),v=c;if(n!==i){var y=void 0,_=void 0;h?(y=g.top-g.bottom,_=m-g.bottom):(y=g.right-g.left,_=p-g.left);var b=Math.max(0,Math.min(1,_/y));u(r,v=(f-d)*b),r.trigger("input")}r.data({mouseDownValue:v,mouseDownClientX:p,mouseDownClientY:m,mouseDownPaddedTrackRect:g,mouseMoveWindowHandler:s(r),mouseUpWindowHandler:l(r)}),r.addClass("active");var w=t(window);w.on("mousemove touchmove",r.data("mouseMoveWindowHandler")),w.on("mouseup touchend",r.data("mouseUpWindowHandler")),r[0].focus()},o=function(e){e.preventDefault()},s=function(e){return function(t){t.preventDefault(),t.stopPropagation();var n=e.data(),r=n.mouseDownValue,a=n.min,i=n.max,o=n.vertical,s=n.mouseDownClientX,l=n.mouseDownClientY,c=n.mouseDownPaddedTrackRect,d=void 0,f=void 0,h=void 0;f=o?(t.touches&&t.touches.length>0?t.touches[0].clientY:t.clientY)-l+((r-a)/(i-a)*(d=c.top-c.bottom)-(h=l-c.bottom)):(t.touches&&t.touches.length>0?t.touches[0].clientX:t.clientX)-s+((r-a)/(i-a)*(d=c.right-c.left)-(h=s-c.left));var p=Math.max(0,Math.min(1,(h+f)/d));u(e,(i-a)*p),e.trigger("input")}},l=function(e){return function(n){var r=t(window);e.removeClass("active"),r.off("mousemove touchmove",e.data("mouseMoveWindowHandler")),r.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+"%"},(t=e).fn.uiRange=function(e){for(var s=[],l=0;l<this.length;l++){var c=this[l];if("[object String]"!==Object.prototype.toString.call(e)){var d=e||{},f=c.className,h=null!=d.id?d.id:c.getAttribute("id"),p=null!=d.value?d.value:parseFloat(c.value)||0,m=null!=d.min?d.min:parseFloat(c.getAttribute("min"))||0,g=null!=d.max?d.max:parseFloat(c.getAttribute("max"))||0,v=null!=d.step?d.step:c.hasAttribute("step")?parseFloat(c.getAttribute("step")):1,y=!!d.vertical;t(c).after(n);var _=c;c=c.nextElementSibling,t(_).remove(),this[l]=c;var b=t(c);f&&c.classList.add(f),y&&c.classList.add("vertical"),h&&c.setAttribute("id",h),b.data({paddedTrack:t(".padded_track",c).get(0),bar:t(".bar",c).get(0),handle:t(".handle",c).get(0),vertical:y,value:p,min:m,max:g,step:v}),u(b,p),b.on("mousedown touchstart",i).on("touchmove",o).on("keydown",r).on("wheel",a)}else if("set_background"===e){var w=arguments.length<=1?void 0:arguments[1];t(c).data("paddedTrack").style.background=w}else if("set_value"===e){var x=parseFloat(arguments.length<=1?void 0:arguments[1]),k=t(c);k.data("value")!==x&&u(t(c),x)}else"get_value"===e&&s.push(t(c).data("value"))}return s.length>0?1===s.length?s[0]:s:this}}).call(this,n(28))},function(e,t,n){"use strict";(function(e){var t,n,r,a,i,o,s;n='\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',r=function(e){var n=t(e.target.closest(".ui_swatches")),r=e.key,a=n.data(),o=a.rows,s=a.count,l=a.selectedIndex;["Left","ArrowLeft"].includes(r)?(e.preventDefault(),i(n,l-1),n.trigger("input")):["Right","ArrowRight"].includes(r)?(e.preventDefault(),i(n,l+1),n.trigger("input")):["Up","ArrowUp"].includes(r)?(e.preventDefault(),i(n,l-Math.floor(s/o)),n.trigger("input")):["Down","ArrowDown"].includes(r)&&(e.preventDefault(),i(n,l+Math.floor(s/o)),n.trigger("input"))},a=function(e){var n=e.target,r=t(n.closest(".ui_swatches"));if(n.classList.contains("swatch")){var a=r.data().swatches;i(r,a.indexOf(n)),r.trigger("input")}},i=function(e,n){var r=e.data(),a=r.readonly,i=r.swatches;i[n]&&(e.data("selectedIndex",n),a||(e.find(".active").removeClass("active"),t(i[n]).addClass("active")))},o=function(e,n){var r=e.data(),a=r.selectedIndex,i=r.swatches;if(/^\#[0-9A-F]{6}$/gi.test(n)){var o=i[a];t(o).data("hex",n).css("background-color",n)}},s=function(e,n){n=n||[];for(var r=e.data().swatches,a=0;a<r.length&&n[a];a++){var i=n[a];/^\#[0-9A-F]{6}$/gi.test(i)&&t(r[a]).data("hex",i).css("background-color",i)}},(t=e).fn.uiSwatches=function(e){for(var i=[],l=0;l<this.length;l++){var u=this[l];if("[object String]"!==Object.prototype.toString.call(e)){var c=e||{},d=null!=c.id?c.id:u.getAttribute("id"),f=c.cols,h=c.rows||1,p=c.count||10,m=c.readonly||!1,g=null!=c.selectedIndex?c.selectedIndex:0;t(u).after(n);var v=u;u=u.nextElementSibling,t(v).remove(),this[l]=u;var y=t(u),_=y.find(".swatch_group")[0];d&&u.setAttribute("id",d),f&&_.classList.add("cols_"+f),_.classList.add("rows_"+h);for(var b=[],w=0;w<p;w++){var x=document.createElement("div");x.classList.add("swatch"),t(x).data("hex","#ffffff"),b.push(x),_.appendChild(x),w!==g||m||x.classList.add("active")}y.data({selectedIndex:g,swatchGroup:_,swatches:b,count:p,cols:f,rows:h,readonly:m}),y.on("click",a).on("keydown",r)}else if("set_selected_hex"===e){var k=(arguments.length<=1?void 0:arguments[1])+"";o(t(u),k)}else if("get_selected_hex"===e){var S=t(u).data(),A=S.selectedIndex,C=S.swatches;i.push(t(C[A]).data("hex"))}else if("set_all_hex"===e)s(t(u),arguments.length<=1?void 0:arguments[1]);else if("get_all_hex"===e){var O=t(u).data(),P=O.swatches,E=!0,I=!1,T=void 0;try{for(var j,M=P[Symbol.iterator]();!(E=(j=M.next()).done);E=!0){var R=j.value;i.push(t(R).data("hex"))}}catch(e){I=!0,T=e}finally{try{!E&&M.return&&M.return()}finally{if(I)throw T}}}}return i.length>0?1===i.length?i[0]:i:this}}).call(this,n(28))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(536);Object.defineProperty(t,"Activate_tool_action",{enumerable:!0,get:function(){return r.Activate_tool_action}});var a=n(537);Object.defineProperty(t,"Add_layer_filter_action",{enumerable:!0,get:function(){return a.Add_layer_filter_action}});var i=n(538);Object.defineProperty(t,"Autoresize_canvas_action",{enumerable:!0,get:function(){return i.Autoresize_canvas_action}});var o=n(539);Object.defineProperty(t,"Bundle_action",{enumerable:!0,get:function(){return o.Bundle_action}});var s=n(540);Object.defineProperty(t,"Clear_layer_action",{enumerable:!0,get:function(){return s.Clear_layer_action}});var l=n(541);Object.defineProperty(t,"Delete_layer_action",{enumerable:!0,get:function(){return l.Delete_layer_action}});var u=n(542);Object.defineProperty(t,"Delete_layer_filter_action",{enumerable:!0,get:function(){return u.Delete_layer_filter_action}});var c=n(543);Object.defineProperty(t,"Delete_layer_settings_action",{enumerable:!0,get:function(){return c.Delete_layer_settings_action}});var d=n(544);Object.defineProperty(t,"Init_canvas_zoom_action",{enumerable:!0,get:function(){return d.Init_canvas_zoom_action}});var f=n(545);Object.defineProperty(t,"Insert_layer_action",{enumerable:!0,get:function(){return f.Insert_layer_action}});var h=n(546);Object.defineProperty(t,"Prepare_canvas_action",{enumerable:!0,get:function(){return h.Prepare_canvas_action}});var p=n(547);Object.defineProperty(t,"Reorder_layer_action",{enumerable:!0,get:function(){return p.Reorder_layer_action}});var m=n(548);Object.defineProperty(t,"Reset_layers_action",{enumerable:!0,get:function(){return m.Reset_layers_action}});var g=n(549);Object.defineProperty(t,"Refresh_layers_gui_action",{enumerable:!0,get:function(){return g.Refresh_layers_gui_action}});var v=n(550);Object.defineProperty(t,"Reset_selection_action",{enumerable:!0,get:function(){return v.Reset_selection_action}});var y=n(551);Object.defineProperty(t,"Select_layer_action",{enumerable:!0,get:function(){return y.Select_layer_action}});var _=n(552);Object.defineProperty(t,"Select_next_layer_action",{enumerable:!0,get:function(){return _.Select_next_layer_action}});var b=n(553);Object.defineProperty(t,"Select_previous_layer_action",{enumerable:!0,get:function(){return b.Select_previous_layer_action}});var w=n(554);Object.defineProperty(t,"Set_object_property_action",{enumerable:!0,get:function(){return w.Set_object_property_action}});var x=n(555);Object.defineProperty(t,"Set_selection_action",{enumerable:!0,get:function(){return x.Set_selection_action}});var k=n(556);Object.defineProperty(t,"Stop_animation_action",{enumerable:!0,get:function(){return k.Stop_animation_action}});var S=n(557);Object.defineProperty(t,"Toggle_layer_visibility_action",{enumerable:!0,get:function(){return S.Toggle_layer_visibility_action}});var A=n(558);Object.defineProperty(t,"Update_config_action",{enumerable:!0,get:function(){return A.Update_config_action}});var C=n(559);Object.defineProperty(t,"Update_layer_image_action",{enumerable:!0,get:function(){return C.Update_layer_image_action}});var O=n(561);Object.defineProperty(t,"Update_layer_action",{enumerable:!0,get:function(){return O.Update_layer_action}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Activate_tool_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=u(n(2)),o=u(n(0)),s=n(13),l=u(n(4));function u(e){return e&&e.__esModule?e:{default:e}}function c(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Activate_tool_action=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"activate_tool","Activate Tool"));return r.ignore_same_tool=!!n,r.key=e,r.old_key=null,r.tool_leave_actions=null,r.tool_activate_actions=null,r}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=c(regeneratorRuntime.mark((function e(){var n,r,s,u,c,d,f,h,p,m,g,v,y,_,b,w,x,k;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=this.key,this.old_key=i.default.GUI.GUI_tools.active_tool,this.key===this.old_key&&!this.ignore_same_tool){e.next=47;break}if(document.querySelector("#tools_container ."+this.old_key).classList.remove("active"),null==o.default.TOOL.on_leave){e.next=36;break}if(r=o.default.TOOL.name,s=o.default.TOOL.on_leave,this.tool_leave_actions=i.default.GUI.GUI_tools.tools_modules[r].object[s](),!this.tool_leave_actions){e.next=36;break}u=!0,c=!1,d=void 0,e.prev=13,f=this.tool_leave_actions[Symbol.iterator]();case 15:if(u=(h=f.next()).done){e.next=22;break}return p=h.value,e.next=19,p.do();case 19:u=!0,e.next=15;break;case 22:e.next=28;break;case 24:e.prev=24,e.t0=e.catch(13),c=!0,d=e.t0;case 28:e.prev=28,e.prev=29,!u&&f.return&&f.return();case 31:if(e.prev=31,!c){e.next=34;break}throw d;case 34:return e.finish(31);case 35:return e.finish(28);case 36:for(m in i.default.GUI.GUI_tools.active_tool=n,document.querySelector("#tools_container ."+i.default.GUI.GUI_tools.active_tool).classList.add("active"),o.default.TOOLS)o.default.TOOLS[m].name==i.default.GUI.GUI_tools.active_tool&&(o.default.TOOL=o.default.TOOLS[m]);if(null!=i.default.GUI.GUI_tools.tools_modules[n]){e.next=42;break}return l.default.error("Tools class not found: "+n),e.abrupt("return");case 42:g=document.getElementById("main_wrapper"),v=o.default.TOOL&&"text"===o.default.TOOL.name?"text":"default",g.style.cursor!=v&&(g.style.cursor=v),i.default.GUI.GUI_tools.show_action_attributes(),i.default.GUI.GUI_tools.Helper.setCookie("active_tool",i.default.GUI.GUI_tools.active_tool);case 47:if(null==o.default.TOOL.on_activate){e.next=78;break}if(r=o.default.TOOL.name,s=o.default.TOOL.on_activate,this.tool_activate_actions=i.default.GUI.GUI_tools.tools_modules[r].object[s](),!this.tool_activate_actions){e.next=78;break}y=!0,_=!1,b=void 0,e.prev=55,w=this.tool_activate_actions[Symbol.iterator]();case 57:if(y=(x=w.next()).done){e.next=64;break}return k=x.value,e.next=61,k.do();case 61:y=!0,e.next=57;break;case 64:e.next=70;break;case 66:e.prev=66,e.t1=e.catch(55),_=!0,b=e.t1;case 70:e.prev=70,e.prev=71,!y&&w.return&&w.return();case 73:if(e.prev=73,!_){e.next=76;break}throw b;case 76:return e.finish(73);case 77:return e.finish(70);case 78:o.default.need_render=!0;case 79:case"end":return e.stop()}}),e,this,[[13,24,28,36],[29,,31,35],[55,66,70,78],[71,,73,77]])}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=c(regeneratorRuntime.mark((function e(){var n,r,s,l,u,c,d,f,h,p,m,g,v,y,_;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),!this.tool_activate_actions){e.next=30;break}n=!0,r=!1,s=void 0,e.prev=5,l=this.tool_activate_actions[Symbol.iterator]();case 7:if(n=(u=l.next()).done){e.next=15;break}return c=u.value,e.next=11,c.undo();case 11:c.free();case 12:n=!0,e.next=7;break;case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(5),r=!0,s=e.t0;case 21:e.prev=21,e.prev=22,!n&&l.return&&l.return();case 24:if(e.prev=24,!r){e.next=27;break}throw s;case 27:return e.finish(24);case 28:return e.finish(21);case 29:this.tool_activate_actions=null;case 30:for(d in document.querySelector("#tools_container ."+this.key).classList.remove("active"),i.default.GUI.GUI_tools.active_tool=this.old_key,document.querySelector("#tools_container ."+i.default.GUI.GUI_tools.active_tool).classList.add("active"),o.default.TOOLS)o.default.TOOLS[d].name==i.default.GUI.GUI_tools.active_tool&&(o.default.TOOL=o.default.TOOLS[d]);if(i.default.GUI.GUI_tools.show_action_attributes(),i.default.GUI.GUI_tools.Helper.setCookie("active_tool",i.default.GUI.GUI_tools.active_tool),f=document.getElementById("main_wrapper"),h=o.default.TOOL&&"text"===o.default.TOOL.name?"text":"default",f.style.cursor!=h&&(f.style.cursor=h),!this.tool_leave_actions){e.next=68;break}p=!0,m=!1,g=void 0,e.prev=43,v=this.tool_leave_actions[Symbol.iterator]();case 45:if(p=(y=v.next()).done){e.next=53;break}return _=y.value,e.next=49,_.undo();case 49:_.free();case 50:p=!0,e.next=45;break;case 53:e.next=59;break;case 55:e.prev=55,e.t1=e.catch(43),m=!0,g=e.t1;case 59:e.prev=59,e.prev=60,!p&&v.return&&v.return();case 62:if(e.prev=62,!m){e.next=65;break}throw g;case 65:return e.finish(62);case 66:return e.finish(59);case 67:this.tool_leave_actions=null;case 68:o.default.need_render=!0;case 69:case"end":return e.stop()}}),e,this,[[5,17,21,29],[22,,24,28],[43,55,59,67],[60,,62,66]])}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){if(this.tool_activate_actions){var e=!0,t=!1,n=void 0;try{for(var r,a=this.tool_activate_actions[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){r.value.free()}}catch(e){t=!0,n=e}finally{try{!e&&a.return&&a.return()}finally{if(t)throw n}}this.tool_activate_actions=null}if(this.tool_leave_actions){var i=!0,o=!1,s=void 0;try{for(var l,u=this.tool_leave_actions[Symbol.iterator]();!(i=(l=u.next()).done);i=!0){l.value.free()}}catch(e){o=!0,s=e}finally{try{!i&&u.return&&u.return()}finally{if(o)throw s}}this.tool_leave_actions=null}}}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Add_layer_filter_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Add_layer_filter_action=function(e){function t(e,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"add_layer_filter","Add Layer Filter"));return null==e&&(e=o.default.layer.id),a.layer_id=parseInt(e),a.filter_id=Math.floor(999999999*Math.random())+1,a.name=n,a.params=r,a.reference_layer=null,a}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.reference_layer=i.default.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:n={id:this.filter_id,name:this.name,params:this.params},this.reference_layer.filters.push(n),o.default.need_render=!0,i.default.GUI.GUI_layers.render_layers();case 8:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),this.reference_layer&&(this.reference_layer.filters.pop(),this.reference_layer=null),o.default.need_render=!0,i.default.GUI.GUI_layers.render_layers();case 4:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){this.reference_layer=null,this.params=null}}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Autoresize_canvas_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}t.Autoresize_canvas_action=function(e){function t(e,n,r){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];c(this,t);var o=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"autoresize_canvas","Auto-resize Canvas"));return o.width=e,o.height=n,o.layer_id=r,o.can_automate=a,o.ignore_same_size=i,o.old_config_width=null,o.old_config_height=null,o}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n,r,s,l,u,c,d,f,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=this.width,r=this.height,s=this.can_automate,l=!1,u=o.default.WIDTH,c=o.default.HEIGHT,(n>u||r>c)&&(d=document.getElementById("main_wrapper"),f=d.clientWidth,h=d.clientHeight,(n>f||r>h)&&(l=!0),n>u&&(u=parseInt(n)),r>c&&(c=parseInt(r))),1==o.default.layers.length&&!1!==s&&(n<u&&(u=parseInt(n)),r<c&&(c=parseInt(r))),u===o.default.WIDTH&&c===r){e.next=17;break}this.old_config_width=o.default.WIDTH,this.old_config_height=o.default.HEIGHT,o.default.WIDTH=u,o.default.HEIGHT=c,i.default.GUI.prepare_canvas(),e.next=19;break;case 17:if(this.ignore_same_size){e.next=19;break}throw new Error("Aborted - Resize not necessary");case 19:if(1!=l){e.next=22;break}return e.next=22,new Promise((function(e){window.setTimeout((function(){i.default.GUI.GUI_preview.zoom_auto(),e()}),100)}));case 22:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),null!=this.old_config_width&&(o.default.WIDTH=this.old_config_width),null!=this.old_config_height&&(o.default.HEIGHT=this.old_config_height),null==this.old_config_width&&null==this.old_config_height||i.default.GUI.prepare_canvas(),this.old_config_width=null,this.old_config_height=null;case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Bundle_action=void 0;var r,a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},o=n(0),s=(r=o)&&r.__esModule?r:{default:r},l=n(13);function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Bundle_action=function(e){function t(e,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return a.actions_to_do=r,a}var n,r;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"do",value:(r=u(regeneratorRuntime.mark((function e(){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=null,r=0,this.memory_estimate=0,this.database_estimate=0,r=0;case 6:if(!(r<this.actions_to_do.length)){e.next=21;break}return e.prev=7,e.next=10,this.actions_to_do[r].do();case 10:this.memory_estimate+=this.actions_to_do[r].memory_estimate,this.database_estimate+=this.actions_to_do[r].database_estimate,e.next=18;break;case 14:return e.prev=14,e.t0=e.catch(7),n=e.t0,e.abrupt("break",21);case 18:r++,e.next=6;break;case 21:if(!n){e.next=30;break}r--;case 23:if(!(r>=0)){e.next=29;break}return e.next=26,this.actions_to_do[r].undo();case 26:r--,e.next=23;break;case 29:throw n;case 30:s.default.need_render=!0;case 31:case"end":return e.stop()}}),e,this,[[7,14]])}))),function(){return r.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),this.memory_estimate=0,this.database_estimate=0,n=this.actions_to_do.length-1;case 4:if(!(n>=0)){e.next=12;break}return e.next=7,this.actions_to_do[n].undo();case 7:this.memory_estimate+=this.actions_to_do[n].memory_estimate,this.database_estimate+=this.actions_to_do[n].database_estimate;case 9:n--,e.next=4;break;case 12:s.default.need_render=!0;case 13:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){if(this.actions_to_do){var e=!0,t=!1,n=void 0;try{for(var r,a=this.actions_to_do[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){r.value.free()}}catch(e){t=!0,n=e}finally{try{!e&&a.return&&a.return()}finally{if(t)throw n}}this.actions_to_do=null}}}]),t}(l.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Clear_layer_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=s(n(2)),o=(s(n(0)),n(13));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Clear_layer_action=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"clear_layer","Clear Layer"));return n.layer_id=parseInt(e),n.update_layer_action=null,n.delete_layer_settings_action=null,n}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(o=l(regeneratorRuntime.mark((function e(){var n,r,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=i.default.Layers.get_layer(this.layer_id)){e.next=4;break}throw new Error("Aborted - layer with specified id doesn't exist");case 4:return r={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"==n.type&&(r.link=null),this.update_layer_action=new i.default.Actions.Update_layer_action(this.layer_id,r),e.next=9,this.update_layer_action.do();case 9:for(s in o=[],n)"_"==s[0]&&o.push(s);if(!(o.length>0)){e.next=15;break}return this.delete_layer_settings_action=new i.default.Actions.Delete_layer_settings_action(this.layer_id,o),e.next=15,this.delete_layer_settings_action.do();case 15:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"undo",value:(n=l(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.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 n.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)}}]),t}(o.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Delete_layer_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(0)),o=l(n(2)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Delete_layer_action=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"delete_layer","Delete Layer"));return r.layer_id=parseInt(e),r.force=n||!1,r.insert_layer_action=null,r.select_layer_action=null,r.delete_index=null,r.deleted_layer=null,r}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n,r,s,l,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(s in a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=this.layer_id,r=this.force,i.default.layers)i.default.layers[s].id==n&&(this.delete_index=s);if(null!==this.delete_index){e.next=6;break}throw new Error("Aborted - Layer to delete not found");case 6:if(1!=i.default.layers.length||null!=r&&0!=r){e.next=13;break}if(null!=i.default.layer.type){e.next=11;break}throw new Error("Aborted - Will not delete last layer");case 11:this.insert_layer_action=new o.default.Actions.Insert_layer_action,this.insert_layer_action.do();case 13:if(!(i.default.layers.length>1&&i.default.layer.id==n)){e.next=27;break}return e.prev=14,l=new o.default.Actions.Select_next_layer_action(n),e.next=18,l.do();case 18:this.select_layer_action=l,e.next=27;break;case 21:return e.prev=21,e.t0=e.catch(14),u=new o.default.Actions.Select_previous_layer_action(n),e.next=26,u.do();case 26:this.select_layer_action=u;case 27:this.deleted_layer=i.default.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),o.default.Layers.render(),o.default.GUI.GUI_layers.render_layers();case 31:case"end":return e.stop()}}),e,this,[[14,21]])}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),this.deleted_layer&&(i.default.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,o.default.Layers.render(),o.default.GUI.GUI_layers.render_layers();case 15:case"end":return e.stop()}}),e,this)}))),function(){return n.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}}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Delete_layer_filter_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Delete_layer_filter_action=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"delete_layer_filter","Delete Layer Filter"));return null==e&&(e=o.default.layer.id),r.layer_id=parseInt(e),r.filter_id=n,r.reference_layer=null,r.filter_remove_index=null,r.old_filter=null,r}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.reference_layer=i.default.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=regeneratorRuntime.keys(this.reference_layer.filters);case 6: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.filter_remove_index=n,this.old_filter=this.reference_layer.filters.splice(n,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:o.default.need_render=!0,i.default.GUI.GUI_layers.render_layers();case 18:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.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,o.default.need_render=!0,i.default.GUI.GUI_layers.render_layers();case 7:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){this.reference_layer=null,this.old_filter=null}}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Delete_layer_settings_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Delete_layer_settings_action=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"delete_layer_settings","Delete Layer Settings"));return r.layer_id=parseInt(e),r.setting_names=n,r.reference_layer=null,r.old_settings={},r}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.reference_layer=i.default.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(n in this.setting_names)this.old_settings[n]=this.reference_layer[n],delete this.reference_layer[n];o.default.need_render=!0;case 6:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),this.reference_layer){for(n in this.old_settings)this.reference_layer[n]=this.old_settings[n];this.old_settings={}}this.reference_layer=null,o.default.need_render=!0;case 4:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){this.setting_names=null,this.reference_layer=null,this.old_settings=null}}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Init_canvas_zoom_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=u(n(2)),o=u(n(0)),s=u(n(113)),l=n(13);function u(e){return e&&e.__esModule?e:{default:e}}function c(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Init_canvas_zoom_action=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"init_canvas_zoom","Initialize Canvas Zoom"));return e.old_bounds=null,e.old_context=null,e.old_stable_dimensions=null,e}var n,l;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(l=c(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.old_bounds=s.default.getBounds(),this.old_context=s.default.getContext(),this.old_stable_dimensions=i.default.Layers.stable_dimensions,s.default.setBounds(0,0,o.default.WIDTH,o.default.HEIGHT),s.default.setContext(i.default.Layers.ctx),i.default.Layers.stable_dimensions=[o.default.WIDTH,o.default.HEIGHT];case 7:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"undo",value:(n=c(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),s.default.setBounds(this.old_bounds.top,this.old_bounds.left,this.old_bounds.right,this.old_bounds.bottom),s.default.setContext(this.old_context),i.default.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 n.apply(this,arguments)})},{key:"free",value:function(){this.old_bounds=null,this.old_context=null,this.old_stable_dimensions=null}}]),t}(l.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Insert_layer_action=void 0;var 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},a=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},o=c(n(2)),s=c(n(0)),l=n(13),u=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}function d(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function f(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}t.Insert_layer_action=function(e){function t(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];h(this,t);var r=p(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"insert_layer","Insert Layer"));return r.settings=e,r.can_automate=n,r.previous_auto_increment=null,r.previous_selected_layer=null,r.inserted_layer_id=null,r.update_layer_action=null,r.delete_layer_action=null,r.autoresize_canvas_action=null,r}var n,l;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"do",value:(l=f(regeneratorRuntime.mark((function e(){var n,a,l,c,f=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.previous_auto_increment=o.default.Layers.auto_increment,this.previous_selected_layer=s.default.layer,n=null,a={id:o.default.Layers.auto_increment,parent_id:0,name:s.default.TOOL.name.charAt(0).toUpperCase()+s.default.TOOL.name.slice(1)+" #"+o.default.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:o.default.Layers.auto_increment,composition:"source-over",rotate:0,data:null,params:{},status:null,color:s.default.COLOR,filters:[],render_function:null},e.t0=regeneratorRuntime.keys(this.settings);case 6:if((e.t1=e.t0()).done){e.next=14;break}if(l=e.t1.value,void 0!==a[l]||l.startsWith("_")){e.next=11;break}return u.default.error("Error: wrong key: "+l),e.abrupt("continue",6);case 11:a[l]=this.settings[l],e.next=6;break;case 14:if(c=void 0,"image"!=a.type){e.next=22;break}if(a.name.toLowerCase().indexOf(".svg")==a.name.length-4&&(a.is_vector=!0),1!=s.default.layers.length||0!=s.default.layer.width&&null!==s.default.layer.width||0!=s.default.layer.height&&null!==s.default.layer.height||null!=s.default.layer.data){e.next=21;break}return this.delete_layer_action=new o.default.Actions.Delete_layer_action(s.default.layer.id,!0),e.next=21,this.delete_layer_action.do();case 21:null==a.link&&("object"==r(a.data)?(0!=a.width&&null!==a.width||(a.width=a.data.width),0!=a.height&&null!==a.height||(a.height=a.data.height),a.link=a.data.cloneNode(!0),a.link.onload=function(){s.default.need_render=!0},a.data=null,n=[s.default.layer.width,s.default.layer.height,null,!0,!0],need_autoresize=!0):"string"==typeof a.data?c=new Promise((function(e,t){a.link=new Image,a.link.onload=function(){0!=a.width&&null!==a.width||(a.width=a.link.width),0!=a.height&&null!==a.height||(a.height=a.link.height),null==a.width_original&&(a.width_original=a.width),null==a.height_original&&(a.height_original=a.height),a.data=null,n=[a.width,a.height,a.id,f.can_automate,!0],s.default.need_render=!0,e()},a.link.onerror=function(t){e(t),u.default.error("Sorry, image could not be loaded.")},a.link.src=a.data,a.link.crossOrigin="Anonymous"})):u.default.error("Error: can not load image."));case 22:if(!(null!=this.settings&&s.default.layers.length>0)||0!=s.default.layer.width&&null!==s.default.layer.width||0!=s.default.layer.height&&null!==s.default.layer.height||null!=s.default.layer.data||"image"==a.type||!1===this.can_automate){e.next=29;break}return delete a.name,this.update_layer_action=new o.default.Actions.Update_layer_action(s.default.layer.id,a),e.next=27,this.update_layer_action.do();case 27:e.next=34;break;case 29:s.default.layers.push(a),s.default.layer=o.default.Layers.get_layer(a.id),o.default.Layers.auto_increment++,null==s.default.layer&&(s.default.layer=s.default.layers[0]),this.inserted_layer_id=a.id;case 34:if(a.id>=o.default.Layers.auto_increment&&(o.default.Layers.auto_increment=a.id+1),!c){e.next=38;break}return e.next=38,c;case 38:if(!n){e.next=48;break}return this.autoresize_canvas_action=new(Function.prototype.bind.apply(o.default.Actions.Autoresize_canvas_action,[null].concat(d(n)))),e.prev=40,e.next=43,this.autoresize_canvas_action.do();case 43:e.next=48;break;case 45:e.prev=45,e.t2=e.catch(40),this.autoresize_canvas_action=null;case 48:o.default.Layers.render(),o.default.GUI.GUI_layers.render_layers();case 50:case"end":return e.stop()}}),e,this,[[40,45]])}))),function(){return l.apply(this,arguments)})},{key:"undo",value:(n=f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),o.default.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&&(s.default.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:s.default.layer=this.previous_selected_layer,this.previous_selected_layer=null,o.default.Layers.render(),o.default.GUI.GUI_layers.render_layers();case 21:case"end":return e.stop()}}),e,this)}))),function(){return n.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}}]),t}(l.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Prepare_canvas_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=s(n(2)),o=(s(n(0)),n(13));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}t.Prepare_canvas_action=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undo";u(this,t);var n=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"prepare_canvas","Prepare Canvas"));return n.call_when=e,n}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(o=l(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),"do"===this.call_when&&i.default.GUI.prepare_canvas();case 2:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"undo",value:(n=l(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),"undo"===this.call_when&&i.default.GUI.prepare_canvas();case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),t}(o.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Reorder_layer_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=s(n(2)),o=(s(n(0)),n(13));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Reorder_layer_action=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"reorder_layer","Reorder Layer"));return r.layer_id=parseInt(e),r.direction=n,r.reference_layer=null,r.reference_target=null,r.old_layer_order=null,r.old_target_order=null,r}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(o=l(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.reference_layer=i.default.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=i.default.Layers.find_previous(this.layer_id):this.reference_target=i.default.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,i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 13:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"undo",value:(n=l(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.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),i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 5:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){this.reference_layer=null,this.reference_target=null}}]),t}(o.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Reset_layers_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Reset_layers_action=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"reset_layers","Reset Layers"));return n.auto_insert=e,n.previous_auto_increment=null,n.delete_actions=null,n.insert_action=null,n}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n,r,s,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=this.auto_insert,this.previous_auto_increment=i.default.Layers.auto_increment,this.delete_actions=[],r=o.default.layers.length-1;case 5:if(!(r>=0)){e.next=13;break}return s=new i.default.Actions.Delete_layer_action(o.default.layers[r].id,!0),e.next=9,s.do();case 9:this.delete_actions.push(s);case 10:r--,e.next=5;break;case 13:if(i.default.Layers.auto_increment=1,null==n||!0!==n){e.next=19;break}return l={},this.insert_action=new i.default.Actions.Insert_layer_action(l),e.next=19,this.insert_action.do();case 19:i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 21:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.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:n=this.delete_actions.length-1;case 7:if(!(n>=0)){e.next=14;break}return e.next=10,this.delete_actions[n].undo();case 10:this.delete_actions[n].free();case 11:n--,e.next=7;break;case 14:i.default.Layers.auto_increment=this.previous_auto_increment,i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 17:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){if(this.insert_action&&(this.insert_action.free(),this.insert_action=null),this.delete_actions){var e=!0,t=!1,n=void 0;try{for(var r,a=this.delete_actions[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){r.value.free()}}catch(e){t=!0,n=e}finally{try{!e&&a.return&&a.return()}finally{if(t)throw n}}this.delete_actions=null}}}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Refresh_layers_gui_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=s(n(2)),o=(s(n(0)),n(13));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}t.Refresh_layers_gui_action=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undo";u(this,t);var n=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"refresh_gui","Refresh GUI"));return n.call_when=e,n}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(o=l(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),"do"===this.call_when&&i.default.Layers.refresh_gui();case 2:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"undo",value:(n=l(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),"undo"===this.call_when&&i.default.Layers.refresh_gui();case 2:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),t}(o.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Reset_selection_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Reset_selection_action=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"reset_selection","Reset Selection"));return n.mirror_selection_settings=e,n.settings_reference=null,n.old_settings_data=null,n}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.settings_reference=i.default.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),o.default.need_render=!0;case 6:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){var n,r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),this.old_settings_data)for(n=["x","y","width","height"],r=0;r<n.length;r++)i=n[r],this.settings_reference.data[i]=this.old_settings_data[i],this.mirror_selection_settings&&(this.mirror_selection_settings[i]=this.old_settings_data[i]);this.settings_reference=null,this.old_settings_data=null,o.default.need_render=!0;case 5:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){this.settings_reference=null,this.old_settings_data=null,this.mirror_selection_settings=null}}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Select_layer_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}t.Select_layer_action=function(e){function t(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];c(this,t);var r=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"select_layer","Select Layer"));return r.reset_selection_action=null,r.layer_id=parseInt(e),r.ignore_same_selection=n,r.old_layer=null,r}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=o.default.layer,r=i.default.Layers.get_layer(this.layer_id),n===r){e.next=8;break}this.old_layer=n,o.default.layer=r,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 i.default.Actions.Reset_selection_action,e.next=13,this.reset_selection_action.do();case 13:i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 15:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.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:o.default.layer=this.old_layer,this.old_layer=null,i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 9:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){this.old_layer=null}}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Select_next_layer_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Select_next_layer_action=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"select_next_layer","Select Next Layer"));return n.reference_layer_id=e,n.old_config_layer=null,n}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=i.default.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=o.default.layer,o.default.layer=n,i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 8:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),o.default.layer=this.old_config_layer,this.old_config_layer=null,i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 5:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Select_previous_layer_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Select_previous_layer_action=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"select_previous_layer","Select Previous Layer"));return n.reference_layer_id=e,n.old_config_layer=null,n}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=i.default.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=o.default.layer,o.default.layer=n,i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 8:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),o.default.layer=this.old_config_layer,this.old_config_layer=null,i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 5:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Set_object_property_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=(o(n(2)),o(n(0)),n(13));function o(e){return e&&e.__esModule?e:{default:e}}function s(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Set_object_property_action=function(e){function t(e,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"set_object_property","Set Object Property"));return a.object=e,a.property_name=n,a.value=r,a.old_value=null,a}var n,i;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(i=s(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.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 i.apply(this,arguments)})},{key:"undo",value:(n=s(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.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 n.apply(this,arguments)})},{key:"free",value:function(){this.object=null}}]),t}(i.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Set_selection_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Set_selection_action=function(e){function t(e,n,r,a,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"set_selection","Set Selection"));return o.x=e,o.y=n,o.width=r,o.height=a,o.settings_reference=null,o.old_settings_data=null,o.old_settings_override=i&&JSON.parse(JSON.stringify(i))||null,o}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.settings_reference=i.default.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),o.default.need_render=!0;case 8:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),this.old_settings_override)for(n in this.old_settings_override)this.settings_reference.data[n]=this.old_settings_override[n];else for(r in this.old_settings_data)this.settings_reference.data[r]=this.old_settings_data[r];this.settings_reference=null,this.old_settings_data=null,o.default.need_render=!0;case 5:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){this.settings_reference=null,this.old_settings_override=null,this.old_settings_data=null}}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Stop_animation_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Stop_animation_action=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"stop_animation","Stop Animation"));return n.reset_layer_visibility=!!e,n}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n,r,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=i.default.GUI.GUI_tools.tools_modules.animation.object,r=n.getParams(),null!=n.intervalID){e.next=5;break}return e.abrupt("return");case 5:if(clearInterval(n.intervalID),r.play=!1,n.index=0,n.GUI_tools.show_action_attributes(),this.reset_layer_visibility)for(s in o.default.layers)o.default.layers[s].visible=!0;n.Base_gui.GUI_layers.render_layers(),o.default.need_render=!0;case 12:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){var n,r,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),n=i.default.GUI.GUI_tools.tools_modules.animation.object,r=n.getParams(),null!=n.intervalID){e.next=5;break}return e.abrupt("return");case 5:if(clearInterval(n.intervalID),r.play=!1,n.index=0,n.GUI_tools.show_action_attributes(),this.reset_layer_visibility)for(s in o.default.layers)o.default.layers[s].visible=!0;n.Base_gui.GUI_layers.render_layers(),o.default.need_render=!0;case 12:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),t}(s.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Toggle_layer_visibility_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=s(n(2)),o=(s(n(0)),n(13));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Toggle_layer_visibility_action=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"toggle_layer_visibility","Toggle Layer Visibility"));return n.layer_id=parseInt(e),n.old_visible=null,n}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(o=l(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),n=i.default.Layers.get_layer(this.layer_id),this.old_visible=n.visible,0==n.visible?n.visible=!0:n.visible=!1,i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 6:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"undo",value:(n=l(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),i.default.Layers.get_layer(this.layer_id).visible=this.old_visible,this.old_visible=null,i.default.Layers.render(),i.default.GUI.GUI_layers.render_layers();case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})}]),t}(o.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Update_config_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=(s(n(2)),s(n(0))),o=n(13);function s(e){return e&&e.__esModule?e:{default:e}}function l(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Update_config_action=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"update_config","Update Config"));return n.settings=e,n.old_settings={},n}var n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(o=l(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n in a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.settings)this.old_settings[n]=i.default[n],i.default[n]=this.settings[n];case 2:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"undo",value:(n=l(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n in a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),this.old_settings)i.default[n]=this.old_settings[n];this.old_settings={};case 3:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){this.settings=null,this.old_settings=null}}]),t}(o.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Update_layer_image_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=d(n(2)),o=d(n(0)),s=d(n(6)),l=d(n(4)),u=d(n(560)),c=n(13);function d(e){return e&&e.__esModule?e:{default:e}}function f(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}var h=new s.default;t.Update_layer_image_action=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"update_layer_image","Update Layer Image"));return r.canvas=e,null==n&&(n=o.default.layer.id),r.layer_id=parseInt(n),r.reference_layer=null,r.old_image_id=null,r.new_image_id=null,r.old_link_database_id=null,r}var n,s,c;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(c=f(regeneratorRuntime.mark((function e(){var n,r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.reference_layer=i.default.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 l.default.error("Error: layer must be image."),new Error("Aborted - layer is not an image");case 7:if(n=void 0,!this.new_image_id){e.next=20;break}return e.prev=9,e.next=12,u.default.get(this.new_image_id);case 12:n=e.sent,e.next=18;break;case 15:throw e.prev=15,e.t0=e.catch(9),new Error("Aborted - problem retrieving cached image from database");case 18:e.next=27;break;case 20:if(!this.canvas){e.next=27;break}if(0!=h.is_edge_or_ie()||"undefined"==typeof FileReader){e.next=26;break}return e.next=24,new Promise((function(e){r.canvas.toBlob((function(t){var r=new FileReader;r.onloadend=function(){n=r.result,e()},r.readAsDataURL(t)}),"image/png")}));case 24:e.next=27;break;case 26:n=this.canvas.toDataURL();case 27:if(e.prev=27,this.old_image_id){e.next=36;break}if(!this.reference_layer._link_database_id){e.next=33;break}this.old_image_id=this.reference_layer._link_database_id,e.next=36;break;case 33:return e.next=35,u.default.add(this.reference_layer.link.src);case 35:this.old_image_id=e.sent;case 36:if(this.new_image_id){e.next=40;break}return e.next=39,u.default.add(n);case 39:this.new_image_id=e.sent;case 40:e.next=46;break;case 42:e.prev=42,e.t1=e.catch(27),console.log(e.t1),requestAnimationFrame((function(){i.default.State.free(0,r.database_estimate||1)}));case 46:return e.prev=46,e.t2=Blob,e.next=50,u.default.get(this.old_image_id);case 50:e.t3=e.sent,e.t4=[e.t3],this.database_estimate=new e.t2(e.t4).size,e.next=57;break;case 55:e.prev=55,e.t5=e.catch(46);case 57:this.reference_layer.link.src=n,this.old_link_database_id=this.reference_layer._link_database_id,this.reference_layer._link_database_id=this.new_image_id,this.canvas=null,o.default.need_render=!0;case 62:case"end":return e.stop()}}),e,this,[[9,15],[27,42],[46,55]])}))),function(){return c.apply(this,arguments)})},{key:"undo",value:(s=f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t.prototype.__proto__||Object.getPrototypeOf(t.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,u.default.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,o.default.need_render=!0;case 15:case"end":return e.stop()}}),e,this,[[3,9]])}))),function(){return s.apply(this,arguments)})},{key:"free",value:(n=f(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.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,u.default.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,u.default.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&&l.default.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 n.apply(this,arguments)})}]),t}(c.Base_action)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(562);function a(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}var i=void 0;try{i=sessionStorage.getItem("history_tab_uuid")}catch(e){}if(!i){i=(0,r.v4)();try{sessionStorage.setItem("history_tab_uuid",i)}catch(e){}}var o,s,l,u,c,d=0,f=null,h=null;t.default={init:(c=a(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h){e.next=6;break}return h=new Promise(function(){var e=a(regeneratorRuntime.mark((function e(n){var r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!window.indexedDB){e.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){e.next=7;break}return e.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 e.next=9,new Promise((function(e,t){var n=window.indexedDB.open("undoHistoryImageStore",1);n.onupgradeneeded=function(e){switch(f=n.result,e.oldVersion){case 0:f.createObjectStore("images",{keyPath:"id"})}},n.onerror=function(){t(n.error)},n.onsuccess=function(){e(),f=n.result}}));case 9:if(f){e.next=11;break}throw new Error("indexedDB not initialized");case 11:return e.prev=11,e.next=14,t.delete_all();case 14:e.next=18;break;case 16:e.prev=16,e.t0=e.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:e.next=25;break;case 22:e.prev=22,e.t1=e.catch(0),f={isMemory:!0,images:{}};case 25:n();case 26:case"end":return e.stop()}}),e,t,[[0,22],[11,16]])})));return function(t){return e.apply(this,arguments)}}()),e.next=4,h;case 4:e.next=9;break;case 6:if(f){e.next=9;break}return e.next=9,h;case 9:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)}),add:(u=a(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.init();case 2:if(n=i+"-"+d++,!f.isMemory){e.next=7;break}f.images[n]=t,e.next=9;break;case 7:return e.next=9,new Promise((function(e,r){var a=f.transaction("images","readwrite").objectStore("images"),o={id:n,tabUuid:i,data:t},s=a.add(o);s.onsuccess=function(){e()},s.onerror=function(){r(s.error)}}));case 9:return e.abrupt("return",n);case 10:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)}),get:(l=a(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.init();case 2:if(!f.isMemory){e.next=6;break}return e.abrupt("return",f.images[t]);case 6:return e.abrupt("return",new Promise((function(e,n){var r=f.transaction("images","readonly").objectStore("images").get(t);r.onsuccess=function(){e(r.result&&r.result.data)},r.onerror=function(){n(r.error)}})));case 7:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)}),delete:(s=a(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.init();case 2:if(!f.isMemory){e.next=6;break}delete f.images[t],e.next=7;break;case 6:return e.abrupt("return",new Promise((function(e,n){var r=f.transaction("images","readwrite").objectStore("images").delete(t);r.onsuccess=function(){e()},r.onerror=function(){n(r.error)}})));case 7:case"end":return e.stop()}}),e,this)}))),function(e){return s.apply(this,arguments)}),delete_all:(o=a(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.init();case 2:if(!f.isMemory){e.next=6;break}f.images={},e.next=7;break;case 6:return e.abrupt("return",new Promise((function(e,t){var n=f.transaction("images","readwrite").objectStore("images"),o=n.getAll();o.onsuccess=a(regeneratorRuntime.mark((function t(){var a,s,l,u,c,d,f,h,p,m=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a=o.result,s=!1,l=regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.tabUuid!==i){e.next=9;break}return e.prev=1,e.next=4,new Promise((function(e,r){var a=n.delete(t.id);a.onsuccess=function(){e()},a.onerror=function(){r(a.error)}}));case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),s=!0;case 9:case"end":return e.stop()}}),e,m,[[1,6]])})),u=!0,c=!1,d=void 0,t.prev=6,f=a[Symbol.iterator]();case 8:if(u=(h=f.next()).done){t.next=14;break}return p=h.value,t.delegateYield(l(p),"t0",11);case 11:u=!0,t.next=8;break;case 14:t.next=20;break;case 16:t.prev=16,t.t1=t.catch(6),c=!0,d=t.t1;case 20:t.prev=20,t.prev=21,!u&&f.return&&f.return();case 23:if(t.prev=23,!c){t.next=26;break}throw d;case 26:return t.finish(23);case 27:return t.finish(20);case 28:s&&(i=(0,r.v4)()),e();case 30:case"end":return t.stop()}}),t,this,[[6,16,20,28],[21,,23,27]])}))),o.onerror=function(){t(request.error)}})));case 7:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Update_layer_action=void 0;var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0},i=l(n(2)),o=l(n(0)),s=n(13);function l(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),s=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(s)}("next")}))}}t.Update_layer_action=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"update_layer","Update Layer"));return r.layer_id=e,r.settings=n,r.reference_layer=null,r.old_settings={},r}var n,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"do",value:(s=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"do",this).call(this),this.reference_layer=i.default.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=regeneratorRuntime.keys(this.settings);case 5:if((e.t1=e.t0()).done){e.next=15;break}if("id"!=(n=e.t1.value)){e.next=9;break}return e.abrupt("continue",5);case 9:if("order"!=n){e.next=11;break}return e.abrupt("continue",5);case 11:this.old_settings[n]=this.reference_layer[n],this.reference_layer[n]=this.settings[n],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)&&(o.default.need_render_changed_params=!0),o.default.need_render=!0;case 18:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"undo",value:(n=u(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"undo",this).call(this),this.reference_layer){for(n in this.old_settings)this.reference_layer[n]=this.old_settings[n];"text"===this.reference_layer.type&&(this.reference_layer._needs_update_data=!0),(this.old_settings.params||this.old_settings.width||this.old_settings.height)&&(o.default.need_render_changed_params=!0),this.old_settings={}}this.reference_layer=null,o.default.need_render=!0;case 4:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"free",value:function(){this.settings=null,this.old_settings=null,this.reference_layer=null}}]),t}(s.Base_action)},function(e,t,n){"use strict";var r;n.r(t),n.d(t,"v1",(function(){return m})),n.d(t,"v3",(function(){return A})),n.d(t,"v4",(function(){return C})),n.d(t,"v5",(function(){return E})),n.d(t,"NIL",(function(){return I})),n.d(t,"version",(function(){return T})),n.d(t,"validate",(function(){return s})),n.d(t,"stringify",(function(){return f})),n.d(t,"parse",(function(){return g}));var a=new Uint8Array(16);function i(){if(!r&&!(r="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 r(a)}var o=/^(?:[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 s=function(e){return"string"==typeof e&&o.test(e)},l=[],u=0;u<256;++u)l.push((u+256).toString(16).substr(1));var c,d,f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!s(n))throw TypeError("Stringified UUID is invalid");return n},h=0,p=0;var m=function(e,t,n){var r=t&&n||0,a=t||new Array(16),o=(e=e||{}).node||c,s=void 0!==e.clockseq?e.clockseq:d;if(null==o||null==s){var l=e.random||(e.rng||i)();null==o&&(o=c=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==s&&(s=d=16383&(l[6]<<8|l[7]))}var u=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:p+1,g=u-h+(m-p)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||u>h)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");h=u,p=m,d=s;var v=(1e4*(268435455&(u+=122192928e5))+m)%4294967296;a[r++]=v>>>24&255,a[r++]=v>>>16&255,a[r++]=v>>>8&255,a[r++]=255&v;var y=u/4294967296*1e4&268435455;a[r++]=y>>>8&255,a[r++]=255&y,a[r++]=y>>>24&15|16,a[r++]=y>>>16&255,a[r++]=s>>>8|128,a[r++]=255&s;for(var _=0;_<6;++_)a[r+_]=o[_];return t||f(a)};var g=function(e){if(!s(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};var v=function(e,t,n){function r(e,r,a,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t}(e)),"string"==typeof r&&(r=g(r)),16!==r.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var o=new Uint8Array(16+e.length);if(o.set(r),o.set(e,r.length),(o=n(o))[6]=15&o[6]|t,o[8]=63&o[8]|128,a){i=i||0;for(var s=0;s<16;++s)a[i+s]=o[s];return a}return f(o)}try{r.name=e}catch(e){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r};function y(e){return 14+(e+64>>>9<<4)+1}function _(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,a,i){return _((o=_(_(t,e),_(r,i)))<<(s=a)|o>>>32-s,n);var o,s}function w(e,t,n,r,a,i,o){return b(t&n|~t&r,e,t,a,i,o)}function x(e,t,n,r,a,i,o){return b(t&r|n&~r,e,t,a,i,o)}function k(e,t,n,r,a,i,o){return b(t^n^r,e,t,a,i,o)}function S(e,t,n,r,a,i,o){return b(n^(t|~r),e,t,a,i,o)}var A=v("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n<t.length;++n)e[n]=t.charCodeAt(n)}return function(e){for(var t=[],n=32*e.length,r=0;r<n;r+=8){var a=e[r>>5]>>>r%32&255,i=parseInt("0123456789abcdef".charAt(a>>>4&15)+"0123456789abcdef".charAt(15&a),16);t.push(i)}return t}(function(e,t){e[t>>5]|=128<<t%32,e[y(t)-1]=t;for(var n=1732584193,r=-271733879,a=-1732584194,i=271733878,o=0;o<e.length;o+=16){var s=n,l=r,u=a,c=i;n=w(n,r,a,i,e[o],7,-680876936),i=w(i,n,r,a,e[o+1],12,-389564586),a=w(a,i,n,r,e[o+2],17,606105819),r=w(r,a,i,n,e[o+3],22,-1044525330),n=w(n,r,a,i,e[o+4],7,-176418897),i=w(i,n,r,a,e[o+5],12,1200080426),a=w(a,i,n,r,e[o+6],17,-1473231341),r=w(r,a,i,n,e[o+7],22,-45705983),n=w(n,r,a,i,e[o+8],7,1770035416),i=w(i,n,r,a,e[o+9],12,-1958414417),a=w(a,i,n,r,e[o+10],17,-42063),r=w(r,a,i,n,e[o+11],22,-1990404162),n=w(n,r,a,i,e[o+12],7,1804603682),i=w(i,n,r,a,e[o+13],12,-40341101),a=w(a,i,n,r,e[o+14],17,-1502002290),r=w(r,a,i,n,e[o+15],22,1236535329),n=x(n,r,a,i,e[o+1],5,-165796510),i=x(i,n,r,a,e[o+6],9,-1069501632),a=x(a,i,n,r,e[o+11],14,643717713),r=x(r,a,i,n,e[o],20,-373897302),n=x(n,r,a,i,e[o+5],5,-701558691),i=x(i,n,r,a,e[o+10],9,38016083),a=x(a,i,n,r,e[o+15],14,-660478335),r=x(r,a,i,n,e[o+4],20,-405537848),n=x(n,r,a,i,e[o+9],5,568446438),i=x(i,n,r,a,e[o+14],9,-1019803690),a=x(a,i,n,r,e[o+3],14,-187363961),r=x(r,a,i,n,e[o+8],20,1163531501),n=x(n,r,a,i,e[o+13],5,-1444681467),i=x(i,n,r,a,e[o+2],9,-51403784),a=x(a,i,n,r,e[o+7],14,1735328473),r=x(r,a,i,n,e[o+12],20,-1926607734),n=k(n,r,a,i,e[o+5],4,-378558),i=k(i,n,r,a,e[o+8],11,-2022574463),a=k(a,i,n,r,e[o+11],16,1839030562),r=k(r,a,i,n,e[o+14],23,-35309556),n=k(n,r,a,i,e[o+1],4,-1530992060),i=k(i,n,r,a,e[o+4],11,1272893353),a=k(a,i,n,r,e[o+7],16,-155497632),r=k(r,a,i,n,e[o+10],23,-1094730640),n=k(n,r,a,i,e[o+13],4,681279174),i=k(i,n,r,a,e[o],11,-358537222),a=k(a,i,n,r,e[o+3],16,-722521979),r=k(r,a,i,n,e[o+6],23,76029189),n=k(n,r,a,i,e[o+9],4,-640364487),i=k(i,n,r,a,e[o+12],11,-421815835),a=k(a,i,n,r,e[o+15],16,530742520),r=k(r,a,i,n,e[o+2],23,-995338651),n=S(n,r,a,i,e[o],6,-198630844),i=S(i,n,r,a,e[o+7],10,1126891415),a=S(a,i,n,r,e[o+14],15,-1416354905),r=S(r,a,i,n,e[o+5],21,-57434055),n=S(n,r,a,i,e[o+12],6,1700485571),i=S(i,n,r,a,e[o+3],10,-1894986606),a=S(a,i,n,r,e[o+10],15,-1051523),r=S(r,a,i,n,e[o+1],21,-2054922799),n=S(n,r,a,i,e[o+8],6,1873313359),i=S(i,n,r,a,e[o+15],10,-30611744),a=S(a,i,n,r,e[o+6],15,-1560198380),r=S(r,a,i,n,e[o+13],21,1309151649),n=S(n,r,a,i,e[o+4],6,-145523070),i=S(i,n,r,a,e[o+11],10,-1120210379),a=S(a,i,n,r,e[o+2],15,718787259),r=S(r,a,i,n,e[o+9],21,-343485551),n=_(n,s),r=_(r,l),a=_(a,u),i=_(i,c)}return[n,r,a,i]}(function(e){if(0===e.length)return[];for(var t=8*e.length,n=new Uint32Array(y(t)),r=0;r<t;r+=8)n[r>>5]|=(255&e[r/8])<<r%32;return n}(e),8*e.length))}));var C=function(e,t,n){var r=(e=e||{}).random||(e.rng||i)();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 f(r)};function O(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:return t^n^r;case 2:return t&n^t&r^n&r;case 3:return t^n^r}}function P(e,t){return e<<t|e>>>32-t}var E=v("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var a=0;a<r.length;++a)e.push(r.charCodeAt(a))}else Array.isArray(e)||(e=Array.prototype.slice.call(e));e.push(128);for(var i=e.length/4+2,o=Math.ceil(i/16),s=new Array(o),l=0;l<o;++l){for(var u=new Uint32Array(16),c=0;c<16;++c)u[c]=e[64*l+4*c]<<24|e[64*l+4*c+1]<<16|e[64*l+4*c+2]<<8|e[64*l+4*c+3];s[l]=u}s[o-1][14]=8*(e.length-1)/Math.pow(2,32),s[o-1][14]=Math.floor(s[o-1][14]),s[o-1][15]=8*(e.length-1)&4294967295;for(var d=0;d<o;++d){for(var f=new Uint32Array(80),h=0;h<16;++h)f[h]=s[d][h];for(var p=16;p<80;++p)f[p]=P(f[p-3]^f[p-8]^f[p-14]^f[p-16],1);for(var m=n[0],g=n[1],v=n[2],y=n[3],_=n[4],b=0;b<80;++b){var w=Math.floor(b/20),x=P(m,5)+O(w,g,v,y)+_+t[w]+f[b]>>>0;_=y,y=v,v=P(g,30)>>>0,g=m,m=x}n[0]=n[0]+m>>>0,n[1]=n[1]+g>>>0,n[2]=n[2]+v>>>0,n[3]=n[3]+y>>>0,n[4]=n[4]+_>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),I="00000000-0000-0000-0000-000000000000";var T=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}}]);
|
||
//# sourceMappingURL=bundle.js.map |