You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

inline-style-editor

Package Overview
Dependencies
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

inline-style-editor - npm Package Compare versions

Comparing version

to
1.4.0

index.d.ts

9

dist/inline-style-editor.js

@@ -1,9 +0,10 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).InlineStyleEditor=e()}(this,(function(){"use strict";function t(){}function e(t){return t()}function n(){return Object.create(null)}function r(t){t.forEach(e)}function o(t){return"function"==typeof t}function i(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}function l(t,e){t.appendChild(e)}function s(t,e,n){t.insertBefore(e,n||null)}function a(t){t.parentNode.removeChild(t)}function c(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function u(t){return document.createElement(t)}function f(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function h(t){return document.createTextNode(t)}function d(){return h(" ")}function p(){return h("")}function g(t,e,n,r){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n,r)}function m(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function v(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function y(t,e,n){t.classList[n?"add":"remove"](e)}let b;function w(t){b=t}function _(){if(!b)throw new Error("Function called outside component initialization");return b}function k(t){_().$$.on_mount.push(t)}function $(t){_().$$.on_destroy.push(t)}const S=[],C=[],x=[],M=[],E=Promise.resolve();let L=!1;function T(){L||(L=!0,E.then(O))}function A(){return T(),E}function N(t){x.push(t)}const H=new Set;let D=0;function O(){const t=b;do{for(;D<S.length;){const t=S[D];D++,w(t),R(t.$$)}for(w(null),S.length=0,D=0;C.length;)C.pop()();for(let t=0;t<x.length;t+=1){const e=x[t];H.has(e)||(H.add(e),e())}x.length=0}while(S.length);for(;M.length;)M.pop()();L=!1,H.clear(),w(t)}function R(t){if(null!==t.fragment){t.update(),r(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(N)}}const P=new Set;let B;function I(){B={r:0,c:[],p:B}}function F(){B.r||r(B.c),B=B.p}function j(t,e){t&&t.i&&(P.delete(t),t.i(e))}function G(t,e,n,r){if(t&&t.o){if(P.has(t))return;P.add(t),B.c.push((()=>{P.delete(t),r&&(n&&t.d(1),r())})),t.o(e)}else r&&r()}function q(t,n,i,l){const{fragment:s,on_mount:a,on_destroy:c,after_update:u}=t.$$;s&&s.m(n,i),l||N((()=>{const n=a.map(e).filter(o);c?c.push(...n):r(n),t.$$.on_mount=[]})),u.forEach(N)}function U(t,e){const n=t.$$;null!==n.fragment&&(r(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function W(e,o,i,l,s,c,u,f=[-1]){const h=b;w(e);const d=e.$$={fragment:null,ctx:null,props:c,update:t,not_equal:s,bound:n(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(o.context||(h?h.$$.context:[])),callbacks:n(),dirty:f,skip_bound:!1,root:o.target||h.$$.root};u&&u(d.root);let p=!1;if(d.ctx=i?i(e,o.props||{},((t,n,...r)=>{const o=r.length?r[0]:n;return d.ctx&&s(d.ctx[t],d.ctx[t]=o)&&(!d.skip_bound&&d.bound[t]&&d.bound[t](o),p&&function(t,e){-1===t.$$.dirty[0]&&(S.push(t),T(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}(e,t)),n})):[],d.update(),p=!0,r(d.before_update),d.fragment=!!l&&l(d.ctx),o.target){if(o.hydrate){const t=function(t){return Array.from(t.childNodes)}(o.target);d.fragment&&d.fragment.l(t),t.forEach(a)}else d.fragment&&d.fragment.c();o.intro&&j(e.$$.fragment),q(e,o.target,o.anchor,o.customElement),O()}w(h)}class z{$destroy(){U(this,1),this.$destroy=t}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(t){var e;this.$$set&&(e=t,0!==Object.keys(e).length)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}function Y(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function X(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function V(t){let e,n,r;function o(t,r,o=0,i=t.length){if(o<i){if(0!==e(r,r))return i;do{const e=o+i>>>1;n(t[e],r)<0?o=e+1:i=e}while(o<i)}return o}return 2!==t.length?(e=Y,n=(e,n)=>Y(t(e),n),r=(e,n)=>t(e)-n):(e=t===Y||t===X?t:J,n=t,r=t),{left:o,center:function(t,e,n=0,i=t.length){const l=o(t,e,n,i-1);return l>n&&r(t[l-1],e)>-r(t[l],e)?l-1:l},right:function(t,r,o=0,i=t.length){if(o<i){if(0!==e(r,r))return i;do{const e=o+i>>>1;n(t[e],r)<=0?o=e+1:i=e}while(o<i)}return o}}}function J(){return 0}V(Y),V((function(t){return null===t?NaN:+t})).center;var Z=Math.sqrt(50),K=Math.sqrt(10),Q=Math.sqrt(2);function tt(t,e,n){var r,o,i,l,s=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((r=e<t)&&(o=t,t=e,e=o),0===(l=function(t,e,n){var r=(e-t)/Math.max(0,n),o=Math.floor(Math.log(r)/Math.LN10),i=r/Math.pow(10,o);return o>=0?(i>=Z?10:i>=K?5:i>=Q?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(i>=Z?10:i>=K?5:i>=Q?2:1)}(t,e,n))||!isFinite(l))return[];if(l>0){let n=Math.round(t/l),r=Math.round(e/l);for(n*l<t&&++n,r*l>e&&--r,i=new Array(o=r-n+1);++s<o;)i[s]=(n+s)*l}else{l=-l;let n=Math.round(t*l),r=Math.round(e*l);for(n/l<t&&++n,r/l>e&&--r,i=new Array(o=r-n+1);++s<o;)i[s]=(n+s)/l}return r&&i.reverse(),i}function et(t){return Math.ceil(Math.log(function(t,e){let n=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&++n;else{let r=-1;for(let o of t)null!=(o=e(o,++r,t))&&(o=+o)>=o&&++n}return n}(t))/Math.LN2)+1}var nt=Array.prototype.slice;function rt(t,e){return t-e}var ot=t=>()=>t;function it(t,e){for(var n,r=-1,o=e.length;++r<o;)if(n=lt(t,e[r]))return n;return 0}function lt(t,e){for(var n=e[0],r=e[1],o=-1,i=0,l=t.length,s=l-1;i<l;s=i++){var a=t[i],c=a[0],u=a[1],f=t[s],h=f[0],d=f[1];if(st(a,f,e))return 0;u>r!=d>r&&n<(h-c)*(r-u)/(d-u)+c&&(o=-o)}return o}function st(t,e,n){var r,o,i,l;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(o=t[r=+(t[0]===e[0])],i=n[r],l=e[r],o<=i&&i<=l||l<=i&&i<=o)}function at(){}var ct=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function ut(){var t=1,e=1,n=et,r=s;function o(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(rt);else{const n=function(t,e){let n,r;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r<e&&(r=e)));else{let o=-1;for(let i of t)null!=(i=e(i,++o,t))&&(void 0===n?i>=i&&(n=r=i):(n>i&&(n=i),r<i&&(r=i)))}return[n,r]}(t),r=function(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/o;return i>=Z?o*=10:i>=K?o*=5:i>=Q&&(o*=2),e<t?-o:o}(n[0],n[1],e);e=tt(Math.floor(n[0]/r)*r,Math.floor(n[1]/r-1)*r,e)}return e.map((e=>i(t,e)))}function i(n,o){var i=[],s=[];return function(n,r,o){var i,s,a,c,u,f,h=new Array,d=new Array;i=s=-1,c=n[0]>=r,ct[c<<1].forEach(p);for(;++i<t-1;)a=c,c=n[i+1]>=r,ct[a|c<<1].forEach(p);ct[c<<0].forEach(p);for(;++s<e-1;){for(i=-1,c=n[s*t+t]>=r,u=n[s*t]>=r,ct[c<<1|u<<2].forEach(p);++i<t-1;)a=c,c=n[s*t+t+i+1]>=r,f=u,u=n[s*t+i+1]>=r,ct[a|c<<1|u<<2|f<<3].forEach(p);ct[c|u<<3].forEach(p)}i=-1,u=n[s*t]>=r,ct[u<<2].forEach(p);for(;++i<t-1;)f=u,u=n[s*t+i+1]>=r,ct[u<<2|f<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+i,t[0][1]+s],a=[t[1][0]+i,t[1][1]+s],c=l(r),u=l(a);(e=d[c])?(n=h[u])?(delete d[e.end],delete h[n.start],e===n?(e.ring.push(a),o(e.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(a),d[e.end=u]=e):(e=h[u])?(n=d[c])?(delete h[e.start],delete d[n.end],e===n?(e.ring.push(a),o(e.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(r),h[e.start=c]=e):h[c]=d[u]={start:c,end:u,ring:[r,a]}}ct[u<<3].forEach(p)}(n,o,(function(t){r(t,n,o),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r}(t)>0?i.push([t]):s.push(t)})),s.forEach((function(t){for(var e,n=0,r=i.length;n<r;++n)if(-1!==it((e=i[n])[0],t))return void e.push(t)})),{type:"MultiPolygon",value:o,coordinates:i}}function l(e){return 2*e[0]+e[1]*(t+1)*4}function s(n,r,o){n.forEach((function(n){var i,l=n[0],s=n[1],a=0|l,c=0|s,u=r[c*t+a];l>0&&l<t&&a===l&&(i=r[c*t+a-1],n[0]=l+(o-i)/(u-i)-.5),s>0&&s<e&&c===s&&(i=r[(c-1)*t+a],n[1]=s+(o-i)/(u-i)-.5)}))}return o.contour=i,o.size=function(n){if(!arguments.length)return[t,e];var r=Math.floor(n[0]),i=Math.floor(n[1]);if(!(r>=0&&i>=0))throw new Error("invalid size");return t=r,e=i,o},o.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?ot(nt.call(t)):ot(t),o):n},o.smooth=function(t){return arguments.length?(r=t?s:at,o):r===s},o}function ft(t,e){return!(t.x<e.left||t.x>e.right||t.y>e.bottom||t.y<e.top)}function ht(t,e){for(const n of e)if(ft(t,n))return!0;return!1}function dt({width:t,height:e,top:n=0,left:r=0}){return`M${r} ${n} h${t} v${e} h-${t}z`}
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).InlineStyleEditor=e()}(this,(function(){"use strict";function t(){}function e(t){return t()}function n(){return Object.create(null)}function r(t){t.forEach(e)}function o(t){return"function"==typeof t}function i(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}function l(t,e){t.appendChild(e)}function s(t,e,n){t.insertBefore(e,n||null)}function c(t){t.parentNode&&t.parentNode.removeChild(t)}function a(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function u(t){return document.createElement(t)}function f(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function h(t){return document.createTextNode(t)}function d(){return h(" ")}function p(){return h("")}function g(t,e,n,r){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n,r)}function m(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function v(t,e){e=""+e,t.data!==e&&(t.data=e)}function y(t,e,n){t.classList[n?"add":"remove"](e)}let b;function w(t){b=t}function _(){if(!b)throw new Error("Function called outside component initialization");return b}function k(t){_().$$.on_mount.push(t)}function $(t){_().$$.on_destroy.push(t)}const C=[],S=[];let x=[];const E=[],M=Promise.resolve();let L=!1;function T(){L||(L=!0,M.then(O))}function N(){return T(),M}function A(t){x.push(t)}const H=new Set;let D=0;function O(){if(0!==D)return;const t=b;do{try{for(;D<C.length;){const t=C[D];D++,w(t),R(t.$$)}}catch(t){throw C.length=0,D=0,t}for(w(null),C.length=0,D=0;S.length;)S.pop()();for(let t=0;t<x.length;t+=1){const e=x[t];H.has(e)||(H.add(e),e())}x.length=0}while(C.length);for(;E.length;)E.pop()();L=!1,H.clear(),w(t)}function R(t){if(null!==t.fragment){t.update(),r(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(A)}}const B=new Set;let P;function F(){P={r:0,c:[],p:P}}function I(){P.r||r(P.c),P=P.p}function G(t,e){t&&t.i&&(B.delete(t),t.i(e))}function j(t,e,n,r){if(t&&t.o){if(B.has(t))return;B.add(t),P.c.push((()=>{B.delete(t),r&&(n&&t.d(1),r())})),t.o(e)}else r&&r()}function U(t,n,i,l){const{fragment:s,after_update:c}=t.$$;s&&s.m(n,i),l||A((()=>{const n=t.$$.on_mount.map(e).filter(o);t.$$.on_destroy?t.$$.on_destroy.push(...n):r(n),t.$$.on_mount=[]})),c.forEach(A)}function q(t,e){const n=t.$$;null!==n.fragment&&(!function(t){const e=[],n=[];x.forEach((r=>-1===t.indexOf(r)?e.push(r):n.push(r))),n.forEach((t=>t())),x=e}(n.after_update),r(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function W(e,o,i,l,s,a,u,f=[-1]){const h=b;w(e);const d=e.$$={fragment:null,ctx:[],props:a,update:t,not_equal:s,bound:n(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(o.context||(h?h.$$.context:[])),callbacks:n(),dirty:f,skip_bound:!1,root:o.target||h.$$.root};u&&u(d.root);let p=!1;if(d.ctx=i?i(e,o.props||{},((t,n,...r)=>{const o=r.length?r[0]:n;return d.ctx&&s(d.ctx[t],d.ctx[t]=o)&&(!d.skip_bound&&d.bound[t]&&d.bound[t](o),p&&function(t,e){-1===t.$$.dirty[0]&&(C.push(t),T(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}(e,t)),n})):[],d.update(),p=!0,r(d.before_update),d.fragment=!!l&&l(d.ctx),o.target){if(o.hydrate){const t=function(t){return Array.from(t.childNodes)}(o.target);d.fragment&&d.fragment.l(t),t.forEach(c)}else d.fragment&&d.fragment.c();o.intro&&G(e.$$.fragment),U(e,o.target,o.anchor,o.customElement),O()}w(h)}class z{$destroy(){q(this,1),this.$destroy=t}$on(e,n){if(!o(n))return t;const r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(n),()=>{const t=r.indexOf(n);-1!==t&&r.splice(t,1)}}$set(t){var e;this.$$set&&(e=t,0!==Object.keys(e).length)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}function Y(t){return t[0].toUpperCase()+t.slice(1)}function V(t){return Y(t.replace(/-/g," ").trim().toLowerCase())}function X(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function J(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Z(t){let e,n,r;function o(t,r,o=0,i=t.length){if(o<i){if(0!==e(r,r))return i;do{const e=o+i>>>1;n(t[e],r)<0?o=e+1:i=e}while(o<i)}return o}return 2!==t.length?(e=X,n=(e,n)=>X(t(e),n),r=(e,n)=>t(e)-n):(e=t===X||t===J?t:K,n=t,r=t),{left:o,center:function(t,e,n=0,i=t.length){const l=o(t,e,n,i-1);return l>n&&r(t[l-1],e)>-r(t[l],e)?l-1:l},right:function(t,r,o=0,i=t.length){if(o<i){if(0!==e(r,r))return i;do{const e=o+i>>>1;n(t[e],r)<=0?o=e+1:i=e}while(o<i)}return o}}}function K(){return 0}Z(X),Z((function(t){return null===t?NaN:+t})).center;const Q=Math.sqrt(50),tt=Math.sqrt(10),et=Math.sqrt(2);function nt(t,e,n){const r=(e-t)/Math.max(0,n),o=Math.floor(Math.log10(r)),i=r/Math.pow(10,o),l=i>=Q?10:i>=tt?5:i>=et?2:1;let s,c,a;return o<0?(a=Math.pow(10,-o)/l,s=Math.round(t*a),c=Math.round(e*a),s/a<t&&++s,c/a>e&&--c,a=-a):(a=Math.pow(10,o)*l,s=Math.round(t/a),c=Math.round(e/a),s*a<t&&++s,c*a>e&&--c),c<s&&.5<=n&&n<2?nt(t,e,2*n):[s,c,a]}function rt(t,e,n){return nt(t=+t,e=+e,n=+n)[2]}function ot(t){return Math.max(1,Math.ceil(Math.log(function(t){let e=0;for(let n of t)null!=n&&(n=+n)>=n&&++e;return e}(t))/Math.LN2)+1)}var it=Array.prototype.slice;function lt(t,e){return t-e}var st=t=>()=>t;function ct(t,e){for(var n,r=-1,o=e.length;++r<o;)if(n=at(t,e[r]))return n;return 0}function at(t,e){for(var n=e[0],r=e[1],o=-1,i=0,l=t.length,s=l-1;i<l;s=i++){var c=t[i],a=c[0],u=c[1],f=t[s],h=f[0],d=f[1];if(ut(c,f,e))return 0;u>r!=d>r&&n<(h-a)*(r-u)/(d-u)+a&&(o=-o)}return o}function ut(t,e,n){var r,o,i,l;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])===(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(o=t[r=+(t[0]===e[0])],i=n[r],l=e[r],o<=i&&i<=l||l<=i&&i<=o)}function ft(){}var ht=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function dt(){var t=1,e=1,n=ot,r=s;function o(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(lt);else{const n=function(t,e){let n,r;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r<e&&(r=e)));else{let o=-1;for(let i of t)null!=(i=e(i,++o,t))&&(void 0===n?i>=i&&(n=r=i):(n>i&&(n=i),r<i&&(r=i)))}return[n,r]}(t,pt);for(e=function(t,e,n){if(!((n=+n)>0))return[];if((t=+t)===(e=+e))return[t];const r=e<t,[o,i,l]=r?nt(e,t,n):nt(t,e,n);if(!(i>=o))return[];const s=i-o+1,c=new Array(s);if(r)if(l<0)for(let t=0;t<s;++t)c[t]=(i-t)/-l;else for(let t=0;t<s;++t)c[t]=(i-t)*l;else if(l<0)for(let t=0;t<s;++t)c[t]=(o+t)/-l;else for(let t=0;t<s;++t)c[t]=(o+t)*l;return c}(...function(t,e,n){let r;for(;;){const o=rt(t,e,n);if(o===r||0===o||!isFinite(o))return[t,e];o>0?(t=Math.floor(t/o)*o,e=Math.ceil(e/o)*o):o<0&&(t=Math.ceil(t*o)/o,e=Math.floor(e*o)/o),r=o}}(n[0],n[1],e),e);e[e.length-1]>=n[1];)e.pop();for(;e[1]<n[0];)e.shift()}return e.map((e=>i(t,e)))}function i(n,o){const i=null==o?NaN:+o;if(isNaN(i))throw new Error(`invalid value: ${o}`);var s=[],c=[];return function(n,r,o){var i,s,c,a,u,f,h=new Array,d=new Array;i=s=-1,a=gt(n[0],r),ht[a<<1].forEach(p);for(;++i<t-1;)c=a,a=gt(n[i+1],r),ht[c|a<<1].forEach(p);ht[a|0].forEach(p);for(;++s<e-1;){for(i=-1,a=gt(n[s*t+t],r),u=gt(n[s*t],r),ht[a<<1|u<<2].forEach(p);++i<t-1;)c=a,a=gt(n[s*t+t+i+1],r),f=u,u=gt(n[s*t+i+1],r),ht[c|a<<1|u<<2|f<<3].forEach(p);ht[a|u<<3].forEach(p)}i=-1,u=n[s*t]>=r,ht[u<<2].forEach(p);for(;++i<t-1;)f=u,u=gt(n[s*t+i+1],r),ht[u<<2|f<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+i,t[0][1]+s],c=[t[1][0]+i,t[1][1]+s],a=l(r),u=l(c);(e=d[a])?(n=h[u])?(delete d[e.end],delete h[n.start],e===n?(e.ring.push(c),o(e.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(c),d[e.end=u]=e):(e=h[u])?(n=d[a])?(delete h[e.start],delete d[n.end],e===n?(e.ring.push(c),o(e.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(r),h[e.start=a]=e):h[a]=d[u]={start:a,end:u,ring:[r,c]}}ht[u<<3].forEach(p)}(n,i,(function(t){r(t,n,i),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r}(t)>0?s.push([t]):c.push(t)})),c.forEach((function(t){for(var e,n=0,r=s.length;n<r;++n)if(-1!==ct((e=s[n])[0],t))return void e.push(t)})),{type:"MultiPolygon",value:o,coordinates:s}}function l(e){return 2*e[0]+e[1]*(t+1)*4}function s(n,r,o){n.forEach((function(n){var i=n[0],l=n[1],s=0|i,c=0|l,a=mt(r[c*t+s]);i>0&&i<t&&s===i&&(n[0]=vt(i,mt(r[c*t+s-1]),a,o)),l>0&&l<e&&c===l&&(n[1]=vt(l,mt(r[(c-1)*t+s]),a,o))}))}return o.contour=i,o.size=function(n){if(!arguments.length)return[t,e];var r=Math.floor(n[0]),i=Math.floor(n[1]);if(!(r>=0&&i>=0))throw new Error("invalid size");return t=r,e=i,o},o.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?st(it.call(t)):st(t),o):n},o.smooth=function(t){return arguments.length?(r=t?s:ft,o):r===s},o}function pt(t){return isFinite(t)?t:NaN}function gt(t,e){return null!=t&&+t>=e}function mt(t){return null==t||isNaN(t=+t)?-1/0:t}function vt(t,e,n,r){const o=r-e,i=n-e,l=isFinite(o)||isFinite(i)?o/i:Math.sign(o)/Math.sign(i);return isNaN(l)?t:t+l-.5}function yt(t,e){return!(t.x<e.left||t.x>e.right||t.y>e.bottom||t.y<e.top)}function bt(t,e){for(const n of e)if(yt(t,n))return!0;return!1}function wt({width:t,height:e,top:n=0,left:r=0}){return`M${r} ${n} h${t} v${e} h-${t}z`}
/*!
* vanilla-picker v2.12.1
* vanilla-picker v2.12.3
* https://vanilla-picker.js.org
*
* Copyright 2017-2021 Andreas Borgen (https://github.com/Sphinxxxx), Adam Brooks (https://github.com/dissimulate)
* Copyright 2017-2024 Andreas Borgen (https://github.com/Sphinxxxx), Adam Brooks (https://github.com/dissimulate)
* Released under the ISC license.
*/
var pt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},gt=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),mt=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,s=t[Symbol.iterator]();!(r=(l=s.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};String.prototype.startsWith=String.prototype.startsWith||function(t){return 0===this.indexOf(t)},String.prototype.padStart=String.prototype.padStart||function(t,e){for(var n=this;n.length<t;)n=e+n;return n};var vt={cb:"0f8ff",tqw:"aebd7",q:"-ffff",qmrn:"7fffd4",zr:"0ffff",bg:"5f5dc",bsq:"e4c4",bck:"---",nch:"ebcd",b:"--ff",bvt:"8a2be2",brwn:"a52a2a",brw:"deb887",ctb:"5f9ea0",hrt:"7fff-",chcT:"d2691e",cr:"7f50",rnw:"6495ed",crns:"8dc",crms:"dc143c",cn:"-ffff",Db:"--8b",Dcn:"-8b8b",Dgnr:"b8860b",Dgr:"a9a9a9",Dgrn:"-64-",Dkhk:"bdb76b",Dmgn:"8b-8b",Dvgr:"556b2f",Drng:"8c-",Drch:"9932cc",Dr:"8b--",Dsmn:"e9967a",Dsgr:"8fbc8f",DsTb:"483d8b",DsTg:"2f4f4f",Dtrq:"-ced1",Dvt:"94-d3",ppnk:"1493",pskb:"-bfff",mgr:"696969",grb:"1e90ff",rbrc:"b22222",rwht:"af0",stg:"228b22",chs:"-ff",gnsb:"dcdcdc",st:"8f8ff",g:"d7-",gnr:"daa520",gr:"808080",grn:"-8-0",grnw:"adff2f",hnw:"0fff0",htpn:"69b4",nnr:"cd5c5c",ng:"4b-82",vr:"0",khk:"0e68c",vnr:"e6e6fa",nrb:"0f5",wngr:"7cfc-",mnch:"acd",Lb:"add8e6",Lcr:"08080",Lcn:"e0ffff",Lgnr:"afad2",Lgr:"d3d3d3",Lgrn:"90ee90",Lpnk:"b6c1",Lsmn:"a07a",Lsgr:"20b2aa",Lskb:"87cefa",LsTg:"778899",Lstb:"b0c4de",Lw:"e0",m:"-ff-",mgrn:"32cd32",nn:"af0e6",mgnt:"-ff",mrn:"8--0",mqm:"66cdaa",mmb:"--cd",mmrc:"ba55d3",mmpr:"9370db",msg:"3cb371",mmsT:"7b68ee","":"-fa9a",mtr:"48d1cc",mmvt:"c71585",mnLb:"191970",ntc:"5fffa",mstr:"e4e1",mccs:"e4b5",vjw:"dead",nv:"--80",c:"df5e6",v:"808-0",vrb:"6b8e23",rng:"a5-",rngr:"45-",rch:"da70d6",pgnr:"eee8aa",pgrn:"98fb98",ptrq:"afeeee",pvtr:"db7093",ppwh:"efd5",pchp:"dab9",pr:"cd853f",pnk:"c0cb",pm:"dda0dd",pwrb:"b0e0e6",prp:"8-080",cc:"663399",r:"--",sbr:"bc8f8f",rb:"4169e1",sbrw:"8b4513",smn:"a8072",nbr:"4a460",sgrn:"2e8b57",ssh:"5ee",snn:"a0522d",svr:"c0c0c0",skb:"87ceeb",sTb:"6a5acd",sTgr:"708090",snw:"afa",n:"-ff7f",stb:"4682b4",tn:"d2b48c",t:"-8080",thst:"d8bfd8",tmT:"6347",trqs:"40e0d0",vt:"ee82ee",whT:"5deb3",wht:"",hts:"5f5f5",w:"-",wgrn:"9acd32"};function yt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e>0?t.toFixed(e).replace(/0+$/,"").replace(/\.$/,""):t.toString();return n||"0"}var bt=function(){function t(e,n,r,o){pt(this,t);var i=this;if(void 0===e);else if(Array.isArray(e))this.rgba=e;else if(void 0===r){var l=e&&""+e;l&&function(e){if(e.startsWith("hsl")){var n=e.match(/([\-\d\.e]+)/g).map(Number),r=mt(n,4),o=r[0],l=r[1],s=r[2],a=r[3];void 0===a&&(a=1),o/=360,l/=100,s/=100,i.hsla=[o,l,s,a]}else if(e.startsWith("rgb")){var c=e.match(/([\-\d\.e]+)/g).map(Number),u=mt(c,4),f=u[0],h=u[1],d=u[2],p=u[3];void 0===p&&(p=1),i.rgba=[f,h,d,p]}else e.startsWith("#")?i.rgba=t.hexToRgb(e):i.rgba=t.nameToRgb(e)||t.hexToRgb(e)}(l.toLowerCase())}else this.rgba=[e,n,r,void 0===o?1:o]}return gt(t,[{key:"printRGB",value:function(t){var e=(t?this.rgba:this.rgba.slice(0,3)).map((function(t,e){return yt(t,3===e?3:0)}));return t?"rgba("+e+")":"rgb("+e+")"}},{key:"printHSL",value:function(t){var e=[360,100,100,1],n=["","%","%",""],r=(t?this.hsla:this.hsla.slice(0,3)).map((function(t,r){return yt(t*e[r],3===r?3:1)+n[r]}));return t?"hsla("+r+")":"hsl("+r+")"}},{key:"printHex",value:function(t){var e=this.hex;return t?e:e.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=t.hslToRgb(this._hsla)},set:function(t){3===t.length&&(t[3]=1),this._rgba=t,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=t.rgbToHsl(this._rgba)},set:function(t){3===t.length&&(t[3]=1),this._hsla=t,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){return"#"+this.rgba.map((function(t,e){return e<3?t.toString(16):Math.round(255*t).toString(16)})).map((function(t){return t.padStart(2,"0")})).join("")},set:function(e){this.rgba=t.hexToRgb(e)}}],[{key:"hexToRgb",value:function(t){var e=(t.startsWith("#")?t.slice(1):t).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!e.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+t);var n=e.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map((function(t){return parseInt(t,16)}));return n[3]=n[3]/255,n}},{key:"nameToRgb",value:function(e){var n=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),r=vt[n];return void 0===r?r:t.hexToRgb(r.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(t){var e=mt(t,4),n=e[0],r=e[1],o=e[2],i=e[3];n/=255,r/=255,o/=255;var l=Math.max(n,r,o),s=Math.min(n,r,o),a=void 0,c=void 0,u=(l+s)/2;if(l===s)a=c=0;else{var f=l-s;switch(c=u>.5?f/(2-l-s):f/(l+s),l){case n:a=(r-o)/f+(r<o?6:0);break;case r:a=(o-n)/f+2;break;case o:a=(n-r)/f+4}a/=6}return[a,c,u,i]}},{key:"hslToRgb",value:function(t){var e=mt(t,4),n=e[0],r=e[1],o=e[2],i=e[3],l=void 0,s=void 0,a=void 0;if(0===r)l=s=a=o;else{var c=function(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t},u=o<.5?o*(1+r):o+r-o*r,f=2*o-u;l=c(f,u,n+1/3),s=c(f,u,n),a=c(f,u,n-1/3)}var h=[255*l,255*s,255*a].map(Math.round);return h[3]=i,h}}]),t}(),wt=function(){function t(){pt(this,t),this._events=[]}return gt(t,[{key:"add",value:function(t,e,n){t.addEventListener(e,n,!1),this._events.push({target:t,type:e,handler:n})}},{key:"remove",value:function(e,n,r){this._events=this._events.filter((function(o){var i=!0;return e&&e!==o.target&&(i=!1),n&&n!==o.type&&(i=!1),r&&r!==o.handler&&(i=!1),i&&t._doRemove(o.target,o.type,o.handler),!i}))}},{key:"destroy",value:function(){this._events.forEach((function(e){return t._doRemove(e.target,e.type,e.handler)})),this._events=[]}}],[{key:"_doRemove",value:function(t,e,n){t.removeEventListener(e,n,!1)}}]),t}();function _t(t,e,n){var r=!1;function o(t,e,n){return Math.max(e,Math.min(t,n))}function i(t,i,l){if(l&&(r=!0),r){t.preventDefault();var s=e.getBoundingClientRect(),a=s.width,c=s.height,u=i.clientX,f=i.clientY,h=o(u-s.left,0,a),d=o(f-s.top,0,c);n(h/a,d/c)}}function l(t,e){1===(void 0===t.buttons?t.which:t.buttons)?i(t,t,e):r=!1}function s(t,e){1===t.touches.length?i(t,t.touches[0],e):r=!1}t.add(e,"mousedown",(function(t){l(t,!0)})),t.add(e,"touchstart",(function(t){s(t,!0)})),t.add(window,"mousemove",l),t.add(e,"touchmove",s),t.add(window,"mouseup",(function(t){r=!1})),t.add(e,"touchend",(function(t){r=!1})),t.add(e,"touchcancel",(function(t){r=!1}))}var kt="keydown",$t="mousedown",St="focusin";function Ct(t,e){return(e||document).querySelector(t)}function xt(t){t.preventDefault(),t.stopPropagation()}function Mt(t,e,n,r,o){t.add(e,kt,(function(t){n.indexOf(t.key)>=0&&(o&&xt(t),r(t))}))}var Et=function(){function t(e){pt(this,t),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new wt,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(e)}return gt(t,[{key:"setOptions",value:function(t){var e=this;if(t){var n=this.settings;if(t instanceof HTMLElement)n.parent=t;else{n.parent&&t.parent&&n.parent!==t.parent&&(this._events.remove(n.parent),this._popupInited=!1),function(t,e,n){for(var r in t)n&&n.indexOf(r)>=0||(e[r]=t[r])}(t,n),t.onChange&&(this.onChange=t.onChange),t.onDone&&(this.onDone=t.onDone),t.onOpen&&(this.onOpen=t.onOpen),t.onClose&&(this.onClose=t.onClose);var r=t.color||t.colour;r&&this._setColor(r)}var o=n.parent;if(o&&n.popup&&!this._popupInited){var i=function(t){return e.openHandler(t)};this._events.add(o,"click",i),Mt(this._events,o,[" ","Spacebar","Enter"],i),this._popupInited=!0}else t.parent&&!n.popup&&this.show()}}},{key:"openHandler",value:function(t){if(this.show()){t&&t.preventDefault(),this.settings.parent.style.pointerEvents="none";var e=t&&t.type===kt?this._domEdit:this.domElement;setTimeout((function(){return e.focus()}),100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(t){var e=t&&t.type,n=!1;if(t)if(e===$t||e===St){var r=(this.__containedEvent||0)+100;t.timeStamp>r&&(n=!0)}else xt(t),n=!0;else n=!0;n&&this.hide()&&(this.settings.parent.style.pointerEvents="",e!==$t&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(t,e){this.closeHandler(),this.setOptions(t),e&&this.openHandler()}},{key:"setColor",value:function(t,e){this._setColor(t,{silent:e})}},{key:"_setColor",value:function(t,e){if("string"==typeof t&&(t=t.trim()),t){e=e||{};var n=void 0;try{n=new bt(t)}catch(t){if(e.failSilently)return;throw t}if(!this.settings.alpha){var r=n.hsla;r[3]=1,n.hsla=r}this.colour=this.color=n,this._setHSLA(null,null,null,null,e)}}},{key:"setColour",value:function(t,e){this.setColor(t,e)}},{key:"show",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var e,n,r=this.settings.template||'<div class="picker_wrapper" tabindex="-1"><div class="picker_arrow"></div><div class="picker_hue picker_slider"><div class="picker_selector"></div></div><div class="picker_sl"><div class="picker_selector"></div></div><div class="picker_alpha picker_slider"><div class="picker_selector"></div></div><div class="picker_editor"><input aria-label="Type a color name or hex value"/></div><div class="picker_sample"></div><div class="picker_done"><button>Ok</button></div><div class="picker_cancel"><button>Cancel</button></div></div>',o=(e=r,(n=document.createElement("div")).innerHTML=e,n.firstElementChild);return this.domElement=o,this._domH=Ct(".picker_hue",o),this._domSL=Ct(".picker_sl",o),this._domA=Ct(".picker_alpha",o),this._domEdit=Ct(".picker_editor input",o),this._domSample=Ct(".picker_sample",o),this._domOkay=Ct(".picker_done button",o),this._domCancel=Ct(".picker_cancel button",o),o.classList.add("layout_"+this.settings.layout),this.settings.alpha||o.classList.add("no_alpha"),this.settings.editor||o.classList.add("no_editor"),this.settings.cancelButton||o.classList.add("no_cancel"),this._ifPopup((function(){return o.classList.add("popup")})),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var t=this,e=this,n=this.domElement,r=this._events;function o(t,e,n){r.add(t,e,n)}o(n,"click",(function(t){return t.preventDefault()})),_t(r,this._domH,(function(t,n){return e._setHSLA(t)})),_t(r,this._domSL,(function(t,n){return e._setHSLA(null,t,1-n)})),this.settings.alpha&&_t(r,this._domA,(function(t,n){return e._setHSLA(null,null,null,1-n)}));var i=this._domEdit;o(i,"input",(function(t){e._setColor(this.value,{fromEditor:!0,failSilently:!0})})),o(i,"focus",(function(t){var e=this;e.selectionStart===e.selectionEnd&&e.select()})),this._ifPopup((function(){var e=function(e){return t.closeHandler(e)};o(window,$t,e),o(window,St,e),Mt(r,n,["Esc","Escape"],e);var i=function(e){t.__containedEvent=e.timeStamp};o(n,$t,i),o(n,St,i),o(t._domCancel,"click",e)}));var l=function(e){t._ifPopup((function(){return t.closeHandler(e)})),t.onDone&&t.onDone(t.colour)};o(this._domOkay,"click",l),Mt(r,n,["Enter"],l)}},{key:"_setPosition",value:function(){var t=this.settings.parent,e=this.domElement;t!==e.parentNode&&t.appendChild(e),this._ifPopup((function(n){"static"===getComputedStyle(t).position&&(t.style.position="relative");var r=!0===n?"popup_right":"popup_"+n;["popup_top","popup_bottom","popup_left","popup_right"].forEach((function(t){t===r?e.classList.add(t):e.classList.remove(t)})),e.classList.add(r)}))}},{key:"_setHSLA",value:function(t,e,n,r,o){o=o||{};var i=this.colour,l=i.hsla;[t,e,n,r].forEach((function(t,e){(t||0===t)&&(l[e]=t)})),i.hsla=l,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(i)}},{key:"_updateUI",value:function(t){if(this.domElement){t=t||{};var e=this.colour,n=e.hsla,r="hsl("+360*n[0]+", 100%, 50%)",o=e.hslString,i=e.hslaString,l=this._domH,s=this._domSL,a=this._domA,c=Ct(".picker_selector",l),u=Ct(".picker_selector",s),f=Ct(".picker_selector",a);y(0,c,n[0]),this._domSL.style.backgroundColor=this._domH.style.color=r,y(0,u,n[1]),b(0,u,1-n[2]),s.style.color=o,b(0,f,1-n[3]);var h=o,d=h.replace("hsl","hsla").replace(")",", 0)"),p="linear-gradient("+[h,d]+")";if(this._domA.style.background=p+", linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em,\n linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em",!t.fromEditor){var g=this.settings.editorFormat,m=this.settings.alpha,v=void 0;switch(g){case"rgb":v=e.printRGB(m);break;case"hsl":v=e.printHSL(m);break;default:v=e.printHex(m)}this._domEdit.value=v}this._domSample.style.color=i}function y(t,e,n){e.style.left=100*n+"%"}function b(t,e,n){e.style.top=100*n+"%"}}},{key:"_ifPopup",value:function(t,e){this.settings.parent&&this.settings.popup?t&&t(this.settings.popup):e&&e()}},{key:"_toggleDOM",value:function(t){var e=this.domElement;if(!e)return!1;var n=t?"":"none",r=e.style.display!==n;return r&&(e.style.display=n),r}}]),t}();function Lt(e){let n;return{c(){n=u("div")},m(t,r){s(t,n,r),e[6](n)},p:t,i:t,o:t,d(t){t&&a(n),e[6](null)}}}function Tt(t,e,n){let r,o,{value:i="#AAAAAAFF"}=e,{options:l={}}=e,{onChange:s=(()=>{})}=e;function a(t){var e;(e=t.hex)!==i&&(s(e,i),n(1,i=e))}return k((()=>{!function(t){if(!r)return;o&&o.destroy();t.onChange=a,n(5,o=new Et({parent:r,color:i,popup:!1,...t})),o.show(),o.openHandler()}(l)})),$((()=>{o.destroy()})),t.$$set=t=>{"value"in t&&n(1,i=t.value),"options"in t&&n(2,l=t.options),"onChange"in t&&n(3,s=t.onChange)},t.$$.update=()=>{34&t.$$.dirty&&o&&o.setColor(i)},[r,i,l,s,function(t){o.setColor(t)},o,function(t){C[t?"unshift":"push"]((()=>{r=t,n(0,r)}))}]}var At=class extends z{constructor(t){super(),W(this,t,Tt,Lt,i,{value:1,options:2,onChange:3,setColor:4})}get setColor(){return this.$$.ctx[4]}};const Nt=function(){const t=new Set(["Arial","Arial Black","Bahnschrift","Calibri","Cambria","Cambria Math","Candara","Comic Sans MS","Consolas","Constantia","Corbel","Courier New","Ebrima","Franklin Gothic Medium","Gabriola","Gadugi","Georgia","HoloLens MDL2 Assets","Impact","Ink Free","Javanese Text","Leelawadee UI","Lucida Console","Lucida Sans Unicode","Malgun Gothic","Marlett","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Sans Serif","Microsoft Tai Le","Microsoft YaHei","Microsoft Yi Baiti","MingLiU-ExtB","Mongolian Baiti","MS Gothic","MV Boli","Myanmar Text","Nirmala UI","Palatino Linotype","Segoe MDL2 Assets","Segoe Print","Segoe Script","Segoe UI","Segoe UI Historic","Segoe UI Emoji","Segoe UI Symbol","SimSun","Sitka","Sylfaen","Symbol","Tahoma","Times New Roman","Trebuchet MS","Verdana","Webdings","Wingdings","Yu Gothic","American Typewriter","Andale Mono","Arial","Arial Black","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Avenir","Avenir Next","Avenir Next Condensed","Baskerville","Big Caslon","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bradley Hand","Brush Script MT","Chalkboard","Chalkboard SE","Chalkduster","Charter","Cochin","Comic Sans MS","Copperplate","Courier","Courier New","Didot","DIN Alternate","DIN Condensed","Futura","Geneva","Georgia","Gill Sans","Helvetica","Helvetica Neue","Herculanum","Hoefler Text","Impact","Lucida Grande","Luminari","Marker Felt","Menlo","Microsoft Sans Serif","Monaco","Noteworthy","Optima","Palatino","Papyrus","Phosphate","Rockwell","Savoye LET","SignPainter","Skia","Snell Roundhand","Tahoma","Times","Times New Roman","Trattatello","Trebuchet MS","Verdana","Zapfino","Comic Sans MS","Comic Sans","Apple Chancery","Bradley Hand","Brush Script MT","Brush Script Std","Snell Roundhand","URW Chancery L"].sort()),e={},n={},r=["monospace","sans-serif","serif","cursive"],o=document.getElementsByTagName("body")[0],i=document.createElement("span");i.style.fontSize="72px",i.innerHTML="mmmmmmmmmmlli",r.forEach((t=>{i.style.fontFamily=t,o.appendChild(i),e[t]=i.offsetWidth,n[t]=i.offsetHeight,o.removeChild(i)}));const l=[],s=t=>{let l=!1;for(const s of r){i.style.fontFamily=t+","+s,o.appendChild(i);const r=i.offsetWidth!=e[s]||i.offsetHeight!=n[s];o.removeChild(i),l=l||r}return l};for(const e of t.values())s(e)&&l.push(e);return l.sort()}();function Ht(){let{fonts:t}=document;const e=t.entries();let n=[],r=!1;for(;!r;){const t=e.next();if(t.done)r=t.done;else{const e=t.value;let r;r=e.length?e[0].family:e.family,n.push(r)}}return[...new Set(n)]}function Dt(t,e,n){const r=t.slice();r[65]=e[n],r[67]=e,r[68]=n;const o=r[65].props[r[65].selected];return r[66]=o,r}function Ot(t,e,n){const r=t.slice();return r[69]=e[n],r}function Rt(t,e,n){const r=t.slice();return r[72]=e[n],r[74]=n,r}function Pt(t,e,n){const r=t.slice();return r[75]=e[n],r[77]=n,r}function Bt(t,e,n){const r=t.slice();return r[78]=e[n],r[80]=n,r}function It(t,e,n){const r=t.slice();return r[81]=e[n][0],r[82]=e[n][1],r[84]=n,r}function Ft(t){let e,n,r,o=t[2],i=[];for(let e=0;e<o.length;e+=1)i[e]=jt(It(t,o,e));return{c(){e=u("div"),n=u("b"),n.textContent="Elem",r=d();for(let t=0;t<i.length;t+=1)i[t].c();m(e,"class","select-tab")},m(t,o){s(t,e,o),l(e,n),l(e,r);for(let t=0;t<i.length;t+=1)i[t].m(e,null)},p(t,n){if(100&n[0]){let r;for(o=t[2],r=0;r<o.length;r+=1){const l=It(t,o,r);i[r]?i[r].p(l,n):(i[r]=jt(l),i[r].c(),i[r].m(e,null))}for(;r<i.length;r+=1)i[r].d(1);i.length=o.length}},d(t){t&&a(e),c(i,t)}}}function jt(t){let e,n,r,o,i,c=t[82]+"";function f(){return t[36](t[84])}return{c(){e=u("span"),n=h(c),r=d(),y(e,"selected",t[5]===t[84])},m(t,a){s(t,e,a),l(e,n),l(e,r),o||(i=g(e,"click",f),o=!0)},p(r,o){t=r,4&o[0]&&c!==(c=t[82]+"")&&v(n,c),32&o[0]&&y(e,"selected",t[5]===t[84])},d(t){t&&a(e),o=!1,i()}}}function Gt(t){let e,n,r,o,i,c=t[78]+"";function f(){return t[37](t[80])}return{c(){e=u("span"),n=h(c),m(e,"title",r=t[78]),y(e,"selected",t[6]===t[80])},m(t,r){s(t,e,r),l(e,n),o||(i=g(e,"click",f),o=!0)},p(o,i){t=o,40&i[0]&&c!==(c=t[78]+"")&&v(n,c),40&i[0]&&r!==(r=t[78])&&m(e,"title",r),64&i[0]&&y(e,"selected",t[6]===t[80])},d(t){t&&a(e),o=!1,i()}}}function qt(t){let e,n,r,o,i,c=t[75]+"";function f(){return t[38](t[77])}return{c(){e=u("span"),n=h(c),r=d(),y(e,"selected",t[7]===t[77])},m(t,a){s(t,e,a),l(e,n),l(e,r),o||(i=g(e,"click",f),o=!0)},p(r,o){t=r,48&o[0]&&c!==(c=t[75]+"")&&v(n,c),128&o[0]&&y(e,"selected",t[7]===t[77])},d(t){t&&a(e),o=!1,i()}}}function Ut(t){let e,n=("custom"!==t[75]||"inline"===t[17]&&"custom"===t[75]&&t[16])&&qt(t);return{c(){n&&n.c(),e=p()},m(t,r){n&&n.m(t,r),s(t,e,r)},p(t,r){"custom"!==t[75]||"inline"===t[17]&&"custom"===t[75]&&t[16]?n?n.p(t,r):(n=qt(t),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(t){n&&n.d(t),t&&a(e)}}}function Wt(t){let e,n,r,o,i="inline"===t[17]&&t[0](t[18]),f=t[13],h=[];for(let e=0;e<f.length;e+=1)h[e]=te(Dt(t,f,e));const p=t=>G(h[t],1,1,(()=>{h[t]=null}));let g="inline"===t[17]&&null!==t[15][t[5]]&&ee(t),v=i&&ne(t);return{c(){e=u("div");for(let t=0;t<h.length;t+=1)h[t].c();n=d(),g&&g.c(),r=d(),v&&v.c(),m(e,"class","editor")},m(t,i){s(t,e,i);for(let t=0;t<h.length;t+=1)h[t].m(e,null);l(e,n),g&&g.m(e,null),l(e,r),v&&v.m(e,null),o=!0},p(t,o){if(9461760&o[0]){let r;for(f=t[13],r=0;r<f.length;r+=1){const i=Dt(t,f,r);h[r]?(h[r].p(i,o),j(h[r],1)):(h[r]=te(i),h[r].c(),j(h[r],1),h[r].m(e,n))}for(I(),r=f.length;r<h.length;r+=1)p(r);F()}"inline"===t[17]&&null!==t[15][t[5]]?g?g.p(t,o):(g=ee(t),g.c(),g.m(e,r)):g&&(g.d(1),g=null),393217&o[0]&&(i="inline"===t[17]&&t[0](t[18])),i?v?v.p(t,o):(v=ne(t),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i(t){if(!o){for(let t=0;t<f.length;t+=1)j(h[t]);o=!0}},o(t){h=h.filter(Boolean);for(let t=0;t<h.length;t+=1)G(h[t]);o=!1},d(t){t&&a(e),c(h,t),g&&g.d(),v&&v.d()}}}function zt(t){let e,n,r=t[66]+"";return{c(){e=u("span"),n=h(r)},m(t,r){s(t,e,r),l(e,n)},p(t,e){8192&e[0]&&r!==(r=t[66]+"")&&v(n,r)},d(t){t&&a(e)}}}function Yt(t){let e,n,r,o,i=t[65].props,f=[];for(let e=0;e<i.length;e+=1)f[e]=Xt(Rt(t,i,e));function h(...e){return t[39](t[65],t[67],t[68],...e)}return{c(){e=u("div"),n=u("select");for(let t=0;t<f.length;t+=1)f[t].c()},m(t,i){s(t,e,i),l(e,n);for(let t=0;t<f.length;t+=1)f[t].m(n,null);r||(o=g(n,"change",h),r=!0)},p(e,r){if(t=e,8192&r[0]){let e;for(i=t[65].props,e=0;e<i.length;e+=1){const o=Rt(t,i,e);f[e]?f[e].p(o,r):(f[e]=Xt(o),f[e].c(),f[e].m(n,null))}for(;e<f.length;e+=1)f[e].d(1);f.length=i.length}},d(t){t&&a(e),c(f,t),r=!1,o()}}}function Xt(t){let e,n,r,o,i=t[72]+"";return{c(){e=u("option"),n=h(i),r=d(),e.selected=o=t[74]===t[65].selected,e.__value=t[74],e.value=e.__value},m(t,o){s(t,e,o),l(e,n),l(e,r)},p(t,r){8192&r[0]&&i!==(i=t[72]+"")&&v(n,i),8192&r[0]&&o!==(o=t[74]===t[65].selected)&&(e.selected=o)},d(t){t&&a(e)}}}function Vt(t){let e,n;function r(...e){return t[43](t[66],...e)}return e=new At({props:{value:t[14][t[66]].value,onChange:r}}),{c(){var t;(t=e.$$.fragment)&&t.c()},m(t,r){q(e,t,r),n=!0},p(n,o){t=n;const i={};24576&o[0]&&(i.value=t[14][t[66]].value),8192&o[0]&&(i.onChange=r),e.$set(i)},i(t){n||(j(e.$$.fragment,t),n=!0)},o(t){G(e.$$.fragment,t),n=!1},d(t){U(e,t)}}}function Jt(e){let n,r,o,i,f=!e[65].includes(e[14][e[66]].value),h=f&&Kt(),d=e[65],m=[];for(let t=0;t<d.length;t+=1)m[t]=Qt(Ot(e,d,t));function v(...t){return e[42](e[66],...t)}return{c(){n=u("select"),h&&h.c(),r=p();for(let t=0;t<m.length;t+=1)m[t].c()},m(t,e){s(t,n,e),h&&h.m(n,null),l(n,r);for(let t=0;t<m.length;t+=1)m[t].m(n,null);o||(i=g(n,"change",v),o=!0)},p(t,o){if(e=t,24576&o[0]&&(f=!e[65].includes(e[14][e[66]].value)),f?h||(h=Kt(),h.c(),h.m(n,r)):h&&(h.d(1),h=null),24576&o[0]){let t;for(d=e[65],t=0;t<d.length;t+=1){const r=Ot(e,d,t);m[t]?m[t].p(r,o):(m[t]=Qt(r),m[t].c(),m[t].m(n,null))}for(;t<m.length;t+=1)m[t].d(1);m.length=d.length}},i:t,o:t,d(t){t&&a(n),h&&h.d(),c(m,t),o=!1,i()}}}function Zt(e){let n,r,o,i,c,f,p,y,b,w,_=e[14][e[66]].displayed+"";function k(...t){return e[41](e[66],...t)}return{c(){n=u("input"),f=d(),p=u("span"),y=h(_),m(n,"type","range"),m(n,"min",r=e[14][e[66]].min),m(n,"max",o=e[14][e[66]].max),m(n,"step",i=e[14][e[66]].step||1),n.value=c=e[14][e[66]].value,m(p,"class","current-value")},m(t,e){s(t,n,e),s(t,f,e),s(t,p,e),l(p,y),b||(w=g(n,"change",k),b=!0)},p(t,l){e=t,24576&l[0]&&r!==(r=e[14][e[66]].min)&&m(n,"min",r),24576&l[0]&&o!==(o=e[14][e[66]].max)&&m(n,"max",o),24576&l[0]&&i!==(i=e[14][e[66]].step||1)&&m(n,"step",i),24576&l[0]&&c!==(c=e[14][e[66]].value)&&(n.value=c),24576&l[0]&&_!==(_=e[14][e[66]].displayed+"")&&v(y,_)},i:t,o:t,d(t){t&&a(n),t&&a(f),t&&a(p),b=!1,w()}}}function Kt(t){let e;return{c(){e=u("option"),e.textContent="--- ",e.selected="true",e.__value=" --- ",e.value=e.__value},m(t,n){s(t,e,n)},d(t){t&&a(e)}}}function Qt(t){let e,n,r,o,i=t[69]+"";return{c(){e=u("option"),n=h(i),e.selected=r=t[69]==t[14][t[66]].value||null,e.__value=o=" "+t[69]+" ",e.value=e.__value},m(t,r){s(t,e,r),l(e,n)},p(t,l){24576&l[0]&&i!==(i=t[69]+"")&&v(n,i),24576&l[0]&&r!==(r=t[69]==t[14][t[66]].value||null)&&(e.selected=r),24576&l[0]&&o!==(o=" "+t[69]+" ")&&(e.__value=o,e.value=e.__value)},d(t){t&&a(e)}}}function te(t){let e,n,r,o,i,c,f,h,p;function v(t,e){return t[65].props.length>1?Yt:zt}let y=v(t),b=y(t);function w(){return t[40](t[66])}const _=[Zt,Jt,Vt],k=[];function $(t,e){return"slider"===t[65].type?0:"select"==t[65].type?1:"color"==t[65].type?2:-1}function S(t,e){return 1===e?function(t){const e=t.slice(),n=e[14][e[66]].choices();return e[65]=n,e}(t):t}return~(i=$(t))&&(c=k[i]=_[i](S(t,i))),{c(){e=u("div"),b.c(),n=d(),r=u("span"),r.textContent="✕",o=d(),c&&c.c(),m(r,"class","delete"),m(e,"class","prop-section")},m(t,a){s(t,e,a),b.m(e,null),l(e,n),l(e,r),l(e,o),~i&&k[i].m(e,null),f=!0,h||(p=g(r,"click",w),h=!0)},p(r,o){y===(y=v(t=r))&&b?b.p(t,o):(b.d(1),b=y(t),b&&(b.c(),b.m(e,n)));let l=i;i=$(t),i===l?~i&&k[i].p(S(t,i),o):(c&&(I(),G(k[l],1,1,(()=>{k[l]=null})),F()),~i?(c=k[i],c?c.p(S(t,i),o):(c=k[i]=_[i](S(t,i)),c.c()),j(c,1),c.m(e,null)):c=null)},i(t){f||(j(c),f=!0)},o(t){G(c),f=!1},d(t){t&&a(e),b.d(),~i&&k[i].d(),h=!1,p()}}}function ee(t){let e,n,r;return{c(){e=u("div"),e.textContent="Bring to front",m(e,"class","btn"),y(e,"active",!0===t[15][t[5]])},m(o,i){s(o,e,i),n||(r=g(e,"click",t[21]),n=!0)},p(t,n){32800&n[0]&&y(e,"active",!0===t[15][t[5]])},d(t){t&&a(e),n=!1,r()}}}function ne(e){let n,r,o;return{c(){n=u("div"),n.textContent="Delete element",m(n,"class","btn delete-elem")},m(t,i){s(t,n,i),r||(o=g(n,"click",e[22]),r=!0)},p:t,d(t){t&&a(n),r=!1,o()}}}function re(t){let e,n,o,i,h,p,v,y,b,w,_,k,$,S,C,x,M,E,L,T,A,N,H,D,O=t[2].length>1&&Ft(t),R=ce(t[3][t[5]]),P=[];for(let e=0;e<R.length;e+=1)P[e]=Gt(Bt(t,R,e));let B=t[4][t[5]]||[],q=[];for(let e=0;e<B.length;e+=1)q[e]=Ut(Pt(t,B,e));let U=t[4][t[5]]&&Wt(t);return{c(){e=u("div"),n=d(),o=f("svg"),i=f("clipPath"),h=f("path"),p=f("rect"),b=d(),w=u("div"),_=u("div"),_.textContent="x",k=d(),O&&O.c(),$=d(),S=u("div"),C=u("b"),C.textContent="Rule:",x=d();for(let t=0;t<P.length;t+=1)P[t].c();M=d(),E=u("div"),L=u("b"),L.textContent="Property type:",T=d();for(let t=0;t<q.length;t+=1)q[t].c();var r,l,s,a;A=d(),U&&U.c(),r=e,l="position",null===(s="absolute")?r.style.removeProperty(l):r.style.setProperty(l,s,a?"important":""),m(h,"d",t[11]),m(i,"id","overlay-clip"),m(i,"clip-rule","evenodd"),m(p,"y","0"),m(p,"x","0"),m(p,"height","100%"),m(p,"width","100%"),m(p,"class","overlay-over"),m(o,"class","ise-helper-wrapper"),m(o,"version","1.1"),m(o,"xmlns","http://www.w3.org/2000/svg"),m(o,"xmlns:xlink","http://www.w3.org/1999/xlink"),m(o,"width",v=t[12].width),m(o,"height",y=t[12].height),m(_,"class","close-button"),m(S,"class","select-tab"),m(E,"class","select-tab"),m(w,"class","ise")},m(r,a){s(r,e,a),t[34](e),s(r,n,a),s(r,o,a),l(o,i),l(i,h),l(o,p),t[35](o),s(r,b,a),s(r,w,a),l(w,_),l(w,k),O&&O.m(w,null),l(w,$),l(w,S),l(S,C),l(S,x);for(let t=0;t<P.length;t+=1)P[t].m(S,null);l(w,M),l(w,E),l(E,L),l(E,T);for(let t=0;t<q.length;t+=1)q[t].m(E,null);l(w,A),U&&U.m(w,null),t[44](w),N=!0,H||(D=[g(o,"click",t[19]),g(_,"click",t[1])],H=!0)},p(t,e){if((!N||2048&e[0])&&m(h,"d",t[11]),(!N||4096&e[0]&&v!==(v=t[12].width))&&m(o,"width",v),(!N||4096&e[0]&&y!==(y=t[12].height))&&m(o,"height",y),t[2].length>1?O?O.p(t,e):(O=Ft(t),O.c(),O.m(w,$)):O&&(O.d(1),O=null),16777320&e[0]){let n;for(R=ce(t[3][t[5]]),n=0;n<R.length;n+=1){const r=Bt(t,R,n);P[n]?P[n].p(r,e):(P[n]=Gt(r),P[n].c(),P[n].m(S,null))}for(;n<P.length;n+=1)P[n].d(1);P.length=R.length}if(196784&e[0]){let n;for(B=t[4][t[5]]||[],n=0;n<B.length;n+=1){const r=Pt(t,B,n);q[n]?q[n].p(r,e):(q[n]=Ut(r),q[n].c(),q[n].m(E,null))}for(;n<q.length;n+=1)q[n].d(1);q.length=B.length}t[4][t[5]]?U?(U.p(t,e),48&e[0]&&j(U,1)):(U=Wt(t),U.c(),j(U,1),U.m(w,null)):U&&(I(),G(U,1,1,(()=>{U=null})),F())},i(t){N||(j(U),N=!0)},o(t){G(U),N=!1},d(i){i&&a(e),t[34](null),i&&a(n),i&&a(o),t[35](null),i&&a(b),i&&a(w),O&&O.d(),c(P,i),c(q,i),U&&U.d(),t[44](null),H=!1,r(D)}}}const oe="text",ie="border",le="stroke",se="background",ae="custom";function ce(t){return t?t.map(((t,e)=>{if("inline"===t)return"inline";const n=t.selectorText;return`${t.parentStyleSheet.title||`${e}`}: ${n}`})):[]}function ue(t,e=0){const n=t.getBoundingClientRect();return{left:n.left+window.scrollX-e,top:n.top+window.scrollY-e,width:n.width+2*e,height:n.height+2*e,right:n.left+window.scrollX+n.width+e,bottom:n.top+window.scrollY+n.height+e}}function fe(t,e="number"){if("raw"==e)return t;if("number"==e&&/[0-9]+(px)|(em)|(rem)/.test(t))return parseInt(t);if("rgb"==e){if("none"===t)return"#00000000";if(t.includes("rgb")||"#"==t[0])return function(t){const e=t.match(/[0-9\.]+/g).map((t=>parseFloat(t)));return 3===e.length&&e.push(1),e.reduce(((t,e,n)=>t+(3===n?Math.round(255*e).toString(16).padStart(2,"0"):e.toString(16).padStart(2,"0"))),"#")}(t)}return t}function he(t,e,n){let r,o;const i=["altGlyph","circle","ellipse","line","path","polygon","polyline","rect","text","textPath","tref","tspan"],l={"border-radius":{type:"slider",min:0,max:30,suffix:"px"},"border-width":{type:"slider",min:0,max:30,suffix:"px"},"border-style":{type:"select",choices:()=>["none","dotted","dashed","solid","double","groove","ridge","inset","outset"]},"border-color":{type:"color"},"font-family":{type:"select",choices:function(){return[...Ht(),...Nt]}},"font-size":{type:"slider",min:0,max:40,suffix:"px"},"font-weight":{type:"slider",min:0,max:800},color:{type:"color"},"stroke-width":{type:"slider",min:0,max:20,step:.5,suffix:"px"},stroke:{type:"color"},"stroke-linejoin":{type:"select",choices:()=>["bevel","miter","round"]},fill:{type:"color"},"stroke-dasharray":{type:"slider",min:0,max:30,suffix:"px"},"background-color":{type:"color"}};let{getElems:s=null}=e,{listenOnClick:a=!1}=e,{onStyleChanged:c=(()=>{})}=e,{customProps:u={}}=e,{inlineDeletable:f=(()=>!0)}=e,{cssRuleFilter:h=null}=e;const d={[oe]:["font-family","font-size","font-weight","color"],[ie]:["border-radius","border-width","border-color","border-style"],[le]:["stroke-width","stroke","stroke-dasharray","stroke-linejoin","fill"],[se]:["background-color"],[ae]:Object.keys(u)},p={slider:0,select:1,color:2};let g,m,v,y,b,w=null,_="",S={width:0,height:0},x=[[]],M=[],E=[],L=0,T=0,N=0,H={},D=[],O=!1;function R(){const t={...l,...u},e=(o=t,d[b].reduce(((t,e)=>(t[e]=o[e],t)),{}));var o;Object.keys(e).forEach((t=>{const n=e[t].type;let o="number";if("color"===n?o="rgb":"select"===n&&(o="raw"),e[t].getter){const n=e[t].getter(r);if(null===n)return void delete e[t];e[t].value=n,e[t].displayed=n}else e[t].displayed=z(r,t,"raw"),e[t].value=z(r,t,o)})),n(13,y=Object.entries(e).reduce(((t,[e,n])=>{const r=n.type,o=t.find((t=>t.type===r));return o?o.props.push(e):t.push({selected:0,props:[e],type:r}),t}),[]).sort(((t,e)=>p[t.type]<p[e.type]?-1:p[t.type]>p[e.type]?1:0))),n(14,H=e),q()}k((()=>{F(),n(32,w=m.parentNode),document.body.appendChild(m),document.body.appendChild(v),document.body.appendChild(g),W(),setTimeout((()=>{W()}),1e3),window.addEventListener("resize",W)})),$((()=>{window.removeEventListener("resize",W),a&&w.removeEventListener("click",getTargetsAndRules)}));let P=new Set;function B(t){I(t.target,t.pageX,t.pageY)}async function I(t,e,r){if(W(),t.classList.contains("overlay-over"))return j();if(!m.contains(t)){n(5,L=0),n(6,T=0),n(7,N=0),n(15,D=[]),n(4,E=[]),n(3,M=[]),n(2,x=s?s(t):[[t,"Clicked"]]),n(4,E=x.reduce(((t,e)=>{const n=e[0],r=[];!n.firstChild||3!==n.firstChild.nodeType&&"tspan"!==n.firstChild.tagName||r.push(oe);const o=n.tagName.toLowerCase();let l=!1;return i.includes(o)?(r.push(le),"g"===n.parentElement.tagName.toLowerCase()&&n.previousElementSibling&&n.previousElementSibling.tagName.toLowerCase()==o&&(l=!0)):(r.push(ie),r.push(se)),l?D.push(!0):D.push(null),t.push(r),t}),[])),n(16,O=!1),n(3,M=function(t){const e=document.styleSheets;return t.reduce(((t,n)=>{const r=n[0],o=["inline"];for(let t in e)try{const n=e[t].cssRules;for(let t in n){let e=n[t].selectorText;if(e&&!(n[t].selectorText.length>50)&&!e.split(",").some((t=>"*"===t))&&(e.endsWith(":hover")&&(e=e.substring(0,e.length-":hover".length)),r.matches(e))){if(null!==h&&!h(r,n[t].selectorText))continue;o.push(n[t])}}}catch(n){P.has(t)||(console.warn("Style editor: Not able to access",e[t].ownerNode,"sheet. Try CORS loading the sheet if you want to edit it."),P.add(t))}return t.push(o),t}),[])}(x));for(let e of Object.values(u))if(null!==e.getter(t)){n(16,O=!0);break}if(Object.keys(u).length&&E[0].push(ae),await A(),R(),e&&r)G(e,r);else{const e=ue(t,15);G(e.left,e.top)}}}function F(){n(9,m.style.display="none",m),n(10,v.style.display="none",v),n(11,_="")}function j(){F()}function G(t,e){n(9,m.style.display="block",m),n(9,m.style.opacity=0,m);const r=m.getBoundingClientRect();t=t+r.width+20>S.width?t-r.width-20:t+20,e=e+r.height+20>S.height?e-r.height-20:e+20,e=Math.max(e,0),n(9,m.style.left=t+"px",m),n(9,m.style.top=e+"px",m),n(10,v.style.display="block",v),n(9,m.style.opacity=1,m),q()}async function q(){if(await A(),!o)return;let t;if("inline"===o)t=[r];else{const e=o.selectorText.replace(/(:hover)|:focus/g,"");t=Array.from(document.querySelectorAll(e))}const e=t.map((t=>ue(t,10)));n(11,_=function(t,e){let n=function({width:t,height:e,top:n=0,left:r=0}){return`M${r} ${n} v${e} h${t} v-${e}z`}({width:e.width,height:e.height});if(t.length<10&&!function(t){for(let r=0;r<t.length-1;++r){const o=t[r];for(let i=r+1;i<t.length;++i)if(e=o,n=t[i],e.right>=n.left&&n.right>=e.left&&e.bottom>=n.top&&n.bottom>=e.top)return!0}var e,n;return!1}(t)){for(const e of t)n=`${n} ${dt(e)}`;return n}const r=Math.min(...t.map((t=>t.left))),o=Math.min(...t.map((t=>t.top))),i=t.map((t=>(t.left=t.left-r,t.right=t.right-r,t.top=t.top-o,t.bottom=t.bottom-o,t)));i.sort(((t,e)=>t.left>e.left?1:t.left<e.left?-1:0));const l=Math.ceil(Math.max(...i.map((t=>t.right)))),s=Math.ceil(Math.max(...i.map((t=>t.bottom)))),a=l*s/2e4,c=Math.ceil(l/a),u=Math.ceil(s/a),f=l/c,h=s/u,d=new Array(c*u);for(let t=0,e=0;t<u;++t)for(let n=0;n<c;++n,++e)d[e]=ht({x:n*a,y:t*a},i)?1:0;const p=ut().size([c,u]).thresholds([1])(d)[0];let g="";for(let t of p.coordinates)for(let e of t){for(let t=0;t<e.length;++t){const n=e[t],i=n[0]*f+r,l=n[1]*h+o;g+=t?`L ${i} ${l}`:`M${i} ${l}`}g+="Z"}return`${n} ${g}`}(e,S))}const U=function(t,e,n=!1){let r;return function(){const o=this,i=arguments,l=function(){r=null,n||t.apply(o,i)},s=n&&!r;clearTimeout(r),r=setTimeout(l,e),s&&t.apply(o,i)}}((function(t,e,i){const l=i?e+i:e;if("inline"===o)if(H[t].setter)H[t].setter(r,e);else{r.style[t]=l}else o.style.setProperty(t,l);n(14,H[t].value=e,H),n(14,H[t].displayed=l,H),c(r,o,t,l),q()}),100);function W(){const t=getComputedStyle(document.body),e=parseInt(t.marginLeft),r=parseInt(t.marginRight),o=parseInt(t.marginTop),i=parseInt(t.marginBottom);n(12,S={width:document.body.offsetWidth+e+r,height:document.body.offsetHeight+o+i})}function z(t,e,n="number"){let r=o?.style?.[e];if(!r){r=getComputedStyle(t)[e]}return fe(r,n)}function Y(t){"inline"===o?r.style.removeProperty(t):o.style.removeProperty(t),c(r,o,t,null),R()}function X(t){const e=M[L]?.[t];"inline"!==e&&N===E[L].length-1&&n(7,N=0),n(6,T=t)}return t.$$set=t=>{"getElems"in t&&n(25,s=t.getElems),"listenOnClick"in t&&n(26,a=t.listenOnClick),"onStyleChanged"in t&&n(27,c=t.onStyleChanged),"customProps"in t&&n(28,u=t.customProps),"inlineDeletable"in t&&n(0,f=t.inlineDeletable),"cssRuleFilter"in t&&n(29,h=t.cssRuleFilter)},t.$$.update=()=>{2&t.$$.dirty[1]&&null!==w&&a&&w.addEventListener("click",B),36&t.$$.dirty[0]&&n(18,r=x[L][0]),104&t.$$.dirty[0]&&n(17,o=M[L]?.[T]),176&t.$$.dirty[0]|4&t.$$.dirty[1]&&E[L]?.[N]!==b&&n(33,b=E[L]?.[N]),96&t.$$.dirty[0]|4&t.$$.dirty[1]&&(b||T||L)&&R()},[f,F,x,M,E,L,T,N,g,m,v,_,S,y,H,D,O,o,r,j,U,function(){n(15,D[L]=!1,D),r.parentNode.appendChild(r),c(r,o,"bringtofront",null)},function(){r.remove(),F()},Y,X,s,a,c,u,h,I,function(){return"block"===m.style.display},w,b,function(t){C[t?"unshift":"push"]((()=>{g=t,n(8,g)}))},function(t){C[t?"unshift":"push"]((()=>{v=t,n(10,v)}))},t=>{n(5,L=t),n(6,T=0)},t=>{X(t)},t=>{n(7,N=t)},async(t,e,r,o)=>{n(13,e[r].selected=o.target.value,y),await A()},t=>Y(t),(t,e)=>U(t,e.target.value,H[t].suffix,e.target),(t,e)=>U(t,e.target.value),(t,e)=>U(t,e),function(t){C[t?"unshift":"push"]((()=>{m=t,n(9,m)}))}]}var de=class extends z{constructor(t){super(),W(this,t,he,re,i,{getElems:25,listenOnClick:26,onStyleChanged:27,customProps:28,inlineDeletable:0,cssRuleFilter:29,open:30,close:1,isOpened:31},null,[-1,-1,-1])}get open(){return this.$$.ctx[30]}get close(){return this.$$.ctx[1]}get isOpened(){return this.$$.ctx[31]}};return class{constructor(t){return new de({target:document.body,props:t})}}}));
var _t=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},kt=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),$t=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,s=t[Symbol.iterator]();!(r=(l=s.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};String.prototype.startsWith=String.prototype.startsWith||function(t){return 0===this.indexOf(t)},String.prototype.padStart=String.prototype.padStart||function(t,e){for(var n=this;n.length<t;)n=e+n;return n};var Ct={cb:"0f8ff",tqw:"aebd7",q:"-ffff",qmrn:"7fffd4",zr:"0ffff",bg:"5f5dc",bsq:"e4c4",bck:"---",nch:"ebcd",b:"--ff",bvt:"8a2be2",brwn:"a52a2a",brw:"deb887",ctb:"5f9ea0",hrt:"7fff-",chcT:"d2691e",cr:"7f50",rnw:"6495ed",crns:"8dc",crms:"dc143c",cn:"-ffff",Db:"--8b",Dcn:"-8b8b",Dgnr:"b8860b",Dgr:"a9a9a9",Dgrn:"-64-",Dkhk:"bdb76b",Dmgn:"8b-8b",Dvgr:"556b2f",Drng:"8c-",Drch:"9932cc",Dr:"8b--",Dsmn:"e9967a",Dsgr:"8fbc8f",DsTb:"483d8b",DsTg:"2f4f4f",Dtrq:"-ced1",Dvt:"94-d3",ppnk:"1493",pskb:"-bfff",mgr:"696969",grb:"1e90ff",rbrc:"b22222",rwht:"af0",stg:"228b22",chs:"-ff",gnsb:"dcdcdc",st:"8f8ff",g:"d7-",gnr:"daa520",gr:"808080",grn:"-8-0",grnw:"adff2f",hnw:"0fff0",htpn:"69b4",nnr:"cd5c5c",ng:"4b-82",vr:"0",khk:"0e68c",vnr:"e6e6fa",nrb:"0f5",wngr:"7cfc-",mnch:"acd",Lb:"add8e6",Lcr:"08080",Lcn:"e0ffff",Lgnr:"afad2",Lgr:"d3d3d3",Lgrn:"90ee90",Lpnk:"b6c1",Lsmn:"a07a",Lsgr:"20b2aa",Lskb:"87cefa",LsTg:"778899",Lstb:"b0c4de",Lw:"e0",m:"-ff-",mgrn:"32cd32",nn:"af0e6",mgnt:"-ff",mrn:"8--0",mqm:"66cdaa",mmb:"--cd",mmrc:"ba55d3",mmpr:"9370db",msg:"3cb371",mmsT:"7b68ee","":"-fa9a",mtr:"48d1cc",mmvt:"c71585",mnLb:"191970",ntc:"5fffa",mstr:"e4e1",mccs:"e4b5",vjw:"dead",nv:"--80",c:"df5e6",v:"808-0",vrb:"6b8e23",rng:"a5-",rngr:"45-",rch:"da70d6",pgnr:"eee8aa",pgrn:"98fb98",ptrq:"afeeee",pvtr:"db7093",ppwh:"efd5",pchp:"dab9",pr:"cd853f",pnk:"c0cb",pm:"dda0dd",pwrb:"b0e0e6",prp:"8-080",cc:"663399",r:"--",sbr:"bc8f8f",rb:"4169e1",sbrw:"8b4513",smn:"a8072",nbr:"4a460",sgrn:"2e8b57",ssh:"5ee",snn:"a0522d",svr:"c0c0c0",skb:"87ceeb",sTb:"6a5acd",sTgr:"708090",snw:"afa",n:"-ff7f",stb:"4682b4",tn:"d2b48c",t:"-8080",thst:"d8bfd8",tmT:"6347",trqs:"40e0d0",vt:"ee82ee",whT:"5deb3",wht:"",hts:"5f5f5",w:"-",wgrn:"9acd32"};function St(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(e>0?t.toFixed(e).replace(/0+$/,"").replace(/\.$/,""):t.toString())||"0"}var xt=function(){function t(e,n,r,o){_t(this,t);var i=this;if(void 0===e);else if(Array.isArray(e))this.rgba=e;else if(void 0===r){var l=e&&""+e;l&&function(e){if(e.startsWith("hsl")){var n=e.match(/([\-\d\.e]+)/g).map(Number),r=$t(n,4),o=r[0],l=r[1],s=r[2],c=r[3];void 0===c&&(c=1),o/=360,l/=100,s/=100,i.hsla=[o,l,s,c]}else if(e.startsWith("rgb")){var a=e.match(/([\-\d\.e]+)/g).map(Number),u=$t(a,4),f=u[0],h=u[1],d=u[2],p=u[3];void 0===p&&(p=1),i.rgba=[f,h,d,p]}else e.startsWith("#")?i.rgba=t.hexToRgb(e):i.rgba=t.nameToRgb(e)||t.hexToRgb(e)}(l.toLowerCase())}else this.rgba=[e,n,r,void 0===o?1:o]}return kt(t,[{key:"printRGB",value:function(t){var e=(t?this.rgba:this.rgba.slice(0,3)).map((function(t,e){return St(t,3===e?3:0)}));return t?"rgba("+e+")":"rgb("+e+")"}},{key:"printHSL",value:function(t){var e=[360,100,100,1],n=["","%","%",""],r=(t?this.hsla:this.hsla.slice(0,3)).map((function(t,r){return St(t*e[r],3===r?3:1)+n[r]}));return t?"hsla("+r+")":"hsl("+r+")"}},{key:"printHex",value:function(t){var e=this.hex;return t?e:e.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=t.hslToRgb(this._hsla)},set:function(t){3===t.length&&(t[3]=1),this._rgba=t,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=t.rgbToHsl(this._rgba)},set:function(t){3===t.length&&(t[3]=1),this._hsla=t,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){return"#"+this.rgba.map((function(t,e){return e<3?t.toString(16):Math.round(255*t).toString(16)})).map((function(t){return t.padStart(2,"0")})).join("")},set:function(e){this.rgba=t.hexToRgb(e)}}],[{key:"hexToRgb",value:function(t){var e=(t.startsWith("#")?t.slice(1):t).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!e.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+t);var n=e.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map((function(t){return parseInt(t,16)}));return n[3]=n[3]/255,n}},{key:"nameToRgb",value:function(e){var n=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),r=Ct[n];return void 0===r?r:t.hexToRgb(r.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(t){var e=$t(t,4),n=e[0],r=e[1],o=e[2],i=e[3];n/=255,r/=255,o/=255;var l=Math.max(n,r,o),s=Math.min(n,r,o),c=void 0,a=void 0,u=(l+s)/2;if(l===s)c=a=0;else{var f=l-s;switch(a=u>.5?f/(2-l-s):f/(l+s),l){case n:c=(r-o)/f+(r<o?6:0);break;case r:c=(o-n)/f+2;break;case o:c=(n-r)/f+4}c/=6}return[c,a,u,i]}},{key:"hslToRgb",value:function(t){var e=$t(t,4),n=e[0],r=e[1],o=e[2],i=e[3],l=void 0,s=void 0,c=void 0;if(0===r)l=s=c=o;else{var a=function(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t},u=o<.5?o*(1+r):o+r-o*r,f=2*o-u;l=a(f,u,n+1/3),s=a(f,u,n),c=a(f,u,n-1/3)}var h=[255*l,255*s,255*c].map(Math.round);return h[3]=i,h}}]),t}(),Et=function(){function t(){_t(this,t),this._events=[]}return kt(t,[{key:"add",value:function(t,e,n){t.addEventListener(e,n,!1),this._events.push({target:t,type:e,handler:n})}},{key:"remove",value:function(e,n,r){this._events=this._events.filter((function(o){var i=!0;return e&&e!==o.target&&(i=!1),n&&n!==o.type&&(i=!1),r&&r!==o.handler&&(i=!1),i&&t._doRemove(o.target,o.type,o.handler),!i}))}},{key:"destroy",value:function(){this._events.forEach((function(e){return t._doRemove(e.target,e.type,e.handler)})),this._events=[]}}],[{key:"_doRemove",value:function(t,e,n){t.removeEventListener(e,n,!1)}}]),t}();function Mt(t,e,n){var r=!1;function o(t,e,n){return Math.max(e,Math.min(t,n))}function i(t,i,l){if(l&&(r=!0),r){t.preventDefault();var s=e.getBoundingClientRect(),c=s.width,a=s.height,u=i.clientX,f=i.clientY,h=o(u-s.left,0,c),d=o(f-s.top,0,a);n(h/c,d/a)}}function l(t,e){1===(void 0===t.buttons?t.which:t.buttons)?i(t,t,e):r=!1}function s(t,e){1===t.touches.length?i(t,t.touches[0],e):r=!1}t.add(e,"mousedown",(function(t){l(t,!0)})),t.add(e,"touchstart",(function(t){s(t,!0)})),t.add(window,"mousemove",l),t.add(e,"touchmove",s),t.add(window,"mouseup",(function(t){r=!1})),t.add(e,"touchend",(function(t){r=!1})),t.add(e,"touchcancel",(function(t){r=!1}))}var Lt="keydown",Tt="mousedown",Nt="focusin";function At(t,e){return(e||document).querySelector(t)}function Ht(t,e,n,r,o){t.add(e,Lt,(function(t){n.indexOf(t.key)>=0&&r(t)}))}var Dt=function(){function t(e){_t(this,t),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new Et,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(e)}return kt(t,[{key:"setOptions",value:function(t){var e=this;if(t){var n=this.settings;if(t instanceof HTMLElement)n.parent=t;else{n.parent&&t.parent&&n.parent!==t.parent&&(this._events.remove(n.parent),this._popupInited=!1),function(t,e){for(var n in t)e[n]=t[n]}(t,n),t.onChange&&(this.onChange=t.onChange),t.onDone&&(this.onDone=t.onDone),t.onOpen&&(this.onOpen=t.onOpen),t.onClose&&(this.onClose=t.onClose);var r=t.color||t.colour;r&&this._setColor(r)}var o=n.parent;if(o&&n.popup&&!this._popupInited){var i=function(t){return e.openHandler(t)};this._events.add(o,"click",i),Ht(this._events,o,[" ","Spacebar","Enter"],i),this._popupInited=!0}else t.parent&&!n.popup&&this.show()}}},{key:"openHandler",value:function(t){if(this.show()){t&&t.preventDefault(),this.settings.parent.style.pointerEvents="none";var e=t&&t.type===Lt?this._domEdit:this.domElement;setTimeout((function(){return e.focus()}),100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(t){var e=t&&t.type,n=!1;if(t)if(e===Tt||e===Nt){var r=(this.__containedEvent||0)+100;t.timeStamp>r&&(n=!0)}else!function(t){t.preventDefault(),t.stopPropagation()}(t),n=!0;else n=!0;n&&this.hide()&&(this.settings.parent.style.pointerEvents="",e!==Tt&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(t,e){this.closeHandler(),this.setOptions(t),e&&this.openHandler()}},{key:"setColor",value:function(t,e){this._setColor(t,{silent:e})}},{key:"_setColor",value:function(t,e){if("string"==typeof t&&(t=t.trim()),t){e=e||{};var n=void 0;try{n=new xt(t)}catch(t){if(e.failSilently)return;throw t}if(!this.settings.alpha){var r=n.hsla;r[3]=1,n.hsla=r}this.colour=this.color=n,this._setHSLA(null,null,null,null,e)}}},{key:"setColour",value:function(t,e){this.setColor(t,e)}},{key:"show",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var e,n,r=this.settings.template||'<div class="picker_wrapper" tabindex="-1"><div class="picker_arrow"></div><div class="picker_hue picker_slider"><div class="picker_selector"></div></div><div class="picker_sl"><div class="picker_selector"></div></div><div class="picker_alpha picker_slider"><div class="picker_selector"></div></div><div class="picker_editor"><input aria-label="Type a color name or hex value"/></div><div class="picker_sample"></div><div class="picker_done"><button>Ok</button></div><div class="picker_cancel"><button>Cancel</button></div></div>',o=(e=r,(n=document.createElement("div")).innerHTML=e,n.firstElementChild);return this.domElement=o,this._domH=At(".picker_hue",o),this._domSL=At(".picker_sl",o),this._domA=At(".picker_alpha",o),this._domEdit=At(".picker_editor input",o),this._domSample=At(".picker_sample",o),this._domOkay=At(".picker_done button",o),this._domCancel=At(".picker_cancel button",o),o.classList.add("layout_"+this.settings.layout),this.settings.alpha||o.classList.add("no_alpha"),this.settings.editor||o.classList.add("no_editor"),this.settings.cancelButton||o.classList.add("no_cancel"),this._ifPopup((function(){return o.classList.add("popup")})),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var t=this,e=this,n=this.domElement,r=this._events;function o(t,e,n){r.add(t,e,n)}o(n,"click",(function(t){return t.preventDefault()})),Mt(r,this._domH,(function(t,n){return e._setHSLA(t)})),Mt(r,this._domSL,(function(t,n){return e._setHSLA(null,t,1-n)})),this.settings.alpha&&Mt(r,this._domA,(function(t,n){return e._setHSLA(null,null,null,1-n)}));var i=this._domEdit;o(i,"input",(function(t){e._setColor(this.value,{fromEditor:!0,failSilently:!0})})),o(i,"focus",(function(t){var e=this;e.selectionStart===e.selectionEnd&&e.select()})),this._ifPopup((function(){var e=function(e){return t.closeHandler(e)};o(window,Tt,e),o(window,Nt,e),Ht(r,n,["Esc","Escape"],e);var i=function(e){t.__containedEvent=e.timeStamp};o(n,Tt,i),o(n,Nt,i),o(t._domCancel,"click",e)}));var l=function(e){t._ifPopup((function(){return t.closeHandler(e)})),t.onDone&&t.onDone(t.colour)};o(this._domOkay,"click",l),Ht(r,n,["Enter"],l)}},{key:"_setPosition",value:function(){var t=this.settings.parent,e=this.domElement;t!==e.parentNode&&t.appendChild(e),this._ifPopup((function(n){"static"===getComputedStyle(t).position&&(t.style.position="relative");var r=!0===n?"popup_right":"popup_"+n;["popup_top","popup_bottom","popup_left","popup_right"].forEach((function(t){t===r?e.classList.add(t):e.classList.remove(t)})),e.classList.add(r)}))}},{key:"_setHSLA",value:function(t,e,n,r,o){o=o||{};var i=this.colour,l=i.hsla;[t,e,n,r].forEach((function(t,e){(t||0===t)&&(l[e]=t)})),i.hsla=l,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(i)}},{key:"_updateUI",value:function(t){if(this.domElement){t=t||{};var e=this.colour,n=e.hsla,r="hsl("+360*n[0]+", 100%, 50%)",o=e.hslString,i=e.hslaString,l=this._domH,s=this._domSL,c=this._domA,a=At(".picker_selector",l),u=At(".picker_selector",s),f=At(".picker_selector",c);y(0,a,n[0]),this._domSL.style.backgroundColor=this._domH.style.color=r,y(0,u,n[1]),b(0,u,1-n[2]),s.style.color=o,b(0,f,1-n[3]);var h=o,d=h.replace("hsl","hsla").replace(")",", 0)"),p="linear-gradient("+[h,d]+")";if(this._domA.style.background=p+", linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em,\n linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em",!t.fromEditor){var g=this.settings.editorFormat,m=this.settings.alpha,v=void 0;switch(g){case"rgb":v=e.printRGB(m);break;case"hsl":v=e.printHSL(m);break;default:v=e.printHex(m)}this._domEdit.value=v}this._domSample.style.color=i}function y(t,e,n){e.style.left=100*n+"%"}function b(t,e,n){e.style.top=100*n+"%"}}},{key:"_ifPopup",value:function(t,e){this.settings.parent&&this.settings.popup?t&&t(this.settings.popup):e&&e()}},{key:"_toggleDOM",value:function(t){var e=this.domElement;if(!e)return!1;var n=t?"":"none",r=e.style.display!==n;return r&&(e.style.display=n),r}}]),t}();function Ot(e){let n;return{c(){n=u("div"),m(n,"class","picker")},m(t,r){s(t,n,r),e[6](n)},p:t,i:t,o:t,d(t){t&&c(n),e[6](null)}}}function Rt(t,e,n){let r,o,{value:i="#AAAAAAFF"}=e,{options:l={}}=e,{onChange:s=()=>{}}=e;function c(t){var e;(e=t.hex)!==i&&(s(e,i),n(1,i=e))}return k((()=>{!function(t){if(!r)return;o&&o.destroy();t.onChange=c,n(5,o=new Dt({parent:r,color:i,popup:!1,...t})),o.show(),o.openHandler()}(l)})),$((()=>{o.destroy()})),t.$$set=t=>{"value"in t&&n(1,i=t.value),"options"in t&&n(2,l=t.options),"onChange"in t&&n(3,s=t.onChange)},t.$$.update=()=>{34&t.$$.dirty&&o&&o.setColor(i)},[r,i,l,s,function(t){o.setColor(t)},o,function(t){S[t?"unshift":"push"]((()=>{r=t,n(0,r)}))}]}class Bt extends z{constructor(t){super(),W(this,t,Rt,Ot,i,{value:1,options:2,onChange:3,setColor:4})}get setColor(){return this.$$.ctx[4]}}const Pt=function(){const t=new Set(["Arial","Arial Black","Bahnschrift","Calibri","Cambria","Cambria Math","Candara","Comic Sans MS","Consolas","Constantia","Corbel","Courier New","Ebrima","Franklin Gothic Medium","Gabriola","Gadugi","Georgia","HoloLens MDL2 Assets","Impact","Ink Free","Javanese Text","Leelawadee UI","Lucida Console","Lucida Sans Unicode","Malgun Gothic","Marlett","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Sans Serif","Microsoft Tai Le","Microsoft YaHei","Microsoft Yi Baiti","MingLiU-ExtB","Mongolian Baiti","MS Gothic","MV Boli","Myanmar Text","Nirmala UI","Palatino Linotype","Segoe MDL2 Assets","Segoe Print","Segoe Script","Segoe UI","Segoe UI Historic","Segoe UI Emoji","Segoe UI Symbol","SimSun","Sitka","Sylfaen","Symbol","Tahoma","Times New Roman","Trebuchet MS","Verdana","Webdings","Wingdings","Yu Gothic","American Typewriter","Andale Mono","Arial","Arial Black","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Avenir","Avenir Next","Avenir Next Condensed","Baskerville","Big Caslon","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bradley Hand","Brush Script MT","Chalkboard","Chalkboard SE","Chalkduster","Charter","Cochin","Comic Sans MS","Copperplate","Courier","Courier New","Didot","DIN Alternate","DIN Condensed","Futura","Geneva","Georgia","Gill Sans","Helvetica","Helvetica Neue","Herculanum","Hoefler Text","Impact","Lucida Grande","Luminari","Marker Felt","Menlo","Microsoft Sans Serif","Monaco","Noteworthy","Optima","Palatino","Papyrus","Phosphate","Rockwell","Savoye LET","SignPainter","Skia","Snell Roundhand","Tahoma","Times","Times New Roman","Trattatello","Trebuchet MS","Verdana","Zapfino","Comic Sans MS","Comic Sans","Apple Chancery","Bradley Hand","Brush Script MT","Brush Script Std","Snell Roundhand","URW Chancery L"].sort()),e={},n={},r=["monospace","sans-serif","serif","cursive"],o=document.getElementsByTagName("body")[0],i=document.createElement("span");i.style.fontSize="72px",i.innerHTML="mmmmmmmmmmlli",r.forEach((t=>{i.style.fontFamily=t,o.appendChild(i),e[t]=i.offsetWidth,n[t]=i.offsetHeight,o.removeChild(i)}));const l=[],s=t=>{let l=!1;for(const s of r){i.style.fontFamily=t+","+s,o.appendChild(i);const r=i.offsetWidth!=e[s]||i.offsetHeight!=n[s];o.removeChild(i),l=l||r}return l};for(const e of t.values())s(e)&&l.push(e);return l.sort()}();function Ft(){let{fonts:t}=document;const e=t.entries();let n=[],r=!1;for(;!r;){const t=e.next();if(t.done)r=t.done;else{const e=t.value;let r;r=e.length?e[0].family:e.family,n.push(r)}}return[...new Set(n)]}function It(t,e,n){const r=t.slice();r[69]=e[n],r[71]=e,r[72]=n;const o=r[69].props[r[69].selected];return r[70]=o,r}function Gt(t,e,n){const r=t.slice();return r[73]=e[n],r}function jt(t,e,n){const r=t.slice();return r[76]=e[n],r[78]=n,r}function Ut(t,e,n){const r=t.slice();return r[79]=e[n],r[81]=n,r}function qt(t,e,n){const r=t.slice();return r[82]=e[n],r[84]=n,r}function Wt(t,e,n){const r=t.slice();return r[82]=e[n],r[84]=n,r}function zt(t,e,n){const r=t.slice();return r[86]=e[n][0],r[87]=e[n][1],r[89]=n,r}function Yt(t){let e,n,r,o=t[3],i=[];for(let e=0;e<o.length;e+=1)i[e]=Vt(zt(t,o,e));return{c(){e=u("div"),n=u("b"),n.textContent="Element",r=d();for(let t=0;t<i.length;t+=1)i[t].c();m(e,"class","select-tab")},m(t,o){s(t,e,o),l(e,n),l(e,r);for(let t=0;t<i.length;t+=1)i[t]&&i[t].m(e,null)},p(t,n){if(200&n[0]){let r;for(o=t[3],r=0;r<o.length;r+=1){const l=zt(t,o,r);i[r]?i[r].p(l,n):(i[r]=Vt(l),i[r].c(),i[r].m(e,null))}for(;r<i.length;r+=1)i[r].d(1);i.length=o.length}},d(t){t&&c(e),a(i,t)}}}function Vt(t){let e,n,r,o,i,a=t[87]+"";function f(){return t[39](t[89])}return{c(){e=u("span"),n=h(a),r=d(),y(e,"selected",t[6]===t[89])},m(t,c){s(t,e,c),l(e,n),l(e,r),o||(i=g(e,"click",f),o=!0)},p(r,o){t=r,8&o[0]&&a!==(a=t[87]+"")&&v(n,a),64&o[0]&&y(e,"selected",t[6]===t[89])},d(t){t&&c(e),o=!1,i()}}}function Xt(t){let e,n=_e(t[4][t[6]]),r=[];for(let e=0;e<n.length;e+=1)r[e]=Zt(qt(t,n,e));return{c(){for(let t=0;t<r.length;t+=1)r[t].c();e=p()},m(t,n){for(let e=0;e<r.length;e+=1)r[e]&&r[e].m(t,n);s(t,e,n)},p(t,o){if(134218450&o[0]){let i;for(n=_e(t[4][t[6]]),i=0;i<n.length;i+=1){const l=qt(t,n,i);r[i]?r[i].p(l,o):(r[i]=Zt(l),r[i].c(),r[i].m(e.parentNode,e))}for(;i<r.length;i+=1)r[i].d(1);r.length=n.length}},d(t){a(r,t),t&&c(e)}}}function Jt(t){let e,n,r,o=_e(t[4][t[6]]),i=[];for(let e=0;e<o.length;e+=1)i[e]=Kt(Wt(t,o,e));return{c(){e=u("select");for(let t=0;t<i.length;t+=1)i[t].c()},m(o,l){s(o,e,l);for(let t=0;t<i.length;t+=1)i[t]&&i[t].m(e,null);n||(r=g(e,"change",t[40]),n=!0)},p(t,n){if(722&n[0]){let r;for(o=_e(t[4][t[6]]),r=0;r<o.length;r+=1){const l=Wt(t,o,r);i[r]?i[r].p(l,n):(i[r]=Kt(l),i[r].c(),i[r].m(e,null))}for(;r<i.length;r+=1)i[r].d(1);i.length=o.length}},d(t){t&&c(e),a(i,t),n=!1,r()}}}function Zt(t){let e,n,r,o,i,a=t[1](t[82],t[9])+"";function f(){return t[41](t[84])}return{c(){e=u("span"),n=h(a),m(e,"title",r=t[82]),y(e,"selected",t[7]===t[84])},m(t,r){s(t,e,r),l(e,n),o||(i=g(e,"click",f),o=!0)},p(o,i){t=o,594&i[0]&&a!==(a=t[1](t[82],t[9])+"")&&v(n,a),80&i[0]&&r!==(r=t[82])&&m(e,"title",r),128&i[0]&&y(e,"selected",t[7]===t[84])},d(t){t&&c(e),o=!1,i()}}}function Kt(t){let e,n,r,o=t[1](t[82],t[9])+"";return{c(){e=u("option"),n=h(o),e.selected=r=t[7]===t[84],e.__value=t[84],e.value=e.__value},m(t,r){s(t,e,r),l(e,n)},p(t,i){594&i[0]&&o!==(o=t[1](t[82],t[9])+"")&&v(n,o),128&i[0]&&r!==(r=t[7]===t[84])&&(e.selected=r)},d(t){t&&c(e)}}}function Qt(t){let e,n,r,o,i,a=("stroke"===t[79]?"SVG paint":Y(t[79]))+"";function f(){return t[42](t[81])}return{c(){e=u("span"),n=h(a),r=d(),y(e,"selected",t[8]===t[81])},m(t,c){s(t,e,c),l(e,n),l(e,r),o||(i=g(e,"click",f),o=!0)},p(r,o){t=r,96&o[0]&&a!==(a=("stroke"===t[79]?"SVG paint":Y(t[79]))+"")&&v(n,a),256&o[0]&&y(e,"selected",t[8]===t[81])},d(t){t&&c(e),o=!1,i()}}}function te(t){let e,n=("custom"!==t[79]||"inline"===t[19]&&"custom"===t[79]&&t[18])&&Qt(t);return{c(){n&&n.c(),e=p()},m(t,r){n&&n.m(t,r),s(t,e,r)},p(t,r){"custom"!==t[79]||"inline"===t[19]&&"custom"===t[79]&&t[18]?n?n.p(t,r):(n=Qt(t),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(t){n&&n.d(t),t&&c(e)}}}function ee(t){let e,n,r,o,i="inline"===t[19]&&t[0](t[20]),f=t[15],h=[];for(let e=0;e<f.length;e+=1)h[e]=he(It(t,f,e));const p=t=>j(h[t],1,1,(()=>{h[t]=null}));let g="inline"===t[19]&&null!==t[17][t[6]]&&de(t),v=i&&pe(t);return{c(){e=u("div");for(let t=0;t<h.length;t+=1)h[t].c();n=d(),g&&g.c(),r=d(),v&&v.c(),m(e,"class","editor")},m(t,i){s(t,e,i);for(let t=0;t<h.length;t+=1)h[t]&&h[t].m(e,null);l(e,n),g&&g.m(e,null),l(e,r),v&&v.m(e,null),o=!0},p(t,o){if(75595776&o[0]){let r;for(f=t[15],r=0;r<f.length;r+=1){const i=It(t,f,r);h[r]?(h[r].p(i,o),G(h[r],1)):(h[r]=he(i),h[r].c(),G(h[r],1),h[r].m(e,n))}for(F(),r=f.length;r<h.length;r+=1)p(r);I()}"inline"===t[19]&&null!==t[17][t[6]]?g?g.p(t,o):(g=de(t),g.c(),g.m(e,r)):g&&(g.d(1),g=null),1572865&o[0]&&(i="inline"===t[19]&&t[0](t[20])),i?v?v.p(t,o):(v=pe(t),v.c(),v.m(e,null)):v&&(v.d(1),v=null)},i(t){if(!o){for(let t=0;t<f.length;t+=1)G(h[t]);o=!0}},o(t){h=h.filter(Boolean);for(let t=0;t<h.length;t+=1)j(h[t]);o=!1},d(t){t&&c(e),a(h,t),g&&g.d(),v&&v.d()}}}function ne(t){let e,n,r=V(t[70])+"";return{c(){e=u("span"),n=h(r)},m(t,r){s(t,e,r),l(e,n)},p(t,e){32768&e[0]&&r!==(r=V(t[70])+"")&&v(n,r)},d(t){t&&c(e)}}}function re(t){let e,n,r,o=t[69].props,i=[];for(let e=0;e<o.length;e+=1)i[e]=le(jt(t,o,e));function l(...e){return t[43](t[69],t[71],t[72],...e)}return{c(){e=u("select");for(let t=0;t<i.length;t+=1)i[t].c()},m(t,o){s(t,e,o);for(let t=0;t<i.length;t+=1)i[t]&&i[t].m(e,null);n||(r=g(e,"change",l),n=!0)},p(n,r){if(t=n,32768&r[0]){let n;for(o=t[69].props,n=0;n<o.length;n+=1){const l=jt(t,o,n);i[n]?i[n].p(l,r):(i[n]=le(l),i[n].c(),i[n].m(e,null))}for(;n<i.length;n+=1)i[n].d(1);i.length=o.length}},d(t){t&&c(e),a(i,t),n=!1,r()}}}function oe(t){let e,n=V(t[76])+"";return{c(){e=h(n)},m(t,n){s(t,e,n)},p(t,r){32768&r[0]&&n!==(n=V(t[76])+"")&&v(e,n)},d(t){t&&c(e)}}}function ie(t){let e,n,r=Y(t[76])+"";return{c(){e=h(r),n=h(" color")},m(t,r){s(t,e,r),s(t,n,r)},p(t,n){32768&n[0]&&r!==(r=Y(t[76])+"")&&v(e,r)},d(t){t&&c(e),t&&c(n)}}}function le(t){let e,n,r;function o(t,e){return"color"===t[69].type?ie:oe}let i=o(t),a=i(t);return{c(){e=u("option"),a.c(),n=d(),e.selected=r=t[78]===t[69].selected,e.__value=t[78],e.value=e.__value},m(t,r){s(t,e,r),a.m(e,null),l(e,n)},p(t,l){i===(i=o(t))&&a?a.p(t,l):(a.d(1),a=i(t),a&&(a.c(),a.m(e,n))),32768&l[0]&&r!==(r=t[78]===t[69].selected)&&(e.selected=r)},d(t){t&&c(e),a.d()}}}function se(t){let e,n;function r(...e){return t[47](t[70],...e)}return e=new Bt({props:{value:t[16][t[70]].value,onChange:r}}),{c(){var t;(t=e.$$.fragment)&&t.c()},m(t,r){U(e,t,r),n=!0},p(n,o){t=n;const i={};98304&o[0]&&(i.value=t[16][t[70]].value),32768&o[0]&&(i.onChange=r),e.$set(i)},i(t){n||(G(e.$$.fragment,t),n=!0)},o(t){j(e.$$.fragment,t),n=!1},d(t){q(e,t)}}}function ce(e){let n,r,o,i,f=!e[69].includes(e[16][e[70]].value),h=f&&ue(),d=e[69],m=[];for(let t=0;t<d.length;t+=1)m[t]=fe(Gt(e,d,t));function v(...t){return e[46](e[70],...t)}return{c(){n=u("select"),h&&h.c(),r=p();for(let t=0;t<m.length;t+=1)m[t].c()},m(t,e){s(t,n,e),h&&h.m(n,null),l(n,r);for(let t=0;t<m.length;t+=1)m[t]&&m[t].m(n,null);o||(i=g(n,"change",v),o=!0)},p(t,o){if(e=t,98304&o[0]&&(f=!e[69].includes(e[16][e[70]].value)),f?h||(h=ue(),h.c(),h.m(n,r)):h&&(h.d(1),h=null),98304&o[0]){let t;for(d=e[69],t=0;t<d.length;t+=1){const r=Gt(e,d,t);m[t]?m[t].p(r,o):(m[t]=fe(r),m[t].c(),m[t].m(n,null))}for(;t<m.length;t+=1)m[t].d(1);m.length=d.length}},i:t,o:t,d(t){t&&c(n),h&&h.d(),a(m,t),o=!1,i()}}}function ae(e){let n,r,o,i,a,f,p,y,b,w,_=e[16][e[70]].displayed+"";function k(...t){return e[45](e[70],...t)}return{c(){n=u("input"),f=d(),p=u("span"),y=h(_),m(n,"type","range"),m(n,"min",r=e[16][e[70]].min),m(n,"max",o=e[16][e[70]].max),m(n,"step",i=e[16][e[70]].step||1),n.value=a=e[16][e[70]].value,m(p,"class","current-value")},m(t,e){s(t,n,e),s(t,f,e),s(t,p,e),l(p,y),b||(w=g(n,"change",k),b=!0)},p(t,l){e=t,98304&l[0]&&r!==(r=e[16][e[70]].min)&&m(n,"min",r),98304&l[0]&&o!==(o=e[16][e[70]].max)&&m(n,"max",o),98304&l[0]&&i!==(i=e[16][e[70]].step||1)&&m(n,"step",i),98304&l[0]&&a!==(a=e[16][e[70]].value)&&(n.value=a),98304&l[0]&&_!==(_=e[16][e[70]].displayed+"")&&v(y,_)},i:t,o:t,d(t){t&&c(n),t&&c(f),t&&c(p),b=!1,w()}}}function ue(t){let e;return{c(){e=u("option"),e.textContent="--- ",e.selected="true",e.__value=" --- ",e.value=e.__value},m(t,n){s(t,e,n)},d(t){t&&c(e)}}}function fe(t){let e,n,r,o,i=t[73]+"";return{c(){e=u("option"),n=h(i),e.selected=r=t[73]==t[16][t[70]].value||null,e.__value=o="\n "+t[73]+"\n ",e.value=e.__value},m(t,r){s(t,e,r),l(e,n)},p(t,l){98304&l[0]&&i!==(i=t[73]+"")&&v(n,i),98304&l[0]&&r!==(r=t[73]==t[16][t[70]].value||null)&&(e.selected=r),98304&l[0]&&o!==(o="\n "+t[73]+"\n ")&&(e.__value=o,e.value=e.__value)},d(t){t&&c(e)}}}function he(t){let e,n,r,o,i,a,f,h,p,v,y;function b(t,e){return t[69].props.length>1?re:ne}let w=b(t),_=w(t);function k(){return t[44](t[70])}const $=[ae,ce,se],C=[];function S(t,e){return"slider"===t[69].type?0:"select"==t[69].type?1:"color"==t[69].type?2:-1}function x(t,e){return 1===e?function(t){const e=t.slice(),n=e[16][e[70]].choices();return e[69]=n,e}(t):t}return~(a=S(t))&&(f=C[a]=$[a](x(t,a))),{c(){e=u("div"),n=u("div"),_.c(),r=d(),o=u("span"),o.textContent="✕",i=d(),f&&f.c(),m(o,"class","delete"),m(n,"class","prop-name"),m(e,"class",h="prop-section "+t[69].type)},m(t,c){s(t,e,c),l(e,n),_.m(n,null),l(n,r),l(n,o),l(e,i),~a&&C[a].m(e,null),p=!0,v||(y=g(o,"click",k),v=!0)},p(o,i){w===(w=b(t=o))&&_?_.p(t,i):(_.d(1),_=w(t),_&&(_.c(),_.m(n,r)));let l=a;a=S(t),a===l?~a&&C[a].p(x(t,a),i):(f&&(F(),j(C[l],1,1,(()=>{C[l]=null})),I()),~a?(f=C[a],f?f.p(x(t,a),i):(f=C[a]=$[a](x(t,a)),f.c()),G(f,1),f.m(e,null)):f=null),(!p||32768&i[0]&&h!==(h="prop-section "+t[69].type))&&m(e,"class",h)},i(t){p||(G(f),p=!0)},o(t){j(f),p=!1},d(t){t&&c(e),_.d(),~a&&C[a].d(),v=!1,y()}}}function de(t){let e,n,r;return{c(){e=u("div"),e.textContent="Bring to front",m(e,"class","btn"),y(e,"active",!0===t[17][t[6]])},m(o,i){s(o,e,i),n||(r=g(e,"click",t[24]),n=!0)},p(t,n){131136&n[0]&&y(e,"active",!0===t[17][t[6]])},d(t){t&&c(e),n=!1,r()}}}function pe(e){let n,r,o;return{c(){n=u("div"),n.textContent="Delete element",m(n,"class","btn delete-elem")},m(t,i){s(t,n,i),r||(o=g(n,"click",e[25]),r=!0)},p:t,d(t){t&&c(n),r=!1,o()}}}function ge(t){let e,n,o,i,h,p,v,y,b,w,_,k,$,C,S,x,E,M,L,T,N,A,H,D,O,R=t[3].length>1&&Yt(t);function B(t,e){var n;return 80&e[0]&&(E=null),null==E&&(n=t[21](t[4][t[6]]),E=!!((n?(console.log(n,n.reduce(((t,e)=>t+e.length),0)),n.reduce(((t,e)=>t+e.length),0)):0)>30)),E?Jt:Xt}let P=B(t,[-1,-1,-1]),U=P(t),q=t[5][t[6]]||[],W=[];for(let e=0;e<q.length;e+=1)W[e]=te(Ut(t,q,e));let z=t[5][t[6]]&&ee(t);return{c(){e=u("div"),n=d(),o=f("svg"),i=f("clipPath"),h=f("path"),p=f("rect"),b=d(),w=u("div"),_=u("div"),_.textContent="x",k=d(),R&&R.c(),$=d(),C=u("div"),S=u("b"),S.textContent="Applied to:",x=d(),U.c(),M=d(),L=u("div"),T=u("b"),T.textContent="Property type:",N=d();for(let t=0;t<W.length;t+=1)W[t].c();var r,l;A=d(),z&&z.c(),r="position",l="absolute",e.style.setProperty(r,l,""),m(h,"d",t[13]),m(i,"id","overlay-clip"),m(i,"clip-rule","evenodd"),m(p,"y","0"),m(p,"x","0"),m(p,"height","100%"),m(p,"width","100%"),m(p,"class","overlay-over"),m(o,"class","ise-helper-wrapper"),m(o,"version","1.1"),m(o,"xmlns","http://www.w3.org/2000/svg"),m(o,"xmlns:xlink","http://www.w3.org/1999/xlink"),m(o,"width",v=t[14].width),m(o,"height",y=t[14].height),m(_,"class","close-button"),m(C,"class","select-tab"),m(L,"class","select-tab"),m(w,"class","ise")},m(r,c){s(r,e,c),t[37](e),s(r,n,c),s(r,o,c),l(o,i),l(i,h),l(o,p),t[38](o),s(r,b,c),s(r,w,c),l(w,_),l(w,k),R&&R.m(w,null),l(w,$),l(w,C),l(C,S),l(C,x),U.m(C,null),l(w,M),l(w,L),l(L,T),l(L,N);for(let t=0;t<W.length;t+=1)W[t]&&W[t].m(L,null);l(w,A),z&&z.m(w,null),t[48](w),H=!0,D||(O=[g(o,"click",t[22]),g(_,"click",t[2])],D=!0)},p(t,e){if((!H||8192&e[0])&&m(h,"d",t[13]),(!H||16384&e[0]&&v!==(v=t[14].width))&&m(o,"width",v),(!H||16384&e[0]&&y!==(y=t[14].height))&&m(o,"height",y),t[3].length>1?R?R.p(t,e):(R=Yt(t),R.c(),R.m(w,$)):R&&(R.d(1),R=null),P===(P=B(t,e))&&U?U.p(t,e):(U.d(1),U=P(t),U&&(U.c(),U.m(C,null))),786784&e[0]){let n;for(q=t[5][t[6]]||[],n=0;n<q.length;n+=1){const r=Ut(t,q,n);W[n]?W[n].p(r,e):(W[n]=te(r),W[n].c(),W[n].m(L,null))}for(;n<W.length;n+=1)W[n].d(1);W.length=q.length}t[5][t[6]]?z?(z.p(t,e),96&e[0]&&G(z,1)):(z=ee(t),z.c(),G(z,1),z.m(w,null)):z&&(F(),j(z,1,1,(()=>{z=null})),I())},i(t){H||(G(z),H=!0)},o(t){j(z),H=!1},d(i){i&&c(e),t[37](null),i&&c(n),i&&c(o),t[38](null),i&&c(b),i&&c(w),R&&R.d(),U.d(),a(W,i),z&&z.d(),t[48](null),D=!1,r(O)}}}const me="text",ve="border",ye="stroke",be="background",we="custom";function _e(t){return t?t.map(((t,e)=>{if("inline"===t)return"inline";const n=t.selectorText;return`${t.parentStyleSheet.title||`${e}`}: ${n}`})):[]}function ke(t,e=0){const n=t.getBoundingClientRect();return{left:n.left+window.scrollX-e,top:n.top+window.scrollY-e,width:n.width+2*e,height:n.height+2*e,right:n.left+window.scrollX+n.width+e,bottom:n.top+window.scrollY+n.height+e}}function $e(t,e="number"){if("raw"==e)return t;if("number"==e&&/[0-9]+(px)|(em)|(rem)/.test(t))return parseInt(t);if("rgb"==e){if("none"===t)return"#00000000";if(t.includes("rgb")||"#"==t[0])return function(t){const e=t.match(/[0-9\.]+/g).map((t=>parseFloat(t)));return 3===e.length&&e.push(1),e.reduce(((t,e,n)=>t+(3===n?Math.round(255*e).toString(16).padStart(2,"0"):e.toString(16).padStart(2,"0"))),"#")}(t)}return t}function Ce(t,e,n){let r,o;const i=["altGlyph","circle","ellipse","line","path","polygon","polyline","rect","text","textPath","tref","tspan"],l={"border-radius":{type:"slider",min:0,max:30,suffix:"px"},"border-width":{type:"slider",min:0,max:30,suffix:"px"},"border-style":{type:"select",choices:()=>["none","dotted","dashed","solid","double","groove","ridge","inset","outset"]},"border-color":{type:"color"},"font-family":{type:"select",choices:function(){return[...Ft(),...Pt]}},"font-size":{type:"slider",min:0,max:40,suffix:"px"},"font-weight":{type:"slider",min:0,max:800},color:{type:"color"},"stroke-width":{type:"slider",min:0,max:20,step:.5,suffix:"px"},stroke:{type:"color"},"stroke-linejoin":{type:"select",choices:()=>["bevel","miter","round"]},fill:{type:"color"},"stroke-dasharray":{type:"slider",min:0,max:30,suffix:"px"},"background-color":{type:"color"}};let{getElems:s=null}=e,{listenOnClick:c=!1}=e,{onStyleChanged:a=()=>{}}=e,{customProps:u={}}=e,{inlineDeletable:f=()=>!0}=e,{cssRuleFilter:h=null}=e,{getCssRuleName:d=(t,e)=>"inline"===t?"Selected element":t}=e;const p={[me]:["font-family","font-size","font-weight","color"],[ve]:["border-radius","border-width","border-color","border-style"],[ye]:["stroke-width","stroke","stroke-dasharray","stroke-linejoin","fill"],[be]:["background-color"],[we]:Object.keys(u)},g={slider:0,select:1,color:2};let m,v,y,b,w,_=null,C=null,x="",E={width:0,height:0},M=[[]],L=[],T=[],A=0,H=0,D=0,O={},R=[],B=!1;function P(){const t={...l,...u},e=(o=t,p[w].reduce(((t,e)=>(t[e]=o[e],t)),{}));var o;Object.keys(e).forEach((t=>{const n=e[t].type;let o="number";if("color"===n?o="rgb":"select"===n&&(o="raw"),e[t].getter){const n=e[t].getter(r);if(null===n)return void delete e[t];e[t].value=n,e[t].displayed=n}else e[t].displayed=V(r,t,"raw"),e[t].value=V(r,t,o)})),n(15,b=Object.entries(e).reduce(((t,[e,n])=>{const r=n.type,o=t.find((t=>t.type===r));return o?o.props.push(e):t.push({selected:0,props:[e],type:r}),t}),[]).sort(((t,e)=>g[t.type]<g[e.type]?-1:g[t.type]>g[e.type]?1:0))),n(16,O=e),W()}k((()=>{j(),n(35,_=v.parentNode),document.body.appendChild(v),document.body.appendChild(y),document.body.appendChild(m),Y(),setTimeout((()=>{Y()}),1e3),window.addEventListener("resize",Y)})),$((()=>{window.removeEventListener("resize",Y),c&&_.removeEventListener("click",I)}));let F=new Set;function I(t){G(t.target,t.pageX,t.pageY)}async function G(t,e,r){if(n(9,C=t),Y(),t.classList.contains("overlay-over"))return U();if(!v.contains(t)){n(6,A=0),n(7,H=0),n(8,D=0),n(17,R=[]),n(5,T=[]),n(4,L=[]),n(3,M=s?s(t):[[t,"Clicked"]]),n(5,T=M.reduce(((t,e)=>{const n=e[0],r=[];!n.firstChild||3!==n.firstChild.nodeType&&"tspan"!==n.firstChild.tagName||r.push(me);const o=n.tagName.toLowerCase();let l=!1;return i.includes(o)?(r.push(ye),"g"===n.parentElement.tagName.toLowerCase()&&n.previousElementSibling&&n.previousElementSibling.tagName.toLowerCase()==o&&(l=!0)):(r.push(ve),r.push(be)),l?R.push(!0):R.push(null),t.push(r),t}),[])),n(18,B=!1),n(4,L=function(t){const e=document.styleSheets;return t.reduce(((t,n)=>{const r=n[0],o=["inline"];for(let t in e)try{const n=e[t].cssRules;for(let t in n){let e=n[t].selectorText;if(e&&!(n[t].selectorText.length>50)&&!e.split(",").some((t=>"*"===t))&&(e.endsWith(":hover")&&(e=e.substring(0,e.length-6)),r.matches(e))){if(null!==h&&!h(r,n[t].selectorText))continue;o.push(n[t])}}}catch(n){F.has(t)||(console.warn("Style editor: Not able to access",e[t].ownerNode,"sheet. Try CORS loading the sheet if you want to edit it."),F.add(t))}return t.push(o),t}),[])}(M));for(let e of Object.values(u))if(null!==e.getter(t)){n(18,B=!0);break}if(Object.keys(u).length&&T[0].push(we),await N(),P(),e&&r)q(e,r);else{const e=ke(t,15);q(e.left,e.top)}}}function j(){n(11,v.style.display="none",v),n(12,y.style.display="none",y),n(13,x="")}function U(){j()}function q(t,e){n(11,v.style.display="block",v),n(11,v.style.opacity=0,v);const r=v.getBoundingClientRect();t=t+r.width+20>E.width?t-r.width-20:t+20,e=e+r.height+20>E.height?e-r.height-20:e+20,e=Math.max(e,0),n(11,v.style.left=t+"px",v),n(11,v.style.top=e+"px",v),n(12,y.style.display="block",y),n(11,v.style.opacity=1,v),W()}async function W(){if(await N(),!o)return;let t;if("inline"===o)t=[r];else{const e=o.selectorText.replace(/(:hover)|:focus/g,"");t=Array.from(document.querySelectorAll(e))}const e=t.map((t=>ke(t,10)));n(13,x=function(t,e){let n=function({width:t,height:e,top:n=0,left:r=0}){return`M${r} ${n} v${e} h${t} v-${e}z`}({width:e.width,height:e.height});if(t.length<10&&!function(t){for(let r=0;r<t.length-1;++r){const o=t[r];for(let i=r+1;i<t.length;++i)if(e=o,n=t[i],e.right>=n.left&&n.right>=e.left&&e.bottom>=n.top&&n.bottom>=e.top)return!0}var e,n;return!1}(t)){for(const e of t)n=`${n} ${wt(e)}`;return n}const r=Math.min(...t.map((t=>t.left))),o=Math.min(...t.map((t=>t.top))),i=t.map((t=>(t.left=t.left-r,t.right=t.right-r,t.top=t.top-o,t.bottom=t.bottom-o,t)));i.sort(((t,e)=>t.left>e.left?1:t.left<e.left?-1:0));const l=Math.ceil(Math.max(...i.map((t=>t.right)))),s=Math.ceil(Math.max(...i.map((t=>t.bottom)))),c=l*s/2e4,a=Math.ceil(l/c),u=Math.ceil(s/c),f=l/a,h=s/u,d=new Array(a*u);for(let t=0,e=0;t<u;++t)for(let n=0;n<a;++n,++e)d[e]=bt({x:n*c,y:t*c},i)?1:0;const p=dt().size([a,u]).thresholds([1])(d)[0];let g="";for(let t of p.coordinates)for(let e of t){for(let t=0;t<e.length;++t){const n=e[t],i=n[0]*f+r,l=n[1]*h+o;g+=t?`L ${i} ${l}`:`M${i} ${l}`}g+="Z"}return`${n} ${g}`}(e,E))}const z=function(t,e,n=!1){let r;return function(){const o=this,i=arguments,l=n&&!r;clearTimeout(r),r=setTimeout((function(){r=null,n||t.apply(o,i)}),e),l&&t.apply(o,i)}}((function(t,e,i){const l=i?e+i:e;if("inline"===o)if(O[t].setter)O[t].setter(r,e);else{r.style[t]=l}else o.style.setProperty(t,l);n(16,O[t].value=e,O),n(16,O[t].displayed=l,O),a(r,o,t,l),W()}),100);function Y(){const t=getComputedStyle(document.body),e=parseInt(t.marginLeft),r=parseInt(t.marginRight),o=parseInt(t.marginTop),i=parseInt(t.marginBottom);n(14,E={width:document.body.offsetWidth+e+r,height:document.body.offsetHeight+o+i})}function V(t,e,n="number"){let r=o?.style?.[e];if(!r){r=getComputedStyle(t)[e]}return $e(r,n)}function X(t){"inline"===o?r.style.removeProperty(t):o.style.removeProperty(t),a(r,o,t,null),P()}function J(t){console.log("selectrule",t);const e=L[A]?.[t];"inline"!==e&&D===T[A].length-1&&n(8,D=0),n(7,H=t)}return t.$$set=t=>{"getElems"in t&&n(28,s=t.getElems),"listenOnClick"in t&&n(29,c=t.listenOnClick),"onStyleChanged"in t&&n(30,a=t.onStyleChanged),"customProps"in t&&n(31,u=t.customProps),"inlineDeletable"in t&&n(0,f=t.inlineDeletable),"cssRuleFilter"in t&&n(32,h=t.cssRuleFilter),"getCssRuleName"in t&&n(1,d=t.getCssRuleName)},t.$$.update=()=>{16&t.$$.dirty[1]&&null!==_&&c&&_.addEventListener("click",I),72&t.$$.dirty[0]&&n(20,r=M[A][0]),208&t.$$.dirty[0]&&n(19,o=L[A]?.[H]),352&t.$$.dirty[0]|32&t.$$.dirty[1]&&T[A]?.[D]!==w&&n(36,w=T[A]?.[D]),192&t.$$.dirty[0]|32&t.$$.dirty[1]&&(w||H||A)&&P()},[f,d,j,M,L,T,A,H,D,C,m,v,y,x,E,b,O,R,B,o,r,function(t){return _e(t).map((t=>d(t,C)))},U,z,function(){n(17,R[A]=!1,R),r.parentNode.appendChild(r),a(r,o,"bringtofront",null)},function(){r.remove(),j()},X,J,s,c,a,u,h,G,function(){return"block"===v.style.display},_,w,function(t){S[t?"unshift":"push"]((()=>{m=t,n(10,m)}))},function(t){S[t?"unshift":"push"]((()=>{y=t,n(12,y)}))},t=>{n(6,A=t),n(7,H=0)},t=>J(t.target.value),t=>{J(t)},t=>{n(8,D=t)},async(t,e,r,o)=>{n(15,e[r].selected=o.target.value,b),await N()},t=>X(t),(t,e)=>z(t,e.target.value,O[t].suffix,e.target),(t,e)=>z(t,e.target.value),(t,e)=>z(t,e),function(t){S[t?"unshift":"push"]((()=>{v=t,n(11,v)}))}]}let Se=class extends z{constructor(t){super(),W(this,t,Ce,ge,i,{getElems:28,listenOnClick:29,onStyleChanged:30,customProps:31,inlineDeletable:0,cssRuleFilter:32,getCssRuleName:1,open:33,close:2,isOpened:34},null,[-1,-1,-1])}get open(){return this.$$.ctx[33]}get close(){return this.$$.ctx[2]}get isOpened(){return this.$$.ctx[34]}};return class{constructor(t){return new Se({target:document.body,props:t})}}}));
//# sourceMappingURL=inline-style-editor.js.map
{
"name": "inline-style-editor",
"version": "1.3.7",
"version": "1.4.0",
"description": "Update CSS rules or add inline style to elements visualy",

@@ -11,4 +11,18 @@ "scripts": {

"license": "ISC",
"keywords": ["style", "editor", "css", "graphical", "gui", "lowcode"],
"keywords": [
"style",
"editor",
"css",
"graphical",
"gui",
"lowcode"
],
"sideEffects": false,
"types": "index.d.ts",
"typings": "index.d.ts",
"files": [
"dist/",
"index.d.ts",
"README.md"
],
"svelte": "src/index.js",

@@ -21,2 +35,3 @@ "module": "dist/inline-style-editor.mjs",

"@rollup/plugin-node-resolve": "^13.3.0",
"rollup": "^4.41.1",
"rollup-plugin-analyzer": "^4.0.0",

@@ -38,2 +53,2 @@ "rollup-plugin-filesize": "^9.1.2",

}
}
}

@@ -32,2 +32,3 @@ # inline-style-editor

document.body.addEventListener('click', (e) => {
if (editor.isOpened()) return;
const target = e.target;

@@ -52,2 +53,4 @@ editor.open(target, e.pageX, e.pageY);

| cssSelector | Function | If defined, the CSS rules to edit can be filtered. The function takes an element and associated CSS selection text. If the function returns false, the current CSS rule will not appear in the popup. |
| cssRuleFilter | Function | A function taking an DOM element and the css selector for the CSS rule that will be editable, that should return `false` if the rule should not display in the editor |
| getCssRuleName | Function | A function taking a CSS text selector and the element on which the editor opened, returning a new string for this selector to display in the editor |
| customProps | Object | An object defining custom properties to edit. See below. |

@@ -54,0 +57,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet