From 63bfac623a58e7bed7a4de75ae5913a2d2e8cb95 Mon Sep 17 00:00:00 2001 From: easylogic Date: Mon, 11 Nov 2019 22:08:38 +0900 Subject: [PATCH] fixed guide line view --- docs/bundle.css | 42 ++++- docs/bundle.css.gz | Bin 55655 -> 55802 bytes docs/main.js | 2 +- docs/main.js.gz | Bin 220220 -> 220521 bytes src/csseditor/ui/control/Inspector.js | 3 +- src/csseditor/ui/view/GuideLineView.js | 167 ++++++++++++++---- src/csseditor/ui/view/GuideView.js | 3 +- src/csseditor/ui/view/SelectionToolView.js | 7 +- .../image-resource/SVGLinearGradient.js | 2 + src/scss/csseditor/selection-view.scss | 26 ++- src/scss/themes/csseditor/dark.scss | 7 +- src/util/functions/func.js | 8 +- 12 files changed, 214 insertions(+), 53 deletions(-) diff --git a/docs/bundle.css b/docs/bundle.css index 8d2291414..442be6761 100644 --- a/docs/bundle.css +++ b/docs/bundle.css @@ -3159,9 +3159,26 @@ html, body { position: absolute; left: 0px; top: 0px; - right: 0px; - bottom: 0px; + width: 100%; + height: 100%; pointer-events: none; + overflow: visible; +} +.csseditor .guide-line-view line { + stroke-width: 1; +} +.csseditor .guide-line-view line.base-line { + stroke: #fc554f; +} +.csseditor .guide-line-view line.base-rect { + stroke: #435cb5; +} +.csseditor .guide-line-view text { + font-size: 11px; + fill: #fc554f; +} +.csseditor .guide-line-view text.text-center { + text-anchor: middle; } .csseditor .property { border-bottom: 1px solid black; @@ -12279,9 +12296,26 @@ html, body { position: absolute; left: 0px; top: 0px; - right: 0px; - bottom: 0px; + width: 100%; + height: 100%; pointer-events: none; + overflow: visible; +} +.csseditor[data-theme=light] .guide-line-view line { + stroke-width: 1; +} +.csseditor[data-theme=light] .guide-line-view line.base-line { + stroke: #fc554f; +} +.csseditor[data-theme=light] .guide-line-view line.base-rect { + stroke: #435cb5; +} +.csseditor[data-theme=light] .guide-line-view text { + font-size: 11px; + fill: #fc554f; +} +.csseditor[data-theme=light] .guide-line-view text.text-center { + text-anchor: middle; } .csseditor[data-theme=light] .property { border-bottom: 1px solid black; diff --git a/docs/bundle.css.gz b/docs/bundle.css.gz index 135c5b88ed611a23ef5a8fd9383c35f94bc97cca..4fcbd05f67b02c3c1bbc75521222a042689d2a9c 100644 GIT binary patch delta 54940 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

sH6uFW&0EOpjW>c-4l_QIzk%`dBQ}{FPiP`Y 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 delta 54756 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ⓈA|Y!+l1pqO zLAs=97RMJ79YZSvqHS$M!j;L@pPa=&<# z=!p>Mq4f%`cN$+DW8wZ9h^N;^^ue{ft7!wrF#Z{_>67>6tL76^@w}}4LmZ&Da|7{b zgl$Z}=yt_npk8U_`0Dp;-QqWDL9((=dIpw4mOJ;R~p<(=j;RCr7ydVrf84A$^6-S zWg)?*Y6+|~tc!pC+Uv-Ip@zQFp6!qoEy*)p2rJ~@ed2RB=}HKji!j4(`R}QDc%;Yf zah<{J#g7{uhQPi?GiTu{J(%b5U6SoTY?{Dve>qJ8x&PDx?p z*d&sn&NI=R*~g;tm)y-m%R%c*m&*v`_hIGqx+=Y9V1SZJD|qzZ+{o5x!v~$Y>I`cO zQl{9>%agvZ&7tm6&g{Ke`_Tu6++iVf4|i2xB{AdLuq;XaW0NVyj8&C-5}xg5Px8(y zPg_BHY%RbM{_h}kbxm1#BB z8R9KHoyZl=pBBTtqN^en`Bts4s#xfi`}^-Kn!^c$YH+7N@*xv=?uv7aV2)W-MTVJe z7O+6RKnPsMRzg3G7O~)V(y82}M=tu*e*9;?mc9m;pK5ZU++2B2KDtyCby9PZuU9e- zjK>V+LkVNyYX9Oc_G@BCK#o4lnv>H(rG!cAH+HkJgP=!RjVk1C?%@$Z65H%*aJW7c zoYKDy=}~j8=PLT+AiMAI;(Tf>;M~Y#4_FbVUmlKhim{*Chli>$_4%t04x+bGbTSeS z@tb^;O5glTPN>3(S`PYfcw?&yLLUcBW>~3|Z~Oa|Fz?ct5)iQBB)1LMk{v+>aAey# zeUSfAS0oc@J>q~%j$90%#taccuK2kc*5oye4i2@RRC;c-ge{J#JslNhlZD{4M+6&`3Xu5 z(OE+CF!ogg^{DLOEC%Feb|ifwWkB=SLNO5`60x+l4pj}Dz9AqxaO&YT>ROJX{fTlB z#rM|?i-KXdt-~8x!Ak-L2P^uV6DYRo$cK!?MSUfoy}I7NfELm_25o~DC0*{YZQ&$B zHB}??_|I-N@wY^7B}2>QFuI_5PJLdR32XOup$N` zpVvTtc}lb6%B_@n><1aES{bsT4Z@NIH;K)_0F?J*Uze&d7p^CUc_M7)6EJ^!IIDGa zfC3WhDx8qrmP6DKXM*KZn$IUMTxbBMzDp=6ncgoG5b3R()V$%kB>iA@vllEu%Kp`^ z`wta*GT4YHe_jz50sr?-FB8=5>gdM{^Wv2B^t~cy$KXtXopDBcw3lj2c>L>_acM?! z=5d~#TX>Gd7A1#k#zU!{3Xtr6VMLLW_ScNa)&;6SY`dK88ONp4mYMjGd2F7Yx>I&& z`x=EWp=-w4qU~})`&9Jg43WrI?YX=Jp@DcmWjN;g%G(&gq zSgD0Jqh0s0)NV!msOJB7f}5>M%Q@lF zwfH+7z+^K`wKdOL8tLZ(Ey_YQok|W6_)rFjHwNg}t$h2V+DIM;RBOW)is z>HcD~yEY$U^iO?}X3o6=9IWN>60RO!LK&t> zc_n>L*Jn`1taKNW=c1j=dp+M|OTrpN0#s(Y%qhr&i`tHQljZL`} z7V)V|8Ix&ux{C@0OW&AEUgfgpqLdodab`JxCPf9tpuCRnWI+5pX?G{bfudXbj$h6< zB(aEf^>y0u8$vXS#0pT7j?CiCRT_acK zx7HSj6+s5j(&6(0YbV-Cp|u(^G%Wf^y7WNFC~yBw5$RhJCsx7>CnTAK1)AG?K#P3_ zun(Lzd5S_!L%7Kd{)t{~A~TvDrXm+DV(o+q_Lyq4e2ZT;*v!XtD)O74w=x{V(De^r z-Q>iqHy{+cQa&#o)-VEH$_SIQECjl)}de zTQWZFEhWi};n~GnyQK=3Hteq@UY%@Ca7wz5wq2`-nl*W>Kd1HU(=l1X zO>h#VdSi0u1~VWZ-ZR0?uKXdCzdn^LXgMQ;Pd7vyEAMT2_QPMVVl4os=_8N=j~bm8 zSTBsa54Hlpj3Cy0AppEv7D|iAm4`G1e>xOTv?MDoP`1sCqmuYfB~MJ~EWrT7YEsk= zVCL{F*6B0+>zV&Sl>_PgfMc|VOcAG(uETX?!?Cwm?`jm1Mvz`cyTIvu&T8r-0mBm$ z*|G36l$2=5$O@b1roW(Kl1h!#0v_4>0VV*#-|Qcdi+7J~|7iUD{E+iN$oL{W8`>2gm{7H4SXao3I;#ek=y~hAD5>mZ;`|$zs3)xwcn!BX;v5>FVKn82Blw{ zL%eVa%aSWz%5mAKa1Nqb6YId>nVE@N8YqP(vo;BaX|F>WR$$2Ba{K!4Rkx8I(_Kya z_ZKn{$Xjql;40?I^#y>(e=ap7f0M3TdmS#u8;`N%W^Th^qmcAnOVWp?jtptq|9Coz z_@wYf^FkkswZM}YS!Vaf5~VSY&p83Vt4cMK@O?W5zG4~aoBp_~Xy;~Y$(73jL#c1$ z+fBJB_`@!4XK#oDccp_BdhArCx|gXd5ta!&8EI)F0a&byBMmuxISdU`wd4iR{dO9`A#Sigy%= z;Upu(6@Pr(Tl#1zWZ_6eIUJq3(@B>hEtCWBuKwGuqvk4PVnK#Ej!RExXUwFXjbCNA zsw9~ogpj~JdIzQWWzr4^KL4sQbvjuxUdA`@vexfA<<($(|Eb#pXz-yT z_~WB7ee|hO?@n6HKlTR>4@fqUD9k4;ncZ`9fEZjQc^+TjW!;E`3iHP?raKpRijq- zuB_qOq2_(=^9la;7u=2TrMgT+t`W`=D`Dv1h(@1o<9&3iY3v*0ebjlVT<((#7#od> zsjV8J5rJuFosll1W-cgiv$eIzL~id7v_g1EdAcJy*gib9V2fF%UJm(s(}ar}sQ;uz z?qZz1wr-gV&I6V#J3Oc@u7v^N$&%Z(dHxhOp=^NYYOR0Pgc&c8XanBWf*iv*NJ5Zj zh8u48X^`@DrP14{mM>5^4CEv61;pQArRc;D?uL})ID?FoP}Cp9?<^59Jchnh^x zxSmB<4`gorET>55j3SUK#>8CQTeskv5Z7+&YLL5V3FKiO!05_}v@j@PFi4&2o!05y z{^c+Bgwy9LC2mtpH)9TrF8@_rcr#uh|JE)vH5)nl&$IyMqVuk2*=9K_ z-=76LmXgpaWwX2BYG17f5|yGm=I?;D?^Wl%%!P^dD;1Nx-VPPq!@Y909mt7J+!-Ab z81j6|^f#;%8+F;Qvk(N@*41A5cQ7jfdop|Zfx7OGqE|bCN?Lwola&Zw(VqM+qP}nw$AMR?&mt6 zy07Z{2UJzBwF*cz{03Vg(rlO#emQ5v!dfnOxtDu5*p0Ij*mKQVE$Ks!B$1PLxw{)u zVE4p>mb{zjxU%-7y)ewtGPN4L*z76^8lt^b(TL+N-0W3_nm5@- znHXW$T=qPs_{@sn+p}V(nY<{Dju`M)2cLi4q}i4*-5K+NMQf1W^tHETfp2dpX#ACO zXpkL`j~(Fe3w!PGj4gnYJi#AzHkb*D`x3kS=L^q^GOxk34sPuU%4A?Fu*aGF%`EES zgAbAG^6&Xqr#%cO^jBJEfB#-W*sRdu53hk)%-zV|i$jHazQ%x7M%eWqQM z%MUSxmj$=Fp{yfh2LEy%o~r4cl^n@dw%$>ad<~ECqwsw@@92rLxrV#5M5?4s$n{aFx`j>vzHnL%t4=vVE{TMUt5wv$RKT zZ(J&x=^y4P@CIh%9_u#I7T{H9R*KQIF6F>ZA3>(-@+kvL&m+EhVf_LcsI7h6aK`B` zeI47R!7jL_z?N*@Fk&S&)1Pw4Zp4S}>!&iCXl{(;&h$uiOuseer(mi+O#OAuex{vS zwjn#a@fdAJT-b}O&7?qI368&bnyttE@W2W-P3~c>rJaCh9NZ*0nB#`8AUq;_Hq!-c ze*DxXXr$cN#Ne|BilzH zp~97vL*`v|$@p19qh`vucZA>&N-XDa!v*4&wXqzFv?;>0GC8;k+<`E}2;I?n_jNe% zBH!rwQ^DLQ9@kH5>eAio$7AD*O#(IG%=%s`*HNh^-J4G;o!IG6{K0kREat(3XesdR zr-cIe?C&A5{^?;$YzgGSkB z3ES}&|Cn$FN5eNm-78dTxUD(sU$4_%hAn&QVN^wV}ExvHgo0hCJE^4$ljH&42Du91p)HE{%=PWYtcz-&a!4xc=f?BnQT4qh@ zZ@H!o4=B+^7mK=GI2^BUQuv=h;QIP%HS;$!<YRQD`ITj`+V=NgB6pI-s2V_x`9{StMphVKBUf`bCHX zkNv0Sqy4piqU&0DE?m=Nv1Ke8`GbYB;3+k=0n^OB+~7u6wCkIor|mtUs=2fqEveOwMwzUS-_My|zAFlR2k{JuSbk!$wKllE=k+`-5h=RFX}?d)rFFG%M*0}xSE*`q z2hwhXLzVj@Ml=`F-uZwu<8U23BH37y%bWC!0>9eLP1Oa{d@TZiB5XC--YIRIqGM-+ z9gG%S&~L46ENwhIQ$|1k3bqKWVnQF0&j;o;-^aH+JQ+>L4pKJGf@z;w3Pc*B6;`qGRa_NgeoFJCtnw10#HqF)tcBJ}5LAEc4qLIWSoEmB84V7s z&CN?DhQ3W>g_0}ad9w3Xg@p27dtML(oHX)_G{J0(2uAhtQY;v%w_w~Gkzi|c+@K!t6;XJVk zt~$ol0@fN2Q6bt{(IhNPK`+dvxV`jy+#g_NZ{>tTK!18SS|4YG+Kz z^>o(-aGdFt~NL=wor{C91r#4q(F zCNUPs4i!BczIimmMo_Q4VL)XCg8S?K_amp zY;G9OXa%c9b$^Vdi_S3FVG&iH$J3);7~?PKRq{FS8}tS3yO-RNIX>R|wJmU?V<4;r@%N?TsK25oQ>;k-7}r@`?JJVM*jA4$%~Yrw>ycKqL5qn|zeBpdQ%lAxlu5xS7K^%(+TL-=IXUgsp|VrT&qp zs`jmxnnJ-r_H@JKpb%V7J_)Hz6M4->;vUD(Ala5TLp0$N?6Q%b)PH5{pVg_PIsgm^ z{!4ZqM8!UBcgCDd){-tbO+-)5iA*tdc6ge+VCBk@`sLLZ?N6k;MPq>L=@aZ12;5-# zqDMPgL*#!&i5r>gTi7D37ZE}aaT6ljmg3tG<4j1)H077%nB)HRkeK~x?)6XxH7#LI za}_>YE*)(GIVy&h_WJCUCdO0K2Mq#572P{9JiV&2E!^&xAX#pk9SeyHSyir`yYPNk z#IDdi%3K*`OOR-J5s{;m)kQn%P=jIIY~Gz{X7?va=;bZ)`OcV+j+X3qUbLV$FE(S1 z1!)x|rFRykZcf8fO`TrGBoi)w{Pwl3v_FfpmNIA2X-+Umk_h6hzlN^3^kV~>bp1f8 zBN+BJ>x?F`>rf|yT0A(%DX;XHHr``0H2;mN$|{ZoM@7LgVD{LzsYY`!lgOXD+o_~R z`;Ci#@V3HG{!rT+T6#FycW(AX9C)TyM+u^P?dSwhrANY(d>OBDFpB$Q*DpFZwhC8KklaV+}t*!f7nYqwa}VT#10SHjU)_9yT@R6`>pw49b$mU{#xwG7QsaC7sc|*VtMvBj^&fKzX#XBq zw&tb3K3FE9&E4HgXdF?AEGCqPZ6xpJP|^?}x$P1rTyv59jltD^u-V2|7GL)VY0ZG> z2h+hBtugGB5_2vY9wq|x;qVOilT3G@BpBXcAQIqpNxma)v&YiVH#TstdQz`uK$2o@ zjCQRI_zWd=&knC&iH#ZvMc3gziGOPeHd?9lpq=QcO4_Bwh?V8R6X)T3(7fcG1)B;J zr1=+c{CHZ2y>RNTXOfq%{1<(LPJ8XN%yzvU9!l>A_^+`Ewf-8Q1{+(C5iKH8mMy1L zws7>HY&VIyz01bNF?sTGNj8{X*Zfp-O7*KTh@fkW zLQv$d2sG|>!-h^SvW`yVlHeqmo7eg^j-w!~yT`jf#oku6zJ_ags1>uPRz9eb$9}f1 zD)}|wQMMS&wnWOn?4JbIfzi_>3p{~X8EY_DiIe=Neh^<>@IU;Y^yPV8x<5t1S_D{6 z^mRF`pogbcxGtJLPibg9JbTbY zXC*pzw<8>hdt*n?c9IUDw4$+Hj^OVUTgi~K;8(6^ON{SNku$J_sg)JL`jznqVC;e# zOKQxVkFBC$tYqtUx7Ke|&+P>{$YHk#eKyGZoC#8ds$1yH5I+QbAe!?g=jqHhVB0_I zt)w09r(6M>aLgUF#JmPgibcj-i~VMIc_KSk?j@Dd$n?ktm4-;J5c7fWG7<~PyK6K) zh7G^+!!1C9&jmJlJ3ue~6yku*tk+wYdir*wB_i9+`Y!u;O#>mH(0&%}UzUGDn_&;F zipod^eXHR#K-@DpaRw|(lDS$qXM)i-`FrUL4!Qxk=M;NGrY^GL@H!gZTg82STdp_M zS1Xt76!veQgkPum+9?D^A5d`WWy32{Mg_SI7-F zdy!%PcJ%v&Xvpa`SDHD>@pEu2dHi%Q#!zAdv;-R&D6RX9MghTpa{7r7-E#De-H8s zk^huc2YS*q6ZZP7g!#~_bK&HRlau{Rb!N;R2&rx}SR>4y{yFvIlSoWbw_tD36DU!K8#!WcAN8$_ocjI$1;F#^)Y z4s^WM@(*NvAY#3R?Ed1vTt$xB`T#83*!30R@J5;2nuWzEs7aYPaUJTGNQP8#9h#O% z_J0rBmPr28ejPeaG*dkLlI4&DOQ5~bm|W%WO;T8-QtIHpFUqEPwW{rypQbUrTfY%% z*-X{y-&^G642@;cw}a*s4b-QuAEO>5jAZMvNbted>~`uB9Mk!U-R!< zaD}@kxcI6u3N)qbm+c1d2c7H0NA;}f&IM_j)+Royc`Pz50fDCyvuw!s+l$76NsMr(qLt;x$ zae@*ck{ia+GbAo~Qx!=}H;tr@ZqH?zO{pCD0zb`sS7yyEX?GTTdmI|UFmcww6W5z< zQyWfnrFeVtP!y`$yLc5T0F0Dz#;)CVa}uGjDfL;Y#DQl!Jq7M;^6LP!%)X@fbP^d+ zb*B@`{NDv=e~>&s&01`z=t+|UN*|R*o(;KKdH_#MxI3^!4&`6td?@94E#nM`$=EG3 za0JcY&<75c=`*)^vtAlH+XESlq8Ie@+xlV^GM6*H^Hf|cUsf@{0%Q)AJc@2$kF(O? zL2SYw&SMkd-A+A{XR2WWhx(yaj66zNmG;9Zs@D_Z3}#c*pU9UWys@ti4IhpB6tHK9 zAQcJN`whb+JH7b}h@PEimvg43MuFz#1EJ4Et{yHV+;b??uNax7x-P zvgCd2BkC@16hHrS;zc{!KJC7=FkNlJQ#@jB!p1ha#VSf=bVVSFp3X8qz=q0BI$kby z^L0{odvJY__&@Kia1_0J9=Lbi4jp!VZ3rR6vsM1;r!GP4nJEWlrQQ*p029Km&ME@6 zjw^&D@)1kb&r`l9Trotu9+<;H$BtKT*8ep_32KR2&a7Py1+a9pA9G2OXKEOQzQ@L? z;8@;s8E!ik?iGbn2ZavBpB;U>gMJ6V$=M~ z^}OloJL_o?PpR@gd{pLO+G*vHM(}-w_tf7HkGoeNA0#D?JSBXUk&wPmjMMK|+7B~S zWU+7R_aVjmuhu9v(;m*PVyeC5&r~inh}&u1?LGm00J_(|7_?c&kmRUmOO7nQZd;HB zXtUX&N}u0q_z8^E}5;1+M$D?n6Aulw|?6hd+ zv%8NSrlHJsRb`DW5Ffmvf7svY>x7D^;9|Awy@C!gU(zWXrXFgDB^ranjHhkX??Jnk z=b7Q410S;KH0R-jR(0?NL2TqTXI_^mhwuFE#_l_9ZG2AwYbUm6RSj8e>XKs0dKdE& zC<+OuIMc(pL_hTZeo*e)7ac3Ufuj`ncC>3(40k!$z%jA52+vTRQ`^Rj7WkrjW@B+a zoOCpc;&|&fvdGDx_I%mgW^=&&3VU-5<%|_mMd)7iCmvC;C}N8H)@gTQ;}GvjuNEs5 z3K(4t#k4jr@Ws=slpWNzFQg++s>&W$;|NJ=LH}|cLkJChp|2aa{Ptd8H&jL$8BmLX zkl7oPpZ&L@_;Kz>nb#e))$|={YK|G?;p>t%t9R2jqOjNKGKeM_>8kb-+x?$FB~rWuy7_&MFC7} ztm#6?8=C8VNO~SKEij1~=*uQX3zc(?m~@w6p|>)O+7_c%S@E)dB14@p2qfC^CqP06 z#dr9d(C&?JdE+6U7$Xtr*%-Oic7DfPP+jO!d-71(<5-6G$)?@TvimcS^J@gJuwUJ4 zaPDD}PJe`{aZ*8hGosRy(Z&jmm$v;6_X&K@Tr`D=+XEg`iL4^op#P{SY&h7iIm^%e zRCzuH8O|d`HbOWMs(I*{e$CY1;`Nnqs;M zzBw|eYR3joq4i7D&1!8e9Lmd%q4iA)JN>;{0$}*bCga;Z z)piz2qbS5Rb{I~hR^z@AMhzTrQFv`=Z1)y?jY=c%V1JgC%VHz&5soh%c1J@MP)^Gt z?RO}qrlBPMbGodyS#KTYGM#E5?B+1BErEupVj*zdmbzMhLyCyvLVOL`G$M3%JLJ;1 zgNi&W_V{VMNu8O|lCZ``?5$6D(W63d8y!R(yUtB0ys_P*{!yt?R1LU#zfoimahA=9 zy&ORi!aj5Kw0zSV^;KgWf7H_tMShNWx4QnxYBxq-?(6@sYw4}&DzN)@tL{J69!tdYNQ%Fun*$8!`eldBrDe9v63#usJlNJK*TdQy5EV+JG%cQ6j5C(? zp#y1g$qD;GLArjx5FprfcG+WpRiPXB_exrwkxH|i4%+!If?>m&j7Usf1#Mrq^ky;R zbH;c0ruCAQA;tOMCQsz;FAV%<+JoM?K|ejr{Wz=b>C|3Rgx?b;wHB0!!YE&$>NIBj z3u;@aHsh0rkM`H@TS(n860NAdrl^)il<;lcc+amTk0h&k34sQj-Kika*!ShGe}RH= zjb!9qeU-eOU)Rkg$U`%yo^^T#^lo)9_UJT zTIV!*`%WSh3UM=E?~DzS&u$&-^5^@Wr69w>6d~VarxG^z$x%a`rR_zbPim<=y?Y|q zNPP?;E#iKd1`h=2pHbgvOrUs1WQ>WzA zJN*7a3pbgS_=j;Ba5$hlH}A3il&W9$LXZ1e=1B=S#{!-*X~f~Vj|%Q3ly!Iu5j{+q z(>MOY*IvQuFDQf1TY0tadsE6P6FD$&E1|(7Wi4?oX<|{K`=_$bM3V_a!Vio#nsxhg3@5$OPPA-iaRS|r^~{+ z=@h2OUOT_hJc#?Axcykg?7oZ-1PZYHPB{up#MICzi?E-is(9 zh4)RxP$$w-`>y~S{tqjudq*7cuF#04E{K8M(uDw36;`3k`M5+s>A_h~f+3iIO?87oXw-tp+SG#tS; z>Qxcqbd0Fc9NRQZ1|KzHZhXAG3+^ByNNTPPfy8u)9HE()iVi>7^}yD(5nJWv=MJ0K zd$>1q0?d=U1pu`!xwF%4U2=6Xfc9rA(#dRm3eqmEQo@}2Jb&vwBgb3a*dds7Jr>Zl z+i*;+XeoG1G7_eMAa<~WPK9IZr~&go@o)u}!0@*QAP{^vzP2GH!@Vw7MUJENwu@bOLW@kY_ZA>Wj*H6R9q7+W z(K&9SszR_PU`ujY%*#*RPh#%4BYVQdQ3`WNsxJrvcH^{rU{~;cOdqHuIo>z~*TGOOXz8kYX1~_29H%J?VxJ zmtCzc-X4#TA=^MNO06(%MxXjv$;t0_#Z1TNrnSPq-;Z@=!|s>AnPyH@fZ<`4kE*IF zzkW-ud1316XfXzcR^E9z`Ph;Q=Mw8&D&|eKC>UX?SRw~t*>OR>!T@Ff0W~SXe^$W` z3QWpdUp&!CkexW{;B(t_#4Y1NBH4m7yAqxkMQm@E!f^mn#_FecZwo~zwF7OaM8iW_ zCf7FHZ#+G;sJOS($P^NM)(<%8WOwf2AoAPbvo?^bpV1H|!%_R2l0Df3V{U#kn9?{k zk2rUcWY+=E1frW? z538o(mmDpSFRH8MO8dRp0JBdxY&fQD?q;q=FtHuG&^hoUjR3wA2h-ln{krY@4tU!w zs+o@m4RKl8LXq8}*%Ha!<;GAaZ>X}vT0J$RutnRUuB_wN1W=Vk_K_t~Uot!LEnN+# zik_F2-<6qHpa$`GEo8PpR^ytX4iQ4+r_5qp8#61JMfIe9&4y@)>djvFZntI3tv%#! zw4$>aN9oRAkeXdVe*8WgRJp8SNAD`w1 z`R2=P-+5SHp2-Qc6z0!Qd;^2|AW<`r{N)$*dHz~wM*##XB`b8>_!zx{!P^dx$^>T< zO;-^FT`#G6BqE1sn4E(Vhxa^Al&<8b`P0LjqckCh4r#>@ek2?if6`Q;6G>(briy*> zP>j1Q5)~XLCIuGDk=BE4LA9J!(kj8&Mn@Arq#KHSx(B&C>pmkT%7aJwzdR-h)l{WJsrtf-;gmYe+$D*22 zhUBDNf#fd(*t$}CW@-jEgblE?bfN17BA8^*lK@NP=bTyVIIZcpqK!<*^f@#35kKk_ zwEb2HIFZvY4xd*8wIM1Y>|9icP1BLWgz{gQXi)mC7N?eIbCA0xE|rKbz?OCcZe1y~ zBc|Gzr72`W#Bz{-K0GgX6Zp1;vQ1hab0e>zx843ha$R0Bt%+jCNqy~V?`6F)N|NgX zmjISZJvL2V-a;FeSJL6JjDzZ%oS}qGX_9NOT(pZ=K{!k8l7$Q53q~|LYVkOgx=z!h zvf&opOANIX-d@4U}+ReA5uWm;;dK zUUnhG^BCevt8Rx&`Y+3m^*5X5dJ3fp9VRZweMlCxse0~{AdN~gn|2@v z*OFmxzM@R#0oAFcy@@*hq6ae@X8{PnO?%^}VZr)I%52Zs$)I)yz)Q~vGaUA#>b3vE z9jT84>U2iBD0N0~fbYc}Jm0Ktzo&xCSUo|}Oi%RVll@8Ib@A@ydRy0DN0!R>+-m1g z&M$~J(EHeP;kF}^o|zOge+dg-o*p@bW&JIRY;zU@oyVcH`y#A~)Hh6D83{C>j@8w5 zt_hzhZ+_j@AhrdBB&sosC<{tibUKTXMg0@i-^C%gV@Y-XsLNzD-O8Ss{B=9VvEoSr zI70DB;*q7Ez2{1>EWUt58?jkrxi37SBT9fc!V{D^5aW_!%PJS4jBEK_|rti}BY-aFQagq_L zP~eqOl)-U#p?Vx)s0LYjANt_fds;wX*t#1&emoCq`p=BG5-`;&My|QVi#N3jucRUe z>=WLO3Fu1cmq=ql?bT5U^FHCc{->8ue#Cj%x6eizGOJX#9Ub^+0Q@DFA_}X>Yrv(H zds>;07fSRKwL|n>DffOvCGR@?M0c1Dz^{#>nYL9cm)+=1WK5VCxu0Ru_&)#L^LMaH zWf(Z9?n|A-Z1}>|c8GJa4911cd`?l}mX=ck^7Ets@A#pK3N*pWsUX(^(rfBhBH0(b zV>%`BUeig+gn{)&9sq>8C{D(ZngwjOGG$4)c;i&FZP;E%LO3q&3X*rN?QKtEJh{6e z$)^`if3QtbEq#8_F{G@%``;em&@&gz1VQh%qa*W+?8C+%qEl%nE>7C<+H3FsLf5C2 z6PYgbjxf!ugO-}sfu0IU{tCY^?XNrgr%c^7ci)r9&=~`L2HHYXNxdg+JdOL%#A8G? z1T)uI2i`A8mwVS9Y+rggV`JGsjM(@paXM2|$TLz`y5W1UET-Vg_Ts$RSSvC$`jS+G zFIcb_@0`x-@wb_&&7iNGIavP4HzhtZc?+(aZl8?aRe5+05<`LBiC^%%Fwctm|g zh0sf3S-ynjWvlI}nXp~+2I(HlT-VG-e0WLI%+tXQ*QTf$2L@;$v$O z`694&JG;e4{PBXj&#Dvy{TlKIGN&r;%lzdbrfjIX|KPDHqn2ps$7S@r`A=KMrwzif zjNfukV0|8H7Y4ZKZTf#QFSHWmO5t=}I-|~z-Ebp+mv>H+s<^JPCBX3oW*4!F zmH=y4{Au{=T2w4fBcATU(2WCs@7TjMuB(=Vl3dmoTRb_c3ij9@oMEYWUrYGacDf?g;9xX=H?u~Pow28cT+&x(HRm}m`j0L0i3Uwta0g8X&=J|MpXx~7}@@^Fm_;V0o< z5PBI>+daUK!s9KgtyaFwo}sbd(8wftIs7igs6C9WQM6ZN;!Ed=yLo9>Rg2A8{jD9b z?RB$co6es=RtBH9!1B9M8VRM0LK783SR;)9B8+91Q}B>3Ki{Fg`4dgH2i)-^5Z+qP z8#H3owi2ymijlz5?CV?Vc4fY2P^I)T2>E27yyYYTpefxF=GyNf8DvSk{Z}p6kl9`- z9jcogausZ>CM_l8_t>tLEJ#`nm9TS3hmO}J(W@-!5*r)b8YibOnPS>_tjFyZxFu-%&Mmd`xZ>BN^!&6m4tGwv){> zEw#Slo7uXWBTaB`a+I9+M12Rsft;(}YlrJY`|)xkv_F1tX64A1Q5;}mPaYz@@T=vC zcDH{b*~wjb6oPkHr&jZs0eaL>dwV=LdL_elV?=XlQmzAI?Kpuht47hu;ob;Y4>k}q zS{KFX7F@&3vrm#W6=2X1slS>p!WYU%o(fe16d5L+Tpe^Lhq zoU?lOihC+qC9S`Qa`CB=r%R?0^eM!o-Z3AsZ86g1MOe9BhMa+AC%hR;CWc>ns3nq{ z+_6S_GN6|J2)lvmPI8Ohr{yL%JB?Q6&Kb@}?OWP{!UkI2RN$^8dr1_U9~PJ{bytwHu>$A3Dr~AdTx5axtzZD7TFwH^9zCtmYp7e zQo4=3d$xN^wf~ax)jq~(Yqf$nkJt*ok4atEWlY~Yc&v1W3e|D8IX*ix{eaD@FmF>X zT`@~6p1=-Ir+-I2dglcneNUpofydV#^b)j2A>x9W0*1`Rwbvg;Z%=j9&AT-d;4w_7 zFn>lk&Z(PK^I{L??Hls{brRcg{B6VJ=@h>=eo~Q_k}?1iWnH1$4n}3d6LSd}V7tJC zk4R4d`A)pmf?A49t^D8tu>xtMF@hx220}EGA;NbK>#J;rw!milpr@d79A zu6wXT0EFPC>2FO>#k%h&>%4a*FdSw;W;eYZ8RPiZP8b{JfGe-ANC%}# zGc-a$JR3BsH4s6~cV(Xj&o!=BKxs42XFx&15AeV-Iy`Gow0%+&*6NKn7w$HC{O0e(?G{)fn^c63#hm(15#ueBJhCm**e z>8j??pU}?QSPKWT&Y8z&*8JL1B6P|9Bnn5FFr%bzYS?dtSo^5scL7X{Nh#vaE8~CN!QZ@_j=CG`i2?5m&Cp$DNx?^ z&-dycF1KJ1C(v{Z?5bjJ$q(n-{Oc=!jLr@H{D`QM<~8n0D{hjj-PI4rjy>o`*vUv9 z`x*u9z90j`NVs{vjMB_2QJ$+tmHZe6I+C=%1ZN$3xHQ{pU=1GJru*uR5O8cBE;Ie2 zEt*!9_fKnunA9&W3VvX`6k2Uu47-~C-DhiqNiTy`+;)|Y50*H0*Xh~sd*@-@XPGg-kpitGG!Za5u!af}61rvMuXhTUP~Pne*KM2}fZ7Lc zs7QBZ3t$JM>KAiKi=YPxu_(2#n#QC&wH~nig>^15&!cbL4j`U=RVGVy3}Qy-yi3wj z(l=^7VAzI+U%6qK9tj*wmy8#wVJDCb#d-Kw}F1Qt^0rpB1N4$iHF~!2?>=0HDz`f(B-O2;Xf5H*DgL5`bv1p-1eO> zZw!n&C!S$m&ItUP&%;}1d^jOPP@i_Ra7@E>MgRWj{<+U+Wx$kNLHqbtYw@SQ^jy&T zlk5K%iR$!^rvR&#Aw1L6;mUeZ+Dtn%{w18GjV%DVa7J{hwe|Cl%12CF&b&Y1+#>M; zA!Q4t#9+L}9%>^oix%|s(qaowFNkp|OFzN7B3J)~hA1_6D-^~!79O;-tXDQ<;FhuW z(IIHsK{7;x+ZaRIpg}Ls!!5HT{R^G1)*>);rZ>Ff?gp^byRjVoH?%?9BEfAeA#HG> zmoqV|`3wx-(aXKU{;B|`y+kn;EgQDtaXJ|8<7t>uj>-nFhTYJn2|rA#Imoz3sk8?V zV)dtfrApRtyA8C=$E(!@ADHBe>0QG==MLprwKk4RxLOdQ)EUD1-Q9}I|K5^7!)yO# z+yr84Rbv(GEU*OWD>-jZF*I5RT1TM;23_ z3d8_cVX}XoT((mygD*Lsg1!v7pc8&NLdg&cCk7hT*`1iD(uKzFV8iX;|1!6d#Sii_ zdzoh{3E~j%&n&er?;)o(Ng}&yz0VM+91D@BiLH1#X5*hr`3ayb5G#|- z26hn>ak)B=S7vePbb2-6$#7vJKr1PYyAXTd3faKJaPdNJw_B3u3%>_w>{jY)3Ft_% zDgxo%a3+((9<6+O+nNU8t9nUb@SAbZQJcTHHwJ3e)0o969Io2>0@jA*Fp$3;@XJ&{ z1l;UGjN`^wL*&7>Jnq$zG|@e#n}DAyBD!rHnTsIv_zc$u&727eO|`CZfML@T5xAW> zsVzXx?5<5s{UYRzLL9D%o~ombX>{|k`vV-!)jDuJwgEBbaR*hMR2=ufx*dT)B3ly7PH$x!0(3ibEcv9G z7j+63xUjPDWvgd9)8X&Rnpx$E<0VAI$OouRnU*3qQ`&qS$5iL|gcfVVXEPNg*OT)< zhAj{9N$^Tz`f)hCSI#-}jX;L=z(I!sGmId=4`@BT^RZK}G|KV2;#q*sEdpG|(+NBX zg3~Ufbxi}Rsk2)?{@fl6Z5VI{8;dZXWa~-Y4F0kyJcOw;euub__`jkZ!H+eJ@VzbGlgfmXR0nYmER@591ybmt&#+UsU$TFqQ_8!dg=j1u;Fm@~@3N7D5a&QLoZLx`9Jy~LEj@FgJ`GC-#Fp>*}xPpaA z&xJASe$|ebNqI{NAq zfDCYvl5cVp7^7{q-1G$zhTsJL_2F$Y33*v7(fV}|POiB8m(>Z9#L8?4wT}zkDW6Jg zIWgDm;P-;#v62IyzrvqZ{8S_zL#FbbgJnzTZUcp3IH$D7Z@=a1%KZ0-9nqrxZKPyC zdm&|4Xl{G`OaTXW9yp2PbnxmvWu~zAYAhInA4sC8&q?6a!v8ca6dj`l)VT+6WQN<> zX$$bW-;{P#y?3OYZr@m?qy$5KM1KU);jK=^)%7EnCD>RAW9Wb)-bi~T-5awE(}7M; z`*Lp6Irh+zrmHU~B$({}-bXn3Ei?@GBWBu{efza~h!!9Xr$8nxlkOp+Fqb5LrzzlS zT`+rqmSJTkdd_Z}J#k3M_WogOo%0Ufa9ivf5u$6ORQer8e7|Q>cqD=cRp&fH3o^*% z-kb(^a=E^DVRjTd=mN)eX!Yj1wIPR3SGW?>P!p#Y8EVhEo#x zvnC0(ut6bmU8o2L5n|f!PqQ|}76&*lNQ$On`CVfn-33!Sm^8-l{SU)b=o}W00+3*=}k=wMGt?x#u{HP#H2{ zI*z(yW4H-BVCfVWGXw>F^A19tfV8}|WuN2B@2Sf@eQ)Q}3`Xe-8ha5BVjk#2&%nX@ zyuK0xd9j5d5tBpyj8Raq;0&$^mP5~p*a8r!mxzd9L5NTc@juhEMtUiTA6>P|zcf63 zDi>joF%5mk;>A)5g09mtf|jK70&{rhT*6}|g0>K#ZyagT(3$+$$`_jUQS?>BidDcp z}IU z(OVAl1o#o^lR9f?%^FDW`^Y^m+c{?c^QF|EjI)JH*49UL1bx|ySE`Fw*AZKGp%CT^ zhI{^#2?$!*?9$o7g1;OOzDw$%DK8_4zwX2;HbeVsEzP8M(KVJmabIr@6*BvH&;i_l5%($Qn0-=D!9>&)zyHa}DZY<)$lirweDhdA=6`@!EN;Hyam z@xOer356hEVEZnOEE6K7Z+_ zjoYnZr2X3~(XI-SQ_YIYK``5u#CIf2Qvww<>NfZa9JksU$)wgl^$Rel_htY4TiNU* zu8{CTSFsx^YJH9pQVuf2BvZHKTcs{1Hiq{NxGxRu23~csU+%pv$l;u(EMr`3w(;!eWd4WpmY3#Tp?Q+6lSRKBdOkKOuut*R*s^js*S379;W zTCsZZhmX3guSFAMou$zOm&Y7WK=vD+ori0q^0t%)MTTCT7MHTGvrh+h%r=oXEr)te z^Z>ZkJ9#(dl-C=ZR^*mpN9hY zBB$hHSzv`^XGf073opu_>lkS`%%7WBs4t70H|b24Nq$R&McjmCk5;uW06LHf_s=-! zb2PY=`2XTP+!I6Qw+}UZ!`F@YH?*)(56+d?g%b5R1Vqdx1!S8&$gX#AC#wH?k@>7q zAPVVf&|HAmF{Q=VR)#Mr7&cw79&2@1lBu+r9lp(NI;bfX02<*&{EG=HyE6I0go7!K z3jM>uWv+S`Cof<64Zw4?4M{zHrR`>6X~sfZbNZEdX@aArN5hy7OKXVyT*coOtx4v$ zUzZ9s5OHfyBUR+W5a<}@5gcrt?X$xr8Yo&Ra1{E`X%1F18gw4Sr5CUHm1}%W8N^M6 zz$%je+EG~->U*PyJv$K6{)7`|O*VQKwOp{xVOSLYt>jsG1#scS3=*}pZ?++N!Gt#u zTT+UTf>)w^=$@#9tlChv9_{zsIF9{{u2{aem6dOVuz$08bY)vSD~>NImnz#xY_k^+ zrO`qSMe;vdH8{;m69)~&LS)rzDx=V%yj*dus2v;1%CWeWVJ*6{0_?pXl5hT^el|3gFl$PsFC)tv2 ziOQ{Bsq8stZQp}QbY<q{ell}@;N<%&OU*>G^F z2pobaViWx_C1VEXip~dV!;zubG5R(%LzV&j7=0UnBd-H;WEr|bMz1M3(kLIR@{Q~m zjBC>6fnFbw8Dp+;vE$M}zr|&R&8cwq=qFfs^rw%IqFq$D5dMYlatgNW$HcH7dvWyB;$Sa%MflbI-?p+b+QNWr=UbInHeHCi4FMbvkNDWuLrBS^+aq8=9@C z;--@!4sHg2w?ZW1N!|3SsKwx6&<+Lde14}Xoo9q@YYr`(D9rW;AX?k-vL;L$g(#xH zYpl4bb1Ghkh=J*b*_+1E3`$Nj!piRkG*hteuE7PK(vWP#sSz^xUqb=g+^7AatUekgUxa!#3Ccg*DHIA_{_ z$8EY@UxhveIU1B{s5jMDpKs{WdV05x!SWb^^_|^aEglhVcpuZrI8OSP2EFbfvop4l zw?gp>X3&s}SHy*_)^C_~A^E&hApzYOHa9^AQ`U5x3OtrWe9OID+3knfH|C&?ti z@eJFEW#HCh)2%Y6B09`{x!vqh4MS~2iYND^acNje*49j9RnWQzZ76ntf5H;#Ro3Vi zPl7ld1SnR(in=TmUw9ID_z40xdMR!~w120;Q)Qp*?x@5cSbspnE7DTq%)GNAR-xLK5Ce`ZOU!}4r-JW->-P-&e zXY&Z>Nfe4c(^I~q&sv>fHDB3eT^ccPP0qFg5map`ScyzPhE>VFbl?yBVi#UG$pJMS z|I!{QfJgux;c!h^M;n3%jxFnd+N-szuw%dbp6XNo+TsCZ;~)9(q!yov9_OL$O;$}W z6uX&rA|MmosSGVE7s`FUz-+a@k1Z)QP_xHPO&2^+@~T{)gM2K>2V=mtI2=Fhs^fdY zifauop6asPor4=hQ`K3vD|~%A2VO`f>aZgFDFCO7h-9-uEJ`Gs3#4R!k!%nWLt7g4 zIE1QCWE7QotiH4Mv`9dai|rKpelpuBxDL;4JJll<*>>6oD6Z}F%TwoAAaARNzq_%d z^33OB=c{T2lrSs)(q#q28NSPub8D|*H~K{!D6Tk0Ia@q|COc+&@EQ8V=|Kl?|KEvP ziZreJo7ltdPA?Cr#%k<;aS^W~jhgPfAvtL{PfJ^WIgPLbKu5|)lv>)E>leqz_Uy@t z4!A~440M62PYBFoBm_dJ6o(cbU&7z*1T_qd#P~l@Zz=MQTAIx@P{t7!eP6Xc%jz@} zAPdQsvjA;5Q_CtXKRbLz>+snsdDNhO2d1js$)QHijpTPRkoYfuufUd%5&VGOxN~i1 z02}I|IY`U*Iqft97)$vVEOEu_p7otmPS`n9>0X+tWm|FPb;pppiG(2dxw~&T)>NBy zHP!Ho=yE@*tFH*jT<6}JanGA~O$nNjD5D>Bk#wMVgUduENRZJZR2_YU{MPJV0t+(%%)CTRst#o zpp&nEBFnBW57nt&;og9~q&vCs0+Gsfog^D#38&g zh(gunUSVxfjaI0}7U0=0%+{QVcUyLwjC8eg6g*_@dADpNnKA#^Bf zEQVC7dXb7ym%5kkp5|;bsrvLRG4MD|&uA3?4JoL2IepH8crpY-25WH^ffK&1&YXBL zNO!Xs%y>=9jNuxa1u-L_!PyX7#HFWM*rM?7ZDz}Vhhf^8IdUOtTeASzk=mODQyf5k=Php@ylvUJGX23aa(@# zc4gVJPs18{D*4&YP)76*&;3*yr5=Q zhI1`eS@{iFM@F0^p)zABTe*IX2WDUMRS2wqz3*KbOBW-e$mw`NBi+=m>gv$QnoS+U zX(CgR9m=N{WT9iB5pH$FTQgiX7vlsL$R@m4wqXKy*9PlrKE7?l9O zJo04K$hD%;x9gz;etOW!o{K|w_8A=(ayZ8Abp-J1y7($cA8rZ88T|0&=?Xp1s)v7n zuoz%@<$c*4HV@nK-;Q${!uGm3j2;C~_ z;PmRyZiCj%1VtVa9i5SfMEB;%LuQ9vLGl;9!Y=xNy;SSX<7+U^+BLi`AB)rW7!6Z- z)5gX8LL>stO8`(|kjQz3jw|}t(qRaH!$r!Z$EiEunS?Ry_QmL>*frN}(}4-9_px@5 z1|1sA^jv-YbgWO*#^{?*J6(@>sH)8pg$ii;^CL#9dFs+-o^iV zJpg0Lu#B^x-W@A^j?x0HermRquq)O=v&aSz4|I^ZY&QeEOtBkmS%>V(h-ZC&>|+$} zz8-LF;O5V>qKs!#z?r%CL8QyW*YhJSpgT8UdpI+$#`Q24!;{N%Gqz_XTpGGW@MxEU z9Q}RvwLtJSF9`+d^KUnbcF*Ea5DyY=>;@v}ifsjM@}Lb+3K*Zf{B+u^OHR{i)!@4v z{Ryb}WQN;l8^>a|0zr3f5=!lVx@a_)x<<;$gjIcth7)(8e%x%goY}sg`N4Pa4uPy0 z=?ggN0fUm)H-`}}9AxITQ>8--kcYCl3aufSvxo6)oTq?^DkT9BS@Eo>;8?x`2al|u zkZHqt?yF+=r8saSN@`-u$i?_>T~5@M+35T+?n%sI!*18&EOzcGaN7ufyTo{fP=ZH; z5$%~E`(k|%Abg$2VzYmSB8zPdnx72w@=)Yx4Dg&G!w4OG9ESn>ZF47TZD}r8$j8P( zGXF6ACUNlN(hOVkceQ^7Cn*4)U|RHB5?Eq*p@8hK{N9ow^a1s+D2eM9U!)%mw!_#Z zfGAW&u>1pq@^)DAF=V2DY)=@U*@&&k8bFwJ+5M^BZ_Bt#%~o?fm2nhDBMKQi>Ns3p z%k8%M8a%S9l{$1PGL5WNO$qvV3*9YluJZY9vx6oJw1bw{aiBI=kNW7Xw`l;xQQdMM z#Z7~eqPq!ncF0(0Zo0y@?z)==u6^oT=mP9Cxc(49%?MOvTB?D6L7JF}2+FWfGKNtp zO@vsw0ek4M)lK6cLXzSaJRz5%;@S~QwA^?kN7b5*BrwG}7D$F_^HSij zXx3fGuK^uxdj_QU&Vl0f9$00^%}a?rn4CE9bl_SHFX~>#pl`P@=@t&@=GOKpFb7C4 z^bwZumBtXZ43xKjq_K0<2yRFahHKUNQ7u1Y6~K?h0}i)fN0(5xZekUx;0Z2c8KQrd zb;ZMWr~%D+ooML{Y16(q-6vP;R%I{b6%Rfk;NR z=dO(+S9mR{h7f!(cdDnQ=64Hqf{Ly9QMEFu<|k3!mVf86)c8a*r@|=xK)S3ZUYqoT zVV*cLQSH2cv0@{OxKrnbZTIVQS*-oCS>!B0*`pF^m4N8Vw=*2w^H6xv0S9-s^JTvy z+BC-D$n8F8C=!{#=UUoT_=$@|R##u0Ob2t*2{s24Mki+?t2_AkPU>evhc?FPZi?vm zYYQu%0Vy=!BckX@_cM~wdq#AmBBqCZS*}058)x%>clTF()<1oe%Gfg$VYy6J{v8lC zk%^jo2SiO}qNZ<(DE>lftb?G)CP|3qULEGGDf^>*eXNU@(n4df4i^zLymXjm-IL}W z@3sTR0;0oWk6$0HPc>H2`=(;v+e^J|PB#2RNTg)!r_pnU;s^y}}C1BXTeT3oSmeUzFSmhr}D&u}P?kF@IP@QgTN)6uzo zPiCRGxC{*S$_g5o%cW8u3R-4rF4=d@l&9kKWKs0!SKw?k@d)5bS_`ib6rSD7vnd70=y&d?eRnw=gIrpi6m5%4N$j4$VT|7W)RY z`h~jsnlsNIhMLCI<_D zMAf}}k!WiC?sE4_y;#4qkn7z$_%nK(Dq~)av&rGAq`hnSSN&eOF@w0+`H;d*Tq6($ zLbr3vx`-aIX^3a2#ZZK{VPz0GA<;F162R)3icM56QZf;QvqmMMT9%0O1)gD$Y6u0v z^yymTY}smDmrWtJ|5>~XZ@0R1#1DH9Bb1GgDh&~;eXYkLGDQJ24mq*$?>B}4r%6pOaX$3Gpu>}R`FIhIVO|kX18Up z`uDkZE4Pf%2HSLNq;LC9?Bwp`*XuXK>BH$^nHjn**l;Es!r`IpZR&6+gd~LDvR5B~Ql5qHhnu%BkrGjt%YWi`I|o i=k&htr diff --git a/docs/main.js b/docs/main.js index 42460e7c1..6e65b1ec6 100644 --- a/docs/main.js +++ b/docs/main.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.EasylogicStudio=e():t.EasylogicStudio=e()}(window,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){},function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"debounce",function(){return k}),n.d(r,"throttle",function(){return O}),n.d(r,"keyEach",function(){return S}),n.d(r,"keyMap",function(){return j}),n.d(r,"keyMapJoin",function(){return P}),n.d(r,"get",function(){return _}),n.d(r,"defaultValue",function(){return T}),n.d(r,"isUndefined",function(){return E}),n.d(r,"isNotUndefined",function(){return C}),n.d(r,"isArray",function(){return $}),n.d(r,"isBoolean",function(){return R}),n.d(r,"isString",function(){return V}),n.d(r,"isNotString",function(){return A}),n.d(r,"isObject",function(){return D}),n.d(r,"isFunction",function(){return I}),n.d(r,"isNumber",function(){return M}),n.d(r,"clone",function(){return L}),n.d(r,"cleanObject",function(){return B}),n.d(r,"combineKeyArray",function(){return z}),n.d(r,"repeat",function(){return F}),n.d(r,"html",function(){return X}),n.d(r,"CSS_TO_STRING",function(){return Y}),n.d(r,"STRING_TO_CSS",function(){return N}),n.d(r,"OBJECT_TO_PROPERTY",function(){return K}),n.d(r,"OBJECT_TO_CLASS",function(){return W}),n.d(r,"TAG_TO_STRING",function(){return U}),n.d(r,"mapjoin",function(){return Z});var o={};n.r(o),n.d(o,"format",function(){return q}),n.d(o,"hex",function(){return J}),n.d(o,"rgb",function(){return Q}),n.d(o,"hsl",function(){return tt});var i={};n.r(i),n.d(i,"randomNumber",function(){return et}),n.d(i,"random",function(){return nt}),n.d(i,"randomRGBA",function(){return rt});var a={};n.r(a),n.d(a,"round",function(){return at}),n.d(a,"degreeToRadian",function(){return ct}),n.d(a,"div",function(){return ut}),n.d(a,"radianToDegree",function(){return st}),n.d(a,"getXInCircle",function(){return lt}),n.d(a,"getYInCircle",function(){return ft}),n.d(a,"getXYInCircle",function(){return pt}),n.d(a,"getDist",function(){return ht}),n.d(a,"calculateAngle",function(){return yt}),n.d(a,"calculateAngle360",function(){return dt}),n.d(a,"uuid",function(){return bt}),n.d(a,"uuidShort",function(){return gt}),n.d(a,"cubicBezier",function(){return wt}),n.d(a,"getGradientLine",function(){return kt}),n.d(a,"CCW",function(){return Ot}),n.d(a,"incircle",function(){return St}),n.d(a,"initPolygon",function(){return jt}),n.d(a,"Deluanay",function(){return xt}),n.d(a,"generate_sample_points",function(){return _t}),n.d(a,"getCenterInTriangle",function(){return Tt});var c={};n.r(c),n.d(c,"ReverseXyz",function(){return Et}),n.d(c,"ReverseRGB",function(){return Ct}),n.d(c,"XYZtoRGB",function(){return $t}),n.d(c,"LABtoXYZ",function(){return Rt}),n.d(c,"PivotXyz",function(){return Vt}),n.d(c,"XYZtoLAB",function(){return At}),n.d(c,"LABtoRGB",function(){return Dt});var u={};n.r(u),n.d(u,"RGBtoHSV",function(){return It}),n.d(u,"RGBtoCMYK",function(){return Mt}),n.d(u,"RGBtoHSL",function(){return Lt}),n.d(u,"c",function(){return Bt}),n.d(u,"gray",function(){return zt}),n.d(u,"RGBtoSimpleGray",function(){return Ft}),n.d(u,"RGBtoGray",function(){return Gt}),n.d(u,"brightness",function(){return Ht}),n.d(u,"RGBtoYCrCb",function(){return Xt}),n.d(u,"PivotRGB",function(){return Yt}),n.d(u,"RGBtoXYZ",function(){return Nt}),n.d(u,"RGBtoLAB",function(){return Kt});var s={};n.r(s),n.d(s,"CMYKtoRGB",function(){return Wt});var l={};n.r(l),n.d(l,"HSVtoRGB",function(){return Ut}),n.d(l,"HSVtoHSL",function(){return Zt});var f={};n.r(f),n.d(f,"HUEtoRGB",function(){return qt}),n.d(f,"HSLtoHSV",function(){return Jt}),n.d(f,"HSLtoRGB",function(){return Qt});var p={};n.r(p),n.d(p,"YCrCbtoRGB",function(){return te});var h={};n.r(h),n.d(h,"isColor",function(){return ce}),n.d(h,"matches",function(){return ue}),n.d(h,"convertMatches",function(){return se}),n.d(h,"convertMatchesArray",function(){return le}),n.d(h,"reverseMatches",function(){return fe}),n.d(h,"trim",function(){return he}),n.d(h,"parse",function(){return ye}),n.d(h,"parseGradient",function(){return de});var d={};n.r(d),n.d(d,"interpolateRGB",function(){return ve}),n.d(d,"interpolateRGBObject",function(){return be}),n.d(d,"scale",function(){return ge}),n.d(d,"blend",function(){return me}),n.d(d,"mix",function(){return we}),n.d(d,"contrast",function(){return ke}),n.d(d,"contrastColor",function(){return Oe}),n.d(d,"gradient",function(){return Se}),n.d(d,"scaleHSV",function(){return je}),n.d(d,"scaleH",function(){return Pe}),n.d(d,"scaleS",function(){return xe}),n.d(d,"scaleV",function(){return _e});var v={};n.r(v),n.d(v,"start",function(){return kl});n(0);function b(t){return function(t){if(Array.isArray(t))return t}(t)||m(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function g(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e2&&void 0!==arguments[2]?arguments[2]:"";return j(t,e).join(n)}function _(t,e,n){var r=T(t[e],e);return I(n)?n(r):r}function T(t,e){return void 0===t?e:t}function E(t){return null==t}function C(t){return!1===E(t)}function $(t){return Array.isArray(t)}function R(t){return"boolean"==typeof t}function V(t){return"string"==typeof t}function A(t){return!1===V(t)}function D(t){return"object"==w(t)&&!$(t)&&!M(t)&&!V(t)&&null!==t}function I(t){return"function"==typeof t}function M(t){return"number"==typeof t}function L(t){return JSON.parse(JSON.stringify(t))}function B(t){var e={};return Object.keys(t).filter(function(e){return!!t[e]}).forEach(function(n){e[n]=t[n]}),e}function z(t){return Object.keys(t).forEach(function(e){Array.isArray(t[e])&&(t[e]=t[e].join(", "))}),t}function F(t){return g(Array(t))}var G=/\<(\w*)([^\>]*)\/\>/gim,H={image:!0,input:!0,br:!0,path:!0},X=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r",">"))})};function Y(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=t;return Object.keys(n).filter(function(t){return n[t]}).map(function(t){return"".concat(t,": ").concat(n[t])}).join(";"+e)}function N(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e={};return""===(t+="")?e:(t.split(";").forEach(function(t){var n=b(t.split(":").map(function(t){return t.trim()})),r=n[0],o=n.slice(1);""!=r&&(e[r]=o.join(":"))}),e)}function K(t){return Object.keys(t).map(function(e){return"class"===e&&D(t[e])?"".concat(e,'="').concat(W(t[e]),'"'):R(t[e])?t[e]?e:"":"".concat(e,'="').concat(t[e],'"')}).join(" ")}function W(t){return Object.keys(t).filter(function(e){return t[e]}).map(function(t){return t}).join(" ")}function U(t){return t.replace(/\/g,">")}function Z(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return t.map(e).join(n)}function q(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgba(0, 0, 0, 0)";return Array.isArray(t)&&(t={r:t[0],g:t[1],b:t[2],a:t[3]}),"hex"==e?J(t):"rgb"==e?Q(t,n):"hsl"==e?tt(t):t}function J(t){Array.isArray(t)&&(t={r:t[0],g:t[1],b:t[2],a:t[3]});var e=t.r.toString(16);t.r<16&&(e="0"+e);var n=t.g.toString(16);t.g<16&&(n="0"+n);var r=t.b.toString(16);return t.b<16&&(r="0"+r),"#".concat(e).concat(n).concat(r)}function Q(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"rgba(0, 0, 0, 0)";if($(t)&&(t={r:t[0],g:t[1],b:t[2],a:t[3]}),!E(t))return 1==t.a||E(t.a)?isNaN(t.r)?e:"rgb(".concat(t.r,",").concat(t.g,",").concat(t.b,")"):"rgba(".concat(t.r,",").concat(t.g,",").concat(t.b,",").concat(t.a,")")}function tt(t){return $(t)&&(t={r:t[0],g:t[1],b:t[2],a:t[3]}),1==t.a||E(t.a)?"hsl(".concat(t.h,",").concat(t.s,"%,").concat(t.l,"%)"):"hsla(".concat(t.h,",").concat(t.s,"%,").concat(t.l,"%,").concat(t.a,")")}function et(t,e){return Math.floor(Math.random()*(e-t+1))+t}function nt(){return Q({r:et(0,255),g:et(0,255),b:et(0,255)})}function rt(){return Q({r:et(0,255),g:et(0,255),b:et(0,255),a:et(0,1e3)/1e3})}var ot={create:function(t,e,n){return{x:t||0,y:e||0,z:n||0}},add:function(t,e){return{x:t.x+e.x,y:t.y+e.y,z:t.z+e.z}},sub:function(t,e){return{x:t.x-e.x,y:t.y-e.y,z:t.z-e.z}},mul:function(t,e){return{x:t.x*e.x,y:t.y*e.y,z:t.z*e.z}},div:function(t,e){return{x:t.x/e.x,y:t.y/e.y,z:t.z/e.z}},muls:function(t,e){return{x:t.x*e,y:t.y*e,z:t.z*e}},divs:function(t,e){return{x:t.x/e,y:t.y/e,z:t.z/e}},len:function(t){return Math.sqrt(t.x*t.x+t.y*t.y+t.z*t.z)},dot:function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},cross2d:function(t,e){return t.x*e.y-t.y*e.x},cross:function(t,e){return{x:t.y*e.z-t.z*e.y,y:t.z*e.x-t.x*e.z,z:t.x*e.y-t.y*e.x}},normalize:function(t){return ot.divs(t,ot.len(t))},ang:function(t,e){return Math.acos(ot.dot(t,e)/(ot.len(t)*ot.len(e)))},copy:function(t){return{x:t.x,y:t.y,z:t.z}},equal:function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z},rotate:function(t,e){var n=t.x,r=t.y,o=t.z,i=0!==e.x?e.x/2:0,a=0!==e.y?e.y/2:0,c=0!==e.z?e.z/2:0,u=Math.cos(i),s=Math.cos(a),l=Math.cos(c),f=Math.sin(i),p=Math.sin(a),h=Math.sin(c),y=u*s*l+-f*p*h,d=f*s*l- -u*p*h,v=u*p*l+f*s*-h,b=u*s*h- -f*p*l;return{x:n*(1-2*(v*v+b*b))+r*(2*(d*v-b*y))+o*(2*(d*b+v*y)),y:n*(2*(d*v+b*y))+r*(1-2*(d*d+b*b))+o*(2*(v*b-d*y)),z:n*(2*(d*b-v*y))+r*(2*(b*v+d*y))+o*(1-2*(d*d+v*v))}}},it={matrix2d:{multiply:function(t){return function(e,n){var r=+e[n],o=+e[n+1];return[t[0][0]*r+t[0][1]*o+t[0][2],t[1][0]*r+t[1][1]*o+t[1][2],1]}},translate:function(t,e){return this.multiply([[1,0,t],[0,1,e],[0,0,1]])},rotate:function(t){return this.multiply([[Math.cos(t),Math.sin(t),0][(Math.sin(t),Math.cos(t),0)],[0,0,1]])},scale:function(t,e){return this.multiply([[t,0,0],[0,e,0],[0,0,1]])},skewX:function(t){return this.multiply([[1,Math.tan(t),0],[0,1,0],[0,0,1]])},skewY:function(t){return this.multiply([[1,0,0],[Math.tan(t),1,0],[0,0,1]])},flip:function(){return this.multiply([[-1,0,0],[0,-1,0],[0,0,1]])},flipX:function(){return this.multiply([[-1,0,0],[0,1,0],[0,0,1]])},flipY:function(){return this.multiply([[1,0,0],[0,-1,0],[0,0,1]])}},Vect3:ot,addVector:function(t,e){return ot.add(t,e)},rotateVector:function(t,e){return ot.rotate(t,e)}};function at(t,e){return e=E(e)?1:e,Math.round(t*e)/e}function ct(t){return t*Math.PI/180}function ut(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return 0===t?0:t/e}function st(t){var e=180*t/Math.PI;return e<0&&(e=360+e),e}function lt(t,e){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:0)+e*Math.cos(ct(t))}function ft(t,e){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:0)+e*Math.sin(ct(t))}function pt(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return{x:lt(t,e,n),y:ft(t,e,r)}}function ht(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return Math.sqrt(Math.pow(Math.abs(n-t),2)+Math.pow(Math.abs(r-e),2))}function yt(t,e){return st(Math.atan2(e,t))}function dt(t,e){return(st(Math.atan2(e,t))+180)%360}var vt=/[xy]/g;function bt(){var t=(new Date).getTime();return"xxx12-xx-34xx".replace(vt,function(e){var n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?n:3&n|8).toString(16)})}function gt(){var t=(new Date).getTime();return"idxxxxxxx".replace(vt,function(e){var n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?n:3&n|8).toString(16)})}var mt={B1:function(t){return t*t*t},B2:function(t){return 3*t*t*(1-t)},B3:function(t){return 3*t*(1-t)*(1-t)},B4:function(t){return(1-t)*(1-t)*(1-t)}};function wt(t,e,n,r){var o=e,i=r;return function(t){return 1-(o*mt.B2(t)+i*mt.B3(t)+mt.B4(t))}}function kt(t,e){var n=Math.abs(e.width*Math.sin(t))+Math.abs(e.height*Math.cos(t)),r={x:e.x+e.width/2,y:e.y+e.height/2},o=Math.sin(t-Math.PI/2)*n/2,i=Math.cos(t-Math.PI/2)*n/2;return{length:n,center:r,start:{x:r.x-i,y:r.y-o},end:{x:r.x+i,y:r.y+o}}}function Ot(t,e,n){return E(n)?ot.cross2d(t,e):ot.cross2d(ot.sub(e,t),ot.sub(n,t))}function St(t,e,n,r){var o=Ot(t,e,n),i=t.x-r.x,a=t.y-r.y,c=e.x-r.x,u=e.y-r.y,s=n.x-r.x,l=n.y-r.y,f=(i*i+a*a)*(c*l-s*u)+(c*c+u*u)*(s*a-i*l)+(s*s+l*l)*(i*u-c*a);return o>0?f>=0:f<=0}function jt(t,e,n){for(var r=ot.create(Math.min(e,n),Math.max(e,n)),o=-1,i=0,a=t.length;i-1?t.splice(o,1):t.push(r)}function Pt(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function xt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=t.length;t[e]=ot.create(-2e9,-2e9),t[e+1]=ot.create(2e9,-2e9),t[e+2]=ot.create(0,2e9);for(var n=[ot.create(e,e+1,e+2)],r=0;r=e||c.y>=e||c.z>=e)&&(Pt(n,r,n.length-1),n.pop(),r--)}return n.map(function(e){return{a:t[e.x],b:t[e.y],c:t[e.z]}})}function _t(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:50,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:50,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:100,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){return Math.random()},c=[],u=t+n,s=-r,l=e+r,f=-n;f.008856?Math.pow(t,3):(t-16/116)/7.787}function Ct(t){return t>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t}function $t(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.x,e=r.y,n=r.z}var o=t/100,i=e/100,a=n/100,c=3.2406*o+-1.5372*i+-.4986*a,u=-.9689*o+1.8758*i+.0415*a,s=.0557*o+-.204*i+1.057*a;return c=Ct(c),u=Ct(u),s=Ct(s),{r:at(255*c),g:at(255*u),b:at(255*s)}}function Rt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.l,e=r.a,n=r.b}var o=(t+16)/116,i=e/500+o,a=o-n/200;return o=Et(o),{x:95.047*(i=Et(i)),y:100*o,z:108.883*(a=Et(a))}}function Vt(t){return t>.008856?Math.pow(t,1/3):(7.787*t+16)/116}function At(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.x,e=r.y,n=r.z}var o=t/95.047,i=e/100,a=n/108.883;return o=Vt(o),{l:116*(i=Vt(i))-16,a:500*(o-i),b:200*(i-(a=Vt(a)))}}function Dt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.l,e=r.a,n=r.b}return $t(Rt(t,e,n))}function It(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.r,e=r.g,n=r.b}var o=t/255,i=e/255,a=n/255,c=Math.max(o,i,a),u=c-Math.min(o,i,a),s=0;0==u?s=0:c==o?s=(i-a)/u%6*60:c==i?s=60*((a-o)/u+2):c==a&&(s=60*((o-i)/u+4)),s<0&&(s=360+s);return{h:s,s:0==c?0:u/c,v:c}}function Mt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.r,e=r.g,n=r.b}var o=t/255,i=e/255,a=n/255,c=1-Math.max(o,i,a);return{c:(1-o-c)/(1-c),m:(1-i-c)/(1-c),y:(1-a-c)/(1-c),k:c}}function Lt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.r,e=r.g,n=r.b}t/=255,e/=255,n/=255;var o,i,a=Math.max(t,e,n),c=Math.min(t,e,n),u=(a+c)/2;if(a==c)o=i=0;else{var s=a-c;switch(i=u>.5?s/(2-a-c):s/(a+c),a){case t:o=(e-n)/s+(e90?0:255)}function zt(t){return{r:t,g:t,b:t}}function Ft(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.r,e=r.g,n=r.b}return zt(Math.ceil((t+e+n)/3))}function Gt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.r,e=r.g,n=r.b}return zt(Xt(t,e,n).y)}function Ht(t,e,n){return Math.ceil(.2126*t+.7152*e+.0722*n)}function Xt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.r,e=r.g,n=r.b}var o=Ht(t,e,n);return{y:o,cr:.713*(t-o),cb:.564*(n-o)}}function Yt(t){return 100*(t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)}function Nt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.r,e=r.g,n=r.b}var o=t/255,i=e/255,a=n/255;return{x:.4124*(o=Yt(o))+.3576*(i=Yt(i))+.1805*(a=Yt(a)),y:.2126*o+.7152*i+.0722*a,z:.0193*o+.1192*i+.9505*a}}function Kt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.r,e=r.g,n=r.b}return At(Nt(t,e,n))}function Wt(t,e,n,r){if(1==arguments.length){var o=arguments[0];t=o.c,e=o.m,n=o.y,r=o.k}return{r:255*(1-t)*(1-r),g:255*(1-e)*(1-r),b:255*(1-n)*(1-r)}}function Ut(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.h,e=r.s,n=r.v}var o=t,i=n;o>=360&&(o=0);var a=e*i,c=a*(1-Math.abs(o/60%2-1)),u=i-a,s=[];return 0<=o&&o<60?s=[a,c,0]:60<=o&&o<120?s=[c,a,0]:120<=o&&o<180?s=[0,a,c]:180<=o&&o<240?s=[0,c,a]:240<=o&&o<300?s=[c,0,a]:300<=o&&o<360&&(s=[a,0,c]),{r:at(255*(s[0]+u)),g:at(255*(s[1]+u)),b:at(255*(s[2]+u))}}function Zt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.h,e=r.s,n=r.v}var o=Ut(t,e,n);return Lt(o.r,o.g,o.b)}function qt(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}function Jt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.h,e=r.s,n=r.l}var o=Qt(t,e,n);return It(o.r,o.g,o.b)}function Qt(t,e,n){if(1==arguments.length){var r=arguments[0];t=r.h,e=r.s,n=r.l}var o,i,a;if(t/=360,n/=100,0==(e/=100))o=i=a=n;else{var c=n<.5?n*(1+e):n+e-n*e,u=2*n-c;o=qt(u,c,t+1/3),i=qt(u,c,t),a=qt(u,c,t-1/3)}return{r:at(255*o),g:at(255*i),b:at(255*a)}}function te(t,e,n,r){if(1==arguments.length){var o=arguments[0];t=o.y,e=o.cr,n=o.cb;r=(r=o.bit)||0}var i=t+1.402*(e-r),a=t-.344*(n-r)-.714*(e-r),c=t+1.772*(n-r);return{r:Math.ceil(i),g:Math.ceil(a),b:Math.ceil(c)}}var ee={aliceblue:"rgb(240, 248, 255)",antiquewhite:"rgb(250, 235, 215)",aqua:"rgb(0, 255, 255)",aquamarine:"rgb(127, 255, 212)",azure:"rgb(240, 255, 255)",beige:"rgb(245, 245, 220)",bisque:"rgb(255, 228, 196)",black:"rgb(0, 0, 0)",blanchedalmond:"rgb(255, 235, 205)",blue:"rgb(0, 0, 255)",blueviolet:"rgb(138, 43, 226)",brown:"rgb(165, 42, 42)",burlywood:"rgb(222, 184, 135)",cadetblue:"rgb(95, 158, 160)",chartreuse:"rgb(127, 255, 0)",chocolate:"rgb(210, 105, 30)",coral:"rgb(255, 127, 80)",cornflowerblue:"rgb(100, 149, 237)",cornsilk:"rgb(255, 248, 220)",crimson:"rgb(237, 20, 61)",cyan:"rgb(0, 255, 255)",darkblue:"rgb(0, 0, 139)",darkcyan:"rgb(0, 139, 139)",darkgoldenrod:"rgb(184, 134, 11)",darkgray:"rgb(169, 169, 169)",darkgrey:"rgb(169, 169, 169)",darkgreen:"rgb(0, 100, 0)",darkkhaki:"rgb(189, 183, 107)",darkmagenta:"rgb(139, 0, 139)",darkolivegreen:"rgb(85, 107, 47)",darkorange:"rgb(255, 140, 0)",darkorchid:"rgb(153, 50, 204)",darkred:"rgb(139, 0, 0)",darksalmon:"rgb(233, 150, 122)",darkseagreen:"rgb(143, 188, 143)",darkslateblue:"rgb(72, 61, 139)",darkslategray:"rgb(47, 79, 79)",darkslategrey:"rgb(47, 79, 79)",darkturquoise:"rgb(0, 206, 209)",darkviolet:"rgb(148, 0, 211)",deeppink:"rgb(255, 20, 147)",deepskyblue:"rgb(0, 191, 255)",dimgray:"rgb(105, 105, 105)",dimgrey:"rgb(105, 105, 105)",dodgerblue:"rgb(30, 144, 255)",firebrick:"rgb(178, 34, 34)",floralwhite:"rgb(255, 250, 240)",forestgreen:"rgb(34, 139, 34)",fuchsia:"rgb(255, 0, 255)",gainsboro:"rgb(220, 220, 220)",ghostwhite:"rgb(248, 248, 255)",gold:"rgb(255, 215, 0)",goldenrod:"rgb(218, 165, 32)",gray:"rgb(128, 128, 128)",grey:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",greenyellow:"rgb(173, 255, 47)",honeydew:"rgb(240, 255, 240)",hotpink:"rgb(255, 105, 180)",indianred:"rgb(205, 92, 92)",indigo:"rgb(75, 0, 130)",ivory:"rgb(255, 255, 240)",khaki:"rgb(240, 230, 140)",lavender:"rgb(230, 230, 250)",lavenderblush:"rgb(255, 240, 245)",lawngreen:"rgb(124, 252, 0)",lemonchiffon:"rgb(255, 250, 205)",lightblue:"rgb(173, 216, 230)",lightcoral:"rgb(240, 128, 128)",lightcyan:"rgb(224, 255, 255)",lightgoldenrodyellow:"rgb(250, 250, 210)",lightgreen:"rgb(144, 238, 144)",lightgray:"rgb(211, 211, 211)",lightgrey:"rgb(211, 211, 211)",lightpink:"rgb(255, 182, 193)",lightsalmon:"rgb(255, 160, 122)",lightseagreen:"rgb(32, 178, 170)",lightskyblue:"rgb(135, 206, 250)",lightslategray:"rgb(119, 136, 153)",lightslategrey:"rgb(119, 136, 153)",lightsteelblue:"rgb(176, 196, 222)",lightyellow:"rgb(255, 255, 224)",lime:"rgb(0, 255, 0)",limegreen:"rgb(50, 205, 50)",linen:"rgb(250, 240, 230)",magenta:"rgb(255, 0, 255)",maroon:"rgb(128, 0, 0)",mediumaquamarine:"rgb(102, 205, 170)",mediumblue:"rgb(0, 0, 205)",mediumorchid:"rgb(186, 85, 211)",mediumpurple:"rgb(147, 112, 219)",mediumseagreen:"rgb(60, 179, 113)",mediumslateblue:"rgb(123, 104, 238)",mediumspringgreen:"rgb(0, 250, 154)",mediumturquoise:"rgb(72, 209, 204)",mediumvioletred:"rgb(199, 21, 133)",midnightblue:"rgb(25, 25, 112)",mintcream:"rgb(245, 255, 250)",mistyrose:"rgb(255, 228, 225)",moccasin:"rgb(255, 228, 181)",navajowhite:"rgb(255, 222, 173)",navy:"rgb(0, 0, 128)",oldlace:"rgb(253, 245, 230)",olive:"rgb(128, 128, 0)",olivedrab:"rgb(107, 142, 35)",orange:"rgb(255, 165, 0)",orangered:"rgb(255, 69, 0)",orchid:"rgb(218, 112, 214)",palegoldenrod:"rgb(238, 232, 170)",palegreen:"rgb(152, 251, 152)",paleturquoise:"rgb(175, 238, 238)",palevioletred:"rgb(219, 112, 147)",papayawhip:"rgb(255, 239, 213)",peachpuff:"rgb(255, 218, 185)",peru:"rgb(205, 133, 63)",pink:"rgb(255, 192, 203)",plum:"rgb(221, 160, 221)",powderblue:"rgb(176, 224, 230)",purple:"rgb(128, 0, 128)",rebeccapurple:"rgb(102, 51, 153)",red:"rgb(255, 0, 0)",rosybrown:"rgb(188, 143, 143)",royalblue:"rgb(65, 105, 225)",saddlebrown:"rgb(139, 69, 19)",salmon:"rgb(250, 128, 114)",sandybrown:"rgb(244, 164, 96)",seagreen:"rgb(46, 139, 87)",seashell:"rgb(255, 245, 238)",sienna:"rgb(160, 82, 45)",silver:"rgb(192, 192, 192)",skyblue:"rgb(135, 206, 235)",slateblue:"rgb(106, 90, 205)",slategray:"rgb(112, 128, 144)",slategrey:"rgb(112, 128, 144)",snow:"rgb(255, 250, 250)",springgreen:"rgb(0, 255, 127)",steelblue:"rgb(70, 130, 180)",tan:"rgb(210, 180, 140)",teal:"rgb(0, 128, 128)",thistle:"rgb(216, 191, 216)",tomato:"rgb(255, 99, 71)",turquoise:"rgb(64, 224, 208)",violet:"rgb(238, 130, 238)",wheat:"rgb(245, 222, 179)",white:"rgb(255, 255, 255)",whitesmoke:"rgb(245, 245, 245)",yellow:"rgb(255, 255, 0)",yellowgreen:"rgb(154, 205, 50)",transparent:"rgba(0, 0, 0, 0)"};var ne={isColorName:function(t){return!!ee[t]},getColorByName:function(t){return ee[t]}};function re(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e-1||e[r].indexOf("rgb")>-1||e[r].indexOf("hsl")>-1)n.push({color:e[r]});else{var i=ne.getColorByName(e[r]);i&&n.push({color:e[r],nameColor:i})}var a={next:0};return n.forEach(function(e){var n=t.indexOf(e.color,a.next);e.startIndex=n,e.endIndex=n+e.color.length,a.next=e.endIndex}),n}function se(t){var e=ue(t);return e.forEach(function(e,n){t=t.replace(e.color,"@"+n)}),{str:t,matches:e}}function le(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",",n=se(t);return n.str.split(e).map(function(t,e){return t=he(t),n.matches[e]&&(t=t.replace("@"+e,n.matches[e].color)),t})}function fe(t,e){return e.forEach(function(e,n){t=t.replace("@"+n,e.color)}),t}var pe=/^\s+|\s+$/g;function he(t){return t.replace(pe,"")}function ye(t){if(V(t)){if(ne.isColorName(t)&&(t=ne.getColorByName(t)),t.indexOf("rgb(")>-1){for(var e=0,n=(r=t.replace("rgb(","").replace(")","").split(",")).length;e-1){for(e=0,n=(r=t.replace("rgba(","").replace(")","").split(",")).length;e-1){for(e=0,n=(r=t.replace("hsl(","").replace(")","").split(",")).length;e-1){for(e=0,n=(r=t.replace("hsla(","").replace(")","").split(",")).length;e>16,g:(65280&t)>>8,b:(255&t)>>0,a:1},Lt(i));if(0<=t&&t<=4294967295)return i=oe({},i={type:"hex",r:(4278190080&t)>>24,g:(16711680&t)>>16,b:(65280&t)>>8,a:(255&t)/255},Lt(i))}return t}function de(t){V(t)&&(t=le(t));var e=(t=t.map(function(t){if(V(t)){var e=se(t),n=he(e.str).split(" ");return n[1]?n[1].indexOf("%")>-1?n[1]=parseFloat(n[1].replace(/%/,""))/100:n[1]=parseFloat(n[1]):n[1]="*",n[0]=fe(n[0],e.matches),n}if(Array.isArray(t))return t[1]?V(t[1])&&(t[1].indexOf("%")>-1?t[1]=parseFloat(t[1].replace(/%/,""))/100:t[1]=+t[1]):t[1]="*",re(t)})).filter(function(t){return"*"===t[1]}).length;if(e>0){var n=(1-t.filter(function(t){return"*"!=t[1]&&1!=t[1]}).map(function(t){return t[1]}).reduce(function(t,e){return t+e},0))/e;t.forEach(function(e,r){"*"==e[1]&&r>0&&(t.length-1==r||(e[1]=n))})}return t}function ve(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hex",o=be(t,e,n);return q(o,o.a<1?"rgb":r)}function be(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5;return{r:at(t.r+(e.r-t.r)*n),g:at(t.g+(e.g-t.g)*n),b:at(t.b+(e.b-t.b)*n),a:at(t.a+(e.a-t.a)*n,100)}}function ge(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5;if(!t)return[];V(t)&&(t=le(t));for(var n=(t=t||[]).length,r=[],o=0;o2&&void 0!==arguments[2]?arguments[2]:.5,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hex";return ve(ye(t),ye(e),n,r)}function we(t,e){return me(t,e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hex")}function ke(t){return t=ye(t),(Math.round(299*t.r)+Math.round(587*t.g)+Math.round(114*t.b))/1e3}function Oe(t){return ke(t)>=128?"black":"white"}function Se(t){for(var e=[],n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:10)-((t=de(t)).length-1),r=n,o=1,i=t.length;o1&&void 0!==arguments[1]?arguments[1]:"h",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:9,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"rgb",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:100,c=It(ye(t)),u=(i-o)*a/n,s=[],l=1;l<=n;l++)c[e]=Math.abs((a-u*l)/a),s.push(q(Ut(c),r));return s}function Pe(t){return je(t,"h",arguments.length>1&&void 0!==arguments[1]?arguments[1]:9,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgb",arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,arguments.length>4&&void 0!==arguments[4]?arguments[4]:360,1)}function xe(t){return je(t,"s",arguments.length>1&&void 0!==arguments[1]?arguments[1]:9,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgb",arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,100)}function _e(t){return je(t,"v",arguments.length>1&&void 0!==arguments[1]?arguments[1]:9,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgb",arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,100)}function Te(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}ge.parula=function(t){return ge(["#352a87","#0f5cdd","#00b5a6","#ffc337","#fdff00"],t)},ge.jet=function(t){return ge(["#00008f","#0020ff","#00ffff","#51ff77","#fdff00","#ff0000","#800000"],t)},ge.hsv=function(t){return ge(["#ff0000","#ffff00","#00ff00","#00ffff","#0000ff","#ff00ff","#ff0000"],t)},ge.hot=function(t){return ge(["#0b0000","#ff0000","#ffff00","#ffffff"],t)},ge.pink=function(t){return ge(["#1e0000","#bd7b7b","#e7e5b2","#ffffff"],t)},ge.bone=function(t){return ge(["#000000","#4a4a68","#a6c6c6","#ffffff"],t)},ge.copper=function(t){return ge(["#000000","#3d2618","#9d623e","#ffa167","#ffc77f"],t)};var Ee=function(t){for(var e=1;e=t){e=Ce[r-1],n=Ce[r];break}return e&&n?Ee.interpolateRGB(e,n,(t-e.start)/(n.start-e.start)):Ce[0].rgb}};function Re(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ve=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(Be(this,t),this.value=e,M(this.value)&&isNaN(this.value))throw new Error("NaN is not able to set");this.unit=n}var e,n,r;return e=t,n=[{key:Symbol.toPrimitive,value:function(t){return"number"==t?this.value:this.toString()}},{key:"toString",value:function(){switch(this.unit){case"string":case"number":return this.value+"";case"var":return"var(--".concat(this.value,")");case"calc":return"calc(".concat(this.value,")");default:return this.value+this.unit}}},{key:"isUnitType",value:function(t){return this.unit===t}},{key:"isCalc",value:function(){return this.isUnitType("calc")}},{key:"isFr",value:function(){return this.isUnitType("fr")}},{key:"isPercent",value:function(){return this.isUnitType("%")}},{key:"isPx",value:function(){return this.isUnitType("px")}},{key:"isEm",value:function(){return this.isUnitType("em")}},{key:"isDeg",value:function(){return this.isUnitType("deg")}},{key:"isRad",value:function(){return this.isUnitType("rad")}},{key:"isTurn",value:function(){return this.isUnitType("turn")}},{key:"isSecond",value:function(){return this.isUnitType("s")}},{key:"isMs",value:function(){return this.isUnitType("ms")}},{key:"isNumber",value:function(){return this.isUnitType("number")}},{key:"isString",value:function(){return this.isUnitType("")}},{key:"isVar",value:function(){return this.isUnitType("--")}},{key:"isNaN",value:function(t){function e(){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(){return M(this.value)&&isNaN(this.value)})},{key:"set",value:function(t){return this.value=t,this}},{key:"add",value:function(t){return this.value+=+t,this}},{key:"sub",value:function(t){return this.add(-1*t)}},{key:"mul",value:function(t){return this.value*=+t,this}},{key:"div",value:function(t){return this.value/=+t,this}},{key:"mod",value:function(t){return this.value%=+t,this}},{key:"clone",value:function(){return new t(this.value,this.unit)}},{key:"getUnitName",value:function(){return"%"===this.unit?"percent":this.unit}},{key:"toJSON",value:function(){return this.toString()}},{key:"rate",value:function(t){return t/this.value}},{key:"stringToPercent",value:function(){return C(ze[this.value])?t.percent(ze[this.value]):t.percent(0)}},{key:"stringToEm",value:function(t){return this.stringToPercent().toEm(t)}},{key:"stringToPx",value:function(t){return this.stringToPercent().toPx(t)}},{key:"toPercent",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16;return this.isPercent()?this.clone():this.isPx()?t.percent(100*this.value/e):this.isEm()?t.percent(this.value*n*100/e):this.isString()?this.stringToPercent(e):this.isDeg()?t.percent(this.value/360*100):void 0}},{key:"toEm",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16;return this.isPercent()?t.em(this.value/100*e/n):this.isPx()?t.em(this.value/n):this.isEm()?this.clone():this.isString()?this.stringToEm(e):void 0}},{key:"toPx",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.isPercent()?t.px(this.value/100*e):this.isPx()?this.clone():this.isEm()?t.px(this.value/100*e/16):this.isString()?this.stringToPx(e):void 0}},{key:"toDeg",value:function(){return this.isDeg()?this.clone():this.isTurn()?t.deg(360*this.value):this.isRad()?t.deg(this.value*(180/Math.PI)):void 0}},{key:"toTurn",value:function(){return this.isTurn()?this.clone():this.isDeg()?t.turn(this.value/360):void 0}},{key:"toSecond",value:function(){return this.isSecond()?this:this.isMs()?t.second(this.value/1e3):void 0}},{key:"toMs",value:function(){return this.isSecond()?t.ms(1e3*this.value):this.isMs()?this:void 0}},{key:"to",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:16;return"px"===t?this.toPx(e,n):"%"===t||"percent"===t?this.toPercent(e,n):"em"===t?this.toEm(e,n):"deg"===t?this.toDeg():"turn"===t?this.toTurn():void 0}},{key:"toUnit",value:function(e){return new t(this.value,e)}},{key:"calculate",value:function(t,e){var n=this[t];return n?n.call(this,e):this}},{key:"includes",value:function(){for(var t=arguments.length,e=new Array(t),n=0;ne[o].value&&(r=e[o]);return r}},{key:"max",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n-1)return new t(e.split("calc(")[1].split(")")[0],"calc");var n=e.replace(Ge,"$1 $2").split(" ").map(function(t){return t.trim()});return+n[0]==n[0]?new t(+n[0],n[1]):new t(n[0])}if(e instanceof t)return e;if(e.unit){if("%"==e.unit||"percent"==e.unit){var r=0;return C(e.percent)?r=e.percent:C(e.value)&&(r=e.value),t.percent(r)}if("px"==e.unit){r=0;return C(e.px)?r=e.px:C(e.value)&&(r=e.value),t.px(r)}if("em"==e.unit){r=0;return C(e.em)?r=e.em:C(e.value)&&(r=e.value),t.em(r)}if("deg"==e.unit){r=0;return C(e.deg)?r=e.deg:C(e.value)&&(r=e.value),t.deg(r)}if("turn"==e.unit){r=0;return C(e.deg)?r=e.turn:C(e.value)&&(r=e.value),t.turn(r)}if("s"==e.unit){r=0;return C(e.second)?r=e.second:C(e.value)&&(r=e.value),t.second(r)}if("ms"==e.unit){r=0;return C(e.ms)?r=e.ms:C(e.value)&&(r=e.value),t.ms(r)}if("number"==e.unit){r=0;return C(e.value)&&(r=e.value),t.number(r)}if("--"==e.unit){r=0;return C(e.value)&&(r=e.value),t.var(r)}if(""===e.unit||"string"===e.unit){r="";return C(e.str)?r=e.str:C(e.value)&&(r=e.value),t.string(r)}}return t.string(e)}}],n&&Le(e.prototype,n),r&&Le(e,r),t}();function Xe(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:"block";return this.css("display","none"!=t?t:"block")}},{key:"hide",value:function(){return this.css("display","none")}},{key:"isHide",value:function(){return"none"==this.css("display")}},{key:"toggle",value:function(t){var e=this.isHide();return 1==arguments.length?e&&t?this.show():this.hide():e?this.show():this.hide()}},{key:"scrollIntoView",value:function(){this.el.scrollIntoView()}},{key:"addScrollLeft",value:function(t){return this.el.scrollLeft+=t,this}},{key:"addScrollTop",value:function(t){return this.el.scrollTop+=t,this}},{key:"setScrollTop",value:function(t){return this.el.scrollTop=t,this}},{key:"setScrollLeft",value:function(t){return this.el.scrollLeft=t,this}},{key:"scrollTop",value:function(){return this.el===document.body?t.getScrollTop():this.el.scrollTop}},{key:"scrollLeft",value:function(){return this.el===document.body?t.getScrollLeft():this.el.scrollLeft}},{key:"scrollHeight",value:function(){return this.el.scrollHeight}},{key:"scrollWidth",value:function(){return this.el.scrollWidth}},{key:"on",value:function(t,e,n,r){return this.el.addEventListener(t,e,n,r),this}},{key:"off",value:function(t,e){return this.el.removeEventListener(t,e),this}},{key:"getElement",value:function(){return this.el}},{key:"createChild",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.create(e,n,r);return i.css(o),this.append(i),i}},{key:"firstChild",value:function(){return t.create(this.el.firstElementChild)}},{key:"children",value:function(){var e=this.el.firstElementChild;if(!e)return[];var n=[];do{n.push(t.create(e)),e=e.nextElementSibling}while(e);return n}},{key:"childLength",value:function(){return this.el.children.length}},{key:"replace",value:function(t){return this.el.parentNode&&this.el.parentNode.replaceChild(t.el||t,this.el),this}},{key:"replaceChild",value:function(t,e){return this.el.replaceChild(e.el||e,t.el||t),this}},{key:"checked",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return 0==arguments.length?!!this.el.checked:(this.el.checked=!!t,this)}},{key:"click",value:function(){return this.el.click(),this}},{key:"focus",value:function(){return this.el.focus(),this}},{key:"select",value:function(){return this.el.select(),this}},{key:"blur",value:function(){return this.el.blur(),this}},{key:"select",value:function(){return this.el.select(),this}},{key:"context",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"2d";return this._initContext||(this._initContext=this.el.getContext(t)),this._initContext}},{key:"resize",value:function(t){var e=t.width,n=t.height;this._initContext=null;var r=this.context(),o=window.devicePixelRatio||1;this.px("width",+e),this.px("height",+n),this.el.width=e*o,this.el.height=n*o,r.scale(o,o)}},{key:"toDataURL",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.el.toDataURL(t,e)}},{key:"clear",value:function(){this.context().clearRect(0,0,this.el.width,this.el.height)}},{key:"update",value:function(t){this.clear(),t.call(this,this)}},{key:"drawImage",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this.context(),o=window.devicePixelRatio||1;r.drawImage(t,e,n,t.width,t.height,0,0,this.el.width/o,this.el.height/o)}},{key:"drawOption",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.context();Object.assign(e,t)}},{key:"drawLine",value:function(t,e,n,r){var o=this.context();o.beginPath(),o.moveTo(t,e),o.lineTo(n,r),o.stroke(),o.closePath()}},{key:"drawPath",value:function(){var t=this.context();t.beginPath();for(var e=arguments.length,n=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:Qe;return" ".concat(e," ").concat(t)},Ue=/^load (.*)/gi,Ze=/^bind (.*)/gi,qe=["click|dblclick","mouse(down|up|move|over|out|enter|leave)","pointer(start|move|end)","touch(start|move|end)","key(down|up|press)","drag|drop|drag(start|over|enter|leave|exit|end)","contextmenu","change|input|focus|blur|focus(in|out)","paste","resize|scroll|wheel|mousewheel|DOMMouseScroll","submit","animation(start|end|iteration)","transition(start|end|cancel|run)"].join("|"),Je=new RegExp("^(".concat(qe,")"),"ig"),Qe="|",tn={},en=function(){for(var t=arguments.length,e=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:Qe;return We(t,e)}),Tn=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Qe;return We("after(".concat(t,")"),e)},En=_n,Cn=_n,$n=(_n("ArrowUp"),_n("ArrowDown"),_n("ArrowLeft"),_n("ArrowRight"),_n("Enter"),_n("Space"),_n("isAltKey")),Rn=(_n("isShiftKey"),_n("isMetaKey"),_n("isCtrlKey")),Vn=(_n("self"),_n("fit"),_n("passive"),_n("vdom")),An=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;return _n("debounce(".concat(t,")"))},Dn=(An(1e3),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;return _n("throttle(".concat(t,")"))}),In=(_n("capture()"),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"move";return Tn("bodyMouseMove ".concat(t))}),Mn=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"end";return Tn("bodyMouseUp ".concat(t))},Ln=Tn("preventDefault"),Bn=Tn("stopPropagation"),zn=function(){return"load "+(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"$el")},Fn=function(){return!0},Gn=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"$el",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"bind "+t+(e?Qe+function(t){if(""===t)return"";var e=bt();return tn[e]=t,e}(e):"")},Hn={addEvent:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];t&&t.addEventListener(e,n,r)},removeEvent:function(t,e,n){t&&t.removeEventListener(e,n)},pos:function(t){return t.touches&&t.touches[0]?t.touches[0]:t},posXY:function(t){var e=this.pos(t);return{x:e.pageX,y:e.pageY}}};function Xn(t,e){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0];!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.cachedCallback={},this.callbacks={},this.commandes=[]}var e,n,r;return e=t,(n=[{key:"getCallbacks",value:function(t){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t]}},{key:"setCallbacks",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this.callbacks[t]=e}},{key:"on",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=r>0?k(e,r):e;this.getCallbacks(t).push({event:t,callback:o,context:n,originalCallback:e})}},{key:"off",value:function(t,e){1==arguments.length?this.setCallbacks(t):2==arguments.length&&this.setCallbacks(t,this.getCallbacks(t).filter(function(t){return t.originalCallback!==e}))}},{key:"offAll",value:function(t){var e=this;Object.keys(this.callbacks).forEach(function(n){e.setCallbacks(n,e.getCallbacks(n).filter(function(e){return e.context!==t}))})}},{key:"getCachedCallbacks",value:function(t){return this.getCallbacks(t)}},{key:"sendMessage",value:function(t,e,n,r,o,i){var a=this;setTimeout(function(){var c=a.getCachedCallbacks(e);c&&c.filter(function(e){return e.originalCallback.source!==t}).forEach(function(t){t.callback(n,r,o,i)})},0)}},{key:"triggerMessage",value:function(t,e,n,r,o,i){var a=this;setTimeout(function(){var c=a.getCachedCallbacks(e);c?c.filter(function(e){return e.originalCallback.source===t}).forEach(function(t){t.callback(n,r,o,i)}):console.warn(e," is not valid event")},0)}},{key:"emit",value:function(t,e,n,r,o){this.sendMessage(this.source,t,e,n,r,o)}},{key:"trigger",value:function(t,e,n,r,o){this.triggerMessage(this.source,t,e,n,r,o)}},{key:"execute",value:function(t,e,n,r,o){this.runCommand(this.source,t,e,n,r,o)}}])&&Xn(e.prototype,n),r&&Xn(e,r),t}();function Kn(){var t=Un(["",""]);return Kn=function(){return t},t}function Wn(){var t=Un(["\n ","\n "]);return Wn=function(){return t},t}function Un(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function Zn(t,e){for(var n=0;n-1||!!e.key&&n.codes.indexOf(e.key.toLowerCase())>-1);var o=!0;return n.checkMethodList.length&&(o=n.checkMethodList.every(function(n){var r=t[n];return I(r)&&r?r.call(t,e):!C(r)||!!r})),r&&o},lr=function(t,e){var n=t.filter(function(t){return t.indexOf("".concat(e,"("))>-1}),r=n.map(function(t){var n=er(t.split("".concat(e,"("))[1].split(")")[0].trim().split(" "),2);return{target:n[0],param:n[1]}});return[n,r]},fr={touchstart:!0,touchmove:!0,mousedown:!0,mouseup:!0,mousemove:!0,wheel:!0,mousewheel:!0},pr=function(t,e,n){e.callback=function(t,e,n){return e.delegate?cr(t,e,n):ar(t,e,n)}(t,e,n),t.addBinding(e);var r=!!e.captures.length;fr[e.eventName]&&(r={passive:!0,capture:r}),Hn.addEvent(e.dom,e.eventName,e.callback,r)},hr=function(t,e,n,r){var o=Jn(e),i=o[0],a=o[1],c=o.slice(2),u=function(t,e,n){var r=n,o=r.filter(function(e){return!!t[e]}),i=er(lr(r,"after"),2),a=i[0],c=i[1],u=er(lr(r,"before"),2),s=u[0],l=u[1],f=er(lr(r,"debounce"),2),p=f[0],h=f[1],y=er(lr(r,"throttle"),2),d=y[0],v=y[1],b=er(lr(r,"capture"),1)[0],g=[].concat(Qn(o),Qn(a),Qn(s),Qn(p),Qn(d),Qn(b));return{eventName:e,codes:r.filter(function(t){return-1===g.indexOf(t)}).map(function(t){return t.toLowerCase()}),captures:b,afterMethods:c,beforeMethods:l,debounceMethods:h,throttleMethods:v,checkMethodList:o}}(t,i,n);if(u.dom=function(t,e){var n;return(n=e?t.refs[e]||t[e]||window[e]:t.el||t.$el||t.$root)instanceof Ke?n.getElement():n}(t,a),u.delegate=c.join(" "),u.debounceMethods.length)r=k(r,+u.debounceMethods[0].target);else if(u.throttleMethods.length){r=O(r,+u.throttleMethods[0].target)}pr(t,u,r)},yr=function(t,e){var n=e.split(Qe).map(function(t){return t.trim()}),r=Jn(n.shift().split(" ")),o=r[0],i=r.slice(1),a=function(t){var e=[];return t.split(":").forEach(function(t){var n=t.split(":");e.push.apply(e,Qn(n))}),e}(o),c=t[e].bind(t);a.forEach(function(e){hr(t,[e].concat(Qn(i)),n,c)})},dr=(qn(Yn={constructor:!0,initState:!0,refresh:!0,updateData:!0},"constructor",!0),qn(Yn,"initializeProperty",!0),qn(Yn,"created",!0),qn(Yn,"getRealEventName",!0),qn(Yn,"initializeStoreEvent",!0),qn(Yn,"destoryStoreEvent",!0),qn(Yn,"destroy",!0),qn(Yn,"emit",!0),qn(Yn,"trigger",!0),qn(Yn,"on",!0),qn(Yn,"off",!0),qn(Yn,"setState",!0),qn(Yn,"_reload",!0),qn(Yn,"render",!0),qn(Yn,"initialize",!0),qn(Yn,"afterRender",!0),qn(Yn,"components",!0),qn(Yn,"getRef",!0),qn(Yn,"parseTemplate",!0),qn(Yn,"childrenIds",!0),qn(Yn,"exists",!0),qn(Yn,"parseProperty",!0),qn(Yn,"parseSourceName",!0),qn(Yn,"parseComponent",!0),qn(Yn,"clean",!0),qn(Yn,"refresh",!0),qn(Yn,"loadTemplate",!0),qn(Yn,"load",!0),qn(Yn,"bindData",!0),qn(Yn,"template",!0),qn(Yn,"templateClass",!0),qn(Yn,"eachChildren",!0),qn(Yn,"initializeEvent",!0),qn(Yn,"destroy",!0),qn(Yn,"destroyDomEvent",!0),qn(Yn,"initializeDomEvent",!0),qn(Yn,"collectProps",!0),qn(Yn,"filterProps",!0),qn(Yn,"self",!0),qn(Yn,"isAltKey",!0),qn(Yn,"isCtrlKey",!0),qn(Yn,"isShiftKey",!0),qn(Yn,"isMetaKey",!0),qn(Yn,"preventDefault",!0),qn(Yn,"stopPropagation",!0),qn(Yn,"bodyMouseMove",!0),qn(Yn,"bodyMouseUp",!0),qn(Yn,"getBindings",!0),qn(Yn,"addBinding",!0),qn(Yn,"initBindings",!0),qn(Yn,"removeEventAll",!0),qn(Yn,"removeEvent",!0),Yn),vr=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.state={},this.prevState={},this.refs={},this.children={},this._bindings=[],this.id=bt(),this.initComponents()}var e,n,r;return e=t,(n=[{key:"initComponents",value:function(){var t=this;this.childComponents=this.components(),this.childComponentKeys=Object.keys(this.childComponents),this.childComponentSet=new Map,this.childComponentKeys.forEach(function(e){t.childComponentSet.set(e.toLowerCase(),e)}),this.childComponentKeysString=Qn(this.childComponentSet.keys()).join(",")}},{key:"initState",value:function(){return{}}},{key:"setState",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.prevState=this.state,this.state=Object.assign({},this.state,t),e&&this.load()}},{key:"_reload",value:function(t){this.props=t,this.setState(this.initState(),!1),this.refresh(!0)}},{key:"render",value:function(t){this.$el=this.parseTemplate(X(Wn(),this.template())),this.refs.$el=this.$el,t&&t.append(this.$el),this.load(),this.parseComponent(!1),this.afterRender()}},{key:"initialize",value:function(){this.state=this.initState()}},{key:"afterRender",value:function(){}},{key:"components",value:function(){return{}}},{key:"getRef",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n-1}},{key:"parseProperty",value:function(t){var e={},n=!0,r=!1,o=void 0;try{for(var i,a=t.el.attributes[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var c=i.value;e[c.nodeName]=c.nodeValue}}catch(t){r=!0,o=t}finally{try{n||null==a.return||a.return()}finally{if(r)throw o}}return t.$$("property").forEach(function(t){var n=er(t.attrs("name","value","type"),3),r=n[0],o=n[1],i=n[2],a=o||t.text();"json"===i&&(a=JSON.parse(a)),e[r]=a}),e}},{key:"parseSourceName",value:function(t){return t.parent?[t.sourceName].concat(Qn(this.parseSourceName(t.parent))):[t.sourceName]}},{key:"parseComponent",value:function(){var t=this,e=this.$el,n=[];this.childComponentKeysString&&(n=e.$$(this.childComponentKeysString)),n.forEach(function(e){var n=e.el.tagName.toLowerCase(),r=t.childComponentSet.get(n),o=t.childComponents[r],i=t.parseProperty(e),a=e.attr("ref"),c=null;t.children[a]?(c=t.children[a])._reload(i):(c=new o(t,i),t.children[a||c.id]=c,c.render(),c.initializeEvent()),e.replace(c.$el)}),S(this.children,function(e,n){n&&n.clean()&&delete t.children[e]})}},{key:"clean",value:function(){if(this.$el&&!this.$el.hasParent())return S(this.children,function(t,e){e.clean()}),this.destroy(),this.$el=null,!0}},{key:"refresh",value:function(){this.load()}},{key:"loadTemplate",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n-1}).forEach(function(e){var r=Jn(e.split("load ")[1].split(Qe).map(function(t){return t.trim()})),o=r[0],i=r.slice(1),a=(i=i.map(function(t){return t.trim()})).indexOf(Vn.value)>-1;if(t.refs[o]){var c,u=(c=t[e]).call.apply(c,[t].concat(n));$(u)&&(u=u.join(""));var s=t.parseTemplate(X(Kn(),u),!0);a?t.refs[o].htmlDiff(s):t.refs[o].html(s),t.initializeDomEvent()}}),this.bindData(),this.parseComponent()}},{key:"bindData",value:function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;r-1}).forEach(function(e){var r,o=t[e],i=er(e.split(Qe),2),a=(e=i[0],i[1]),c=t.getRef(a),u=Fn;""!=c&&V(c)?(r=c,u=function(){return this.prevState[r]!=this.state[r]}):I(c)&&(u=c);var s=e.split("bind ")[1],l=t.refs[s],f=I(u)&&u.call(t);if(l&&f){var p=o.call.apply(o,[t].concat(n));if(!p)return;S(p,function(t,e){!function(t,e,n){if("cssText"===e)t.cssText(n);else{if("style"===e)return void(A(n)&&t.css(n));if("class"===e)return void($(n)?t.addClass.apply(t,Qn(n)):D(n)?S(n,function(e,n){return t.toggleClass(e,n)}):t.addClass(n))}E(n)?t.removeAttr(e):"TEXTAREA"===t.el.nodeName&&"value"===e?t.text(n):"text"===e||"textContent"===e?t.text(n):"innerHTML"===e||"html"===e?t.html(n):t.attr(e,n)}(l,t,e)})}})}},{key:"template",value:function(){var t=this.templateClass(),e=t?'class="'.concat(t,'"'):"";return"

")}},{key:"templateClass",value:function(){return null}},{key:"eachChildren",value:function(t){I(t)&&S(this.children,function(e,n){t(n)})}},{key:"initializeEvent",value:function(){this.initializeDomEvent()}},{key:"destroy",value:function(){this.eachChildren(function(t){t.destroy()}),this.destroyDomEvent()}},{key:"destroyDomEvent",value:function(){this.removeEventAll()}},{key:"initializeDomEvent",value:function(){var t=this;this.destroyDomEvent(),this._domEvents||(this._domEvents=this.filterProps(Je)),this._domEvents.forEach(function(e){return yr(t,e)})}},{key:"collectProps",value:function(){var t=this,e=this.__proto__,n=[];do{if(!1===e instanceof Object)break;var r=Object.getOwnPropertyNames(e).filter(function(e){return I(t[e])&&!dr[e]});n.push.apply(n,Qn(r)),e=e.__proto__}while(e);return n}},{key:"filterProps",value:function(t){return this.collectProps().filter(function(e){return e.match(t)})}},{key:"self",value:function(t){return t&&t.$delegateTarget&&t.$delegateTarget.is(t.target)}},{key:"isAltKey",value:function(t){return t.altKey}},{key:"isCtrlKey",value:function(t){return t.ctrlKey}},{key:"isShiftKey",value:function(t){return t.shiftKey}},{key:"isMetaKey",value:function(t){return t.metaKey||"Meta"==t.key||t.code.indexOf("Meta")>-1}},{key:"preventDefault",value:function(t){return t.preventDefault(),!0}},{key:"stopPropagation",value:function(t){return t.stopPropagation(),!0}},{key:"bodyMouseMove",value:function(t,e){this[e]&&this.emit("add/body/mousemove",this[e],this,t.xy)}},{key:"bodyMouseUp",value:function(t,e){this[e]&&this.emit("add/body/mouseup",this[e],this,t.xy)}},{key:"getBindings",value:function(){return this._bindings||this.initBindings(),this._bindings}},{key:"addBinding",value:function(t){this.getBindings().push(t)}},{key:"initBindings",value:function(){this._bindings=[]}},{key:"removeEventAll",value:function(){var t=this;this.getBindings().forEach(function(e){t.removeEvent(e)}),this.initBindings()}},{key:"removeEvent",value:function(t){var e=t.eventName,n=t.dom,r=t.callback;Hn.removeEvent(n,e,r)}}])&&Zn(e.prototype,n),r&&Zn(e,r),t}();function br(t){return(br="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function gr(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function mr(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=wr(this,Or(e).call(this,t))).initializeProperty(t,r),n.created(),n.initialize(),n.initializeStoreEvent(),n}var n,r,o;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Sr(t,e)}(e,vr),n=e,(r=[{key:"initializeProperty",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.opt=t||{},this.parent=this.opt,this.props=e,this.source=bt(),this.sourceName=this.constructor.name,t&&t.$store&&(this.$store=t.$store)}},{key:"created",value:function(){}},{key:"getRealEventName",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ME@",n=t.indexOf(e);return t.substr(n<0?0:n+e.length)}},{key:"initializeStoreEvent",value:function(){var t=this;this.storeEvents={},this.filterProps(jr).forEach(function(e){var n=t.getRealEventName(e,"ME@"),r=gr(lr(n.split("|"),"debounce"),2),o=r[0],i=r[1],a=0;o.length&&(a=+i[0].target||0),n.split("|").filter(function(t){return-1===o.indexOf(t)}).map(function(t){return t.trim()}).forEach(function(n){var r=t[e].bind(t);r.displayName=n,r.source=t.source,t.storeEvents[n]=r,t.$store.on(n,t.storeEvents[n],t,a)})})}},{key:"destoryStoreEvent",value:function(){this.$store.offAll(this),this.storeEvents={}}},{key:"destroy",value:function(){kr(Or(e.prototype),"destroy",this).call(this),this.destoryStoreEvent()}},{key:"emit",value:function(t,e,n,r,o){this.$store.source=this.source,this.$store.sourceContext=this,this.$store.emit(t,e,n,r,o)}},{key:"trigger",value:function(t,e,n,r,o){this.$store.source=this.source,this.$store.trigger(t,e,n,r,o)}},{key:"on",value:function(t,e){this.$store.on(t,e)}},{key:"off",value:function(t,e){this.$store.off(t,e)}}])&&mr(n.prototype,r),o&&mr(n,o),e}();function Tr(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.ref=new Proxy(this,{get:function(t,e){var n=t[e];return I(n)?function(){for(var e=arguments.length,r=new Array(e),o=0;o0&&void 0!==arguments[0]?arguments[0]:"";return this.json.id+t}},{key:"recover",value:function(){}},{key:"setCache",value:function(){}},{key:"is",value:function(){if(!this.json)return!1;for(var t=arguments.length,e=new Array(t),n=0;n-1}},{key:"isNot",value:function(){return!1===this.is.apply(this,arguments)}},{key:"convert",value:function(t){var e=this;return t.layers.forEach(function(t){t.parent=e.ref}),t}},{key:"checkField",value:function(t,e){return!0}},{key:"toCloneObject",value:function(){return{itemType:this.json.itemType,elementType:this.json.elementType,type:this.json.type,visible:this.json.visible,lock:this.json.lock,selected:this.json.selected,layers:this.json.layers.map(function(t){return t.clone()})}}},{key:"clone",value:function(){var t=new(0,this.constructor)(this.toCloneObject());return t.parent=this.json.parent,t}},{key:"reset",value:function(e){e instanceof t&&(e=e.toJSON()),this.json=this.convert($r({},this.json,e))}},{key:"getDefaultObject",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return $r({id:gt(),visible:!0,lock:!1,selected:!1,layers:[]},t)}},{key:"add",value:function(t){return this.json.layers.push(t),t.parent=this.ref,t}},{key:"toggle",value:function(t,e){E(e)?this.json[t]=!this.json[t]:this.json[t]=!!e}},{key:"expectJSON",value:function(t){return"parent"!==t&&""!==this.json[t]}},{key:"toJSON",value:function(){var t=this,e=this.json,n={};return Object.keys(e).filter(function(e){return t.expectJSON(e)}).forEach(function(t){n[t]=e[t]}),n}},{key:"resize",value:function(){}},{key:"copy",value:function(){return this.json.parent.copyItem(this.ref)}},{key:"copyItem",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=t.clone();n.x.add(e),n.y.add(e);for(var r=this.json.layers,o=-1,i=0,a=r.length;i-1&&this.json.layers.splice(o+1,0,n),n}},{key:"remove",value:function(){this.json.parent.removeItem(this.ref)}},{key:"removeItem",value:function(t){for(var e=this.json.layers,n=-1,r=0,o=e.length;r-1&&this.json.layers.splice(n,1)}},{key:"getIndex",value:function(){for(var t=-1,e=0,n=this.json.parent.layers.length;e-1&&this.setOrder(t+1)}},{key:"orderPrev",value:function(){var t=this.getIndex();t>0&&this.setOrder(t-1)}},{key:"orderFirst",value:function(){this.setOrder(0)}},{key:"orderLast",value:function(){this.setOrder(this.json.parent.layers.length-1)}},{key:"searchById",value:function(t){if(this.id===t)return this.ref;for(var e=0,n=this.layers.length;e0&&void 0!==arguments[0]?arguments[0]:{})}},{key:"isAttribute",value:function(){return!0}},{key:"toCSS",value:function(){return{}}},{key:"toString",value:function(){return Y(this.toCSS())}}])&&Lr(n.prototype,r),o&&Lr(n,o),e}();function Hr(t){return(Hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Xr(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Yr(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:{};return Zr(qr(e.prototype),"getDefaultObject",this).call(this,Nr({itemType:"transform",type:"",value:[]},t))}},{key:"toCloneObject",value:function(){return Nr({},Zr(qr(e.prototype),"toCloneObject",this).call(this),{value:JSON.parse(JSON.stringify(this.json.value))})}},{key:"toString",value:function(){return"".concat(this.json.type,"(").concat(this.json.value.join(", ")||"",")")}},{key:"convert",value:function(t){return(t=Zr(qr(e.prototype),"convert",this).call(this,t)).type.includes("matrix")||t.type.includes("scale")?t.value=t.value.map(function(t){return He.number(t)}):t.value=t.value.map(function(t){return He.parse(t)}),t}},{key:"hasNumberValue",value:function(){var t=this.json.type;return t.includes("matrix")||t.includes("scale")}}])&&Wr(n.prototype,r),o&&Wr(n,o),e}();function eo(t){return(eo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function no(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function ro(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);ethis.screenX2.value)&&!(t.y.value>this.screenY2.value)))}},{key:"toBoundCSS",value:function(){var t=this.json,e=t.x;return{top:t.y,left:e,width:t.width,height:t.height,transform:t.transform,"transform-origin":t["transform-origin"]}}},{key:"move",value:function(t,e){return this.reset({x:t,y:e}),this}},{key:"moveX",value:function(t){return this.reset({x:t}),this}},{key:"moveY",value:function(t){return this.reset({y:t}),this}},{key:"resize",value:function(t,e){return t.value>=0&&e.value>=0&&this.reset({width:t,height:e}),this}},{key:"resizeWidth",value:function(t){return t.value>=0&&this.reset({width:t}),this}},{key:"resizeHeight",value:function(t){return t.value>=0&&this.reset({height:t}),this}},{key:"getTransform",value:function(t){var e=to.parseStyle(Ke.create(t).css("transform")),n=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];if(!e.length)return{rotate:{x:0,y:0,z:0},translate:{x:0,y:0,z:0}};var r,o,i=(n=e[0].value.map(function(t){return+t}))[0],a=(n[1],n[2]),c=(n[3],n[4]),u=n[5],s=(n[6],n[7],n[8]),l=n[9],f=n[10],p=(n[11],n[12]),h=n[13],y=n[14],d=(n[15],Math.asin(-s));return 0!==Math.cos(d)?(r=Math.atan2(l,f),o=Math.atan2(c,i)):(r=Math.atan2(a,u),o=0),{rotate:{x:r,y:d,z:o},translate:{x:p,y:h,z:y}}}},{key:"verties",value:function(t,e){for(var n=t.offsetRect(),r=n.height,o=n.width/2,i=r/2,a={a:{x:-o,y:-i,z:0},b:{x:o,y:-i,z:0},c:{x:o,y:i,z:0},d:{x:-o,y:i,z:0}},c=this.getTransform(t.el);t.el&&(c=this.getTransform(t.el),a.a=it.addVector(it.rotateVector(a.a,c.rotate),c.translate),a.b=it.addVector(it.rotateVector(a.b,c.rotate),c.translate),a.c=it.addVector(it.rotateVector(a.c,c.rotate),c.translate),a.d=it.addVector(it.rotateVector(a.d,c.rotate),c.translate),(t=t.parent()).el!==e););return a}},{key:"checkInAreaForLayers",value:function(t){var e=[];return this.layers.forEach(function(n){e.push.apply(e,ro(n.checkInAreaForLayers(t))),n.checkInArea(t)&&e.push(n)}),e}},{key:"isAbsolute",get:function(){return"absolute"===this.json.position}},{key:"isRelative",get:function(){return"relative"===this.json.position}},{key:"isChild",get:function(){if(this.json.parent&&(!1===this.json.parent.is("project")&&this.isAbsolute))return!0;return!1}},{key:"screenX",get:function(){return this.isChild?He.px(this.json.parent.screenX.value+this.json.x.value):this.json.x||He.px(0)}},{key:"screenY",get:function(){return this.isChild?He.px(this.json.parent.screenY.value+this.json.y.value):this.json.y||He.px(0)}},{key:"screenX2",get:function(){return He.px(this.screenX.value+this.json.width.value)}},{key:"screenY2",get:function(){return He.px(this.screenY.value+this.json.height.value)}},{key:"screenWidth",get:function(){return this.json.width}},{key:"screenHeight",get:function(){return this.json.height}},{key:"screenRect",get:function(){return{left:this.screenX,top:this.screenY,width:this.screenWidth,height:this.screenHeight}}},{key:"centerX",get:function(){var t=0;return 0!=this.json.width.value&&(t=Math.floor(this.json.width.value/2)),He.px(this.screenX.value+t)}},{key:"centerY",get:function(){var t=0;return 0!=this.json.height.value&&(t=Math.floor(this.json.height.value/2)),He.px(this.screenY.value+t)}},{key:"transformOrigin",get:function(){var t=no((this.json["transform-origin"]||"50% 50%").split(" ").map(function(t){return He.parse(t||"50%")}),2),e=t[0],n=t[1];return{left:e=e.toPx(this.screenWidth.value),top:n=n.toPx(this.screenHeight.value)}}},{key:"screenTransform",get:function(){return to.addTransform(this.json.parent.screenTransform,this.json.transform)}}])&&io(n.prototype,r),o&&io(n,o),e}();function fo(t){return(fo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function po(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ho(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{})}}])&&ho(n.prototype,r),o&&ho(n,o),e}();function mo(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:1;return He.px(t).round(e)};var Oo=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.project=null,this.artboard=null,this.items=[],this.itemKeys={},this.colorsteps=[]}var e,n,r;return e=t,(n=[{key:"initialize",value:function(){this.colorsteps=[],this.items=[],this.itemKeys={}}},{key:"selectColorStep",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n0&&void 0!==arguments[0])||arguments[0];this.cachedItems=this.items.map(function(e){return t&&e.setCache(),e.clone()}),this.setAllRectCache()}},{key:"setAllRectCache",value:function(){var t=Number.MAX_SAFE_INTEGER,e=Number.MAX_SAFE_INTEGER,n=Number.MIN_SAFE_INTEGER,r=Number.MIN_SAFE_INTEGER;this.cachedItems.forEach(function(o){t=Math.min(o.screenX.value,t),e=Math.min(o.screenY.value,e),n=Math.max(o.screenX2.value,n),r=Math.max(o.screenY2.value,r)}),t===Number.MAX_SAFE_INTEGER&&(t=0),e===Number.MAX_SAFE_INTEGER&&(e=0),n===Number.MIN_SAFE_INTEGER&&(n=0),r===Number.MIN_SAFE_INTEGER&&(r=0),this.allRect=new go({x:He.px(t),y:He.px(e),width:He.px(n-t),height:He.px(r-e)})}},{key:"each",value:function(t){var e=this;I(t)&&this.items.forEach(function(n,r){t(n,e.cachedItems[r])})}},{key:"reset",value:function(t){this.each(function(e){return e.reset(t)})}},{key:"resetCallback",value:function(t){this.each(function(e){return e.reset(t(e))})}},{key:"resize",value:function(){this.each(function(t){return t.resize()})}},{key:"remove",value:function(){this.each(function(t){return t.remove()}),this.empty()}},{key:"copy",value:function(){this.copyItems=this.items.map(function(t){return t})}},{key:"paste",value:function(){this.select.apply(this,wo(this.copyItems.map(function(t){return t.copy()}))),this.copy()}},{key:"move",value:function(t,e){this.each(function(n,r){n.move(ko(r.x.value+t),ko(r.y.value+e))})}},{key:"moveRight",value:function(t){this.each(function(e,n){e.resizeWidth(ko(n.width.value+t))})}},{key:"moveLeft",value:function(t){this.each(function(e,n){n.width.value-t>=0&&(e.moveX(ko(n.x.value+t)),e.resizeWidth(ko(n.width.value-t)))})}},{key:"moveBottom",value:function(t){this.each(function(e,n){e.resizeHeight(ko(n.height.value+t))})}},{key:"moveTop",value:function(t){this.each(function(e,n){n.height.value-t>=0&&(e.moveY(ko(n.y.value+t)),e.resizeHeight(ko(n.height.value-t)))})}},{key:"current",get:function(){return this.items[0]}},{key:"currentProject",get:function(){return this.project}},{key:"currentArtboard",get:function(){return this.artboard}},{key:"isEmpty",get:function(){return!this.length}},{key:"length",get:function(){return this.items.length}},{key:"isRelative",get:function(){return"relative"===(this.items[0]||{}).position}}])&&mo(e.prototype,n),r&&mo(e,r),t}();function So(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:{},n=gt();return Ro(Vo(e.prototype),"getDefaultObject",this).call(this,To({itemType:"svgfilter",id:n,in:[],bound:{x:100,y:100,targetX:0,targetY:0},connected:[]},t))}},{key:"getInCount",value:function(){return 0}},{key:"setIn",value:function(t,e){this.json.in[t]={id:e.id,type:e.type}}},{key:"setConnected",value:function(t){0===this.json.connected.filter(function(e){return e.id===t.id}).length&&this.json.connected.push({id:t.id})}},{key:"convert",value:function(t){return V(t.in)&&(t.in=JSON.parse(t.in)),V(t.bound)&&(t.bound=JSON.parse(t.bound)),V(t.connected)&&(t.connected=JSON.parse(t.connected)),t}},{key:"toCloneObject",value:function(){return To({},Ro(Vo(e.prototype),"toCloneObject",this).call(this),{id:this.json.id,in:L(this.json.in),bound:L(this.json.bound),connected:L(this.json.connected)})}},{key:"getDefaultAttribute",value:function(){var t=this,e=[];return this.json.connected.length&&e.push('result="'.concat(this.json.id,'result"')),Object.keys(Io).filter(function(e){return!!t.json[e]}).forEach(function(n){e.push("".concat(n,'="').concat(t.json[n],'"'))}),e.join(" ")+" "+this.getSourceInAttribute()}},{key:"hasInIndex",value:function(){return!1}},{key:"getSourceInAttribute",value:function(t){var e=this;return(t||this.json.in).map(function(t,n){if(!t)return"";var r=0===n?"":n+1+"";return e.hasInIndex()||(r=""),Do.includes(t.type)?"in".concat(r,'="').concat(t.type,'"'):"in".concat(r,'="').concat(t.id,'result"')}).join(" ")}},{key:"toString",value:function(){var t=this.json,e=t.type,n=t.value;return"")}}])&&Co(n.prototype,r),o&&Co(n,o),e}();function Lo(t){return(Lo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Bo(t,e){for(var n=0;n\n \n ')}}])&&Bo(n.prototype,r),o&&Bo(n,o),e}();function Yo(t){return(Yo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function No(t,e){for(var n=0;n\n ").concat(e.map(function(e){return"")}).join(""),"\n ")}}])&&No(n.prototype,r),o&&No(n,o),e}();function Jo(t){return(Jo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Qo(t,e){for(var n=0;n")}},{key:"hasInIndex",value:function(){return!0}}])&&Qo(n.prototype,r),o&&Qo(n,o),e}();function ii(t){return(ii="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ai(t,e){for(var n=0;n")}}])&&ai(n.prototype,r),o&&ai(n,o),e}();function pi(t){return(pi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function hi(t,e){for(var n=0;n")}}])&&hi(n.prototype,r),o&&hi(n,o),e}();function mi(t){return(mi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function wi(t,e){for(var n=0;n")}},{key:"hasInIndex",value:function(){return!0}}])&&wi(n.prototype,r),o&&wi(n,o),e}();function xi(t){return(xi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _i(t,e){for(var n=0;n")}}])&&_i(n.prototype,r),o&&_i(n,o),e}();function Vi(t){return(Vi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ai(t,e){for(var n=0;n")}}])&&Ai(n.prototype,r),o&&Ai(n,o),e}();function zi(t){return(zi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Fi(t,e){for(var n=0;n")}}])&&Fi(n.prototype,r),o&&Fi(n,o),e}();function Ki(t){return(Ki="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Wi(t,e){for(var n=0;n")}}])&&Wi(n.prototype,r),o&&Wi(n,o),e}();function ta(t){return(ta="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ea(t,e){return oa(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||ra()}function na(t){return oa(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||ra()}function ra(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function oa(t){if(Array.isArray(t))return t}function ia(t,e){for(var n=0;n\n ").concat(e&&""),"\n ").concat(n&&""),"\n ").concat(r&&""),"\n ").concat(o&&""),"\n ")}}])&&ia(n.prototype,r),o&&ia(n,o),e}();function fa(t){return(fa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function pa(t,e){for(var n=0;n")}}])&&pa(n.prototype,r),o&&pa(n,o),e}();function ga(t){return(ga="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ma(t,e){for(var n=0;n")}}])&&ma(n.prototype,r),o&&ma(n,o),e}();function Pa(t){return(Pa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function xa(t,e){for(var n=0;n")}}])&&xa(n.prototype,r),o&&xa(n,o),e}();function Ra(t){return(Ra="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Va(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Aa(t,e){for(var n=0;n\n ").concat(this.json.lightInfo,"\n ")}}])&&Aa(n.prototype,r),o&&Aa(n,o),e}();function za(t){return(za="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Fa(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ga(t,e){for(var n=0;n\n ").concat(this.json.lightInfo,"\n ")}},{key:"getSourceInAttribute",value:function(){return""}}])&&Ga(n.prototype,r),o&&Ga(n,o),e}();function Wa(t){return(Wa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ua(t,e){for(var n=0;n")}}])&&Ua(n.prototype,r),o&&Ua(n,o),e}();function ec(t){return oc(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||rc()}function nc(t,e){return oc(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||rc()}function rc(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function oc(t){if(Array.isArray(t))return t}function ic(t,e){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],r=nc(e.split("data:"),2),o=(r[0],ec(r[1].split(","))),i=o[0],a=o.slice(1),c=nc(i.split(";"),2),u=c[0],s=c[1];return a=a.join(","),{mimeType:u,local:n&&t.getLink(u,s,a)}}},{key:"getLink",value:function(t,e,n){if("base64"===e){for(var r=atob(n),o=r.length,i=new Uint8Array(o),a=0;a-1&&(n[e.local]=e.original)}),Object.keys(n).forEach(function(e){t.indexOf(e)>-1&&(t=t.replace(new RegExp(e,"g"),n[e]))}),t},gc=function(t){var e,n,r,o=JSON.stringify(t);return e=o,n=pl.projects,r={},n.forEach(function(t){t.images.forEach(function(t){e.indexOf(t.local)>-1&&(r[t.local]="#"+t.id)})}),Object.keys(r).forEach(function(t){e.indexOf(t)>-1&&(e=e.replace(new RegExp(t,"g"),r[t]))}),o=e},mc=function(t){var e=JSON.parse(t||"[]"),n={};return e.forEach(function(t){t.images.forEach(function(t){n["#".concat(t.id)]=t})}),Object.keys(n).map(function(t){var e=n[t],r=ac.parse(e.original,!0);e.local=r.local}),e.forEach(function(t){t.layers=function t(e,n){return $(e)?e=e.map(function(e){return t(e,n)}):D(e)?Object.keys(e).forEach(function(r){e[r]=t(e[r],n)}):V(e)&&Object.keys(n).forEach(function(t){var r=n[t];e.indexOf("#".concat(r.id))>-1&&(e=e.replace(new RegExp("#".concat(r.id),"g"),r.local))}),e}(t.layers,n)}),e};function wc(t){return(wc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function kc(t,e){for(var n=0;n")}},{key:"hasInIndex",value:function(){return!0}}])&&kc(n.prototype,r),o&&kc(n,o),e}();function _c(t){return(_c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Tc(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ec(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return $c(Rc(e.prototype),"getDefaultObject",this).call(this,function(t){for(var e=1;e")}}])&&ju(n.prototype,r),o&&ju(n,o),e}();function Cu(t){return(Cu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function $u(t,e){for(var n=0;n")}}])&&$u(n.prototype,r),o&&$u(n,o),e}();function Mu(t){return(Mu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Lu(t,e){for(var n=0;n")}}])&&Lu(n.prototype,r),o&&Lu(n,o),e}();function Xu(t){return(Xu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Yu(t,e){for(var n=0;n")}}])&&Yu(n.prototype,r),o&&Yu(n,o),e}();function qu(t){return(qu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ju(t,e){for(var n=0;n")}}])&&Ju(n.prototype,r),o&&Ju(n,o),e}();function os(t){return(os="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function is(t,e){for(var n=0;n")}}])&&is(n.prototype,r),o&&is(n,o),e}();function fs(t){return(fs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ps(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function hs(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return ds(vs(e.prototype),"getDefaultObject",this).call(this,function(t){for(var e=1;e")}}])&&hs(n.prototype,r),o&&hs(n,o),e}(),ws={Image:ls,Tile:rs,Saturate:Iu,HueRotate:Hu,LuminanceAlpha:Zu,DropShadow:Eu,SourceGraphic:Fc,SourceAlpha:Wc,BackgroundImage:eu,BackgroundAlpha:uu,FillPaint:du,StrokePaint:Ou,ComponentTransfer:la,DistantLight:ba,PointLight:ja,SpotLight:$a,DiffuseLighting:Ba,SpecularLighting:Ka,Blend:xc,Offset:tc,RotaMatrix:Xo,GaussianBlur:Ni,Flood:Qi,Merge:qo,Composite:oi,Morphology:fi,Turbulence:gi,DisplacementMap:Pi,ColorMatrix:Ri,ConvolveMatrix:Bi},ks={Image:ls.spec,Tile:rs.spec,DropShadow:Eu.spec,Saturate:Iu.spec,HueRotate:Hu.spec,LuminanceAlpha:Zu.spec,Offset:tc.spec,ComponentTransfer:la.spec,SpecularLighting:Ka.spec,SpotLight:$a.spec,PointLight:ja.spec,DistantLight:ba.spec,DiffuseLighting:Ba.spec,Blend:xc.spec,RotaMatrix:Xo.spec,Merge:qo.spec,GaussianBlur:Ni.spec,Flood:Qi.spec,Morphology:fi.spec,Composite:oi.spec,Turbulence:gi.spec,DisplacementMap:Pi.spec,ColorMatrix:Ri.spec,ConvolveMatrix:Bi.spec};function Os(t){return(Os="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ss(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:{};return this.addProperty(js({checked:!0,value:He.px(0)},t))}},{key:"addProperty",value:function(t){this.json.properties.push(t)}},{key:"removeProperty",value:function(t){this.json.properties.splice(t,1)}},{key:"sortItem",value:function(t,e,n){t.splice.apply(t,[n+(e1&&void 0!==arguments[1]?arguments[1]:{};Object.assign(this.json.properties[+t],js({},e))}},{key:"updatePropertyByKey",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=-1,r=0,o=this.json.properties.length;re.offset.value?1:-1}),e.map(function(e){return 0===e.properties.length?"":t.toOffsetString(e)}).join("\n")}},{key:"toCSSText",value:function(){return this.json.offsets.map(function(t){return t}).sort(function(t,e){return t.offset.value>e.offset.value?1:-1}),"\n@keyframes ".concat(this.json.name," {\n\n ").concat(this.toOffsetText(),"\n\n}\n")}},{key:"createOffset",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addOffset(new $s(Is({checked:!0},t)))}},{key:"addOffset",value:function(t){this.json.offsets.push(t)}},{key:"removeOffset",value:function(t){this.json.offsets.splice(t,1)}},{key:"sortItem",value:function(t,e,n){t.splice.apply(t,[n+(e1&&void 0!==arguments[1]?arguments[1]:{};this.json.offsets[+t].reset(e)}},{key:"toCSS",value:function(){return{}}},{key:"toString",value:function(){return this.toCSSText()}}])&&Ls(n.prototype,r),o&&Ls(n,o),e}();function Xs(t){return(Xs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ys(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:{};return Zs(qs(e.prototype),"getDefaultObject",this).call(this,Ns({colors:[],gradients:[],svgfilters:[],svgimages:[],keyframes:[],images:[]},t))}},{key:"addKeyframe",value:function(t){return this.json.keyframes.push(t),t}},{key:"createKeyframe",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addKeyframe(new Hs(Ns({checked:!0},t)))}},{key:"removeKeyframe",value:function(t){this.removePropertyList(this.json.keyframes,t)}},{key:"sortItem",value:function(t,e,n){t.splice.apply(t,[n+(e1&&void 0!==arguments[1]?arguments[1]:{};this.json.keyframes[+t].reset(e)}},{key:"toKeyframeString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.json.keyframes.map(function(e){return e.toString(t)}).join("\n\n")}},{key:"copyPropertyList",value:function(t,e){var n=Ns({},t[e]);t.splice(e,0,n)}},{key:"toSVGString",value:function(){return this.json.svgfilters.map(function(t){var e=t.filters.map(function(t){return ms.parse(t)});return"\n ").concat(e.join("\n"),"\n\n")}).join("\n\n")}},{key:"toCloneObject",value:function(){var t=this.json;return Ns({},Zs(qs(e.prototype),"toCloneObject",this).call(this),{colors:L(t.colors),gradients:L(t.gradients),svgfilters:L(t.svgfilters),svgimages:L(t.svgimages),images:L(t.images),keyframes:t.keyframes.map(function(t){return t.clone()})})}},{key:"removePropertyList",value:function(t,e){t.splice(e,1)}},{key:"removeColor",value:function(t){this.removePropertyList(this.json.colors,t)}},{key:"copyColor",value:function(t){this.copyPropertyList(this.json.colors,t)}},{key:"sortColor",value:function(t,e){this.sortItem(this.json.colors,t,e)}},{key:"setColorValue",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.json.colors[t]=Ns({},this.json.colors[t],e)}},{key:"getColor",value:function(t){return this.json.colors.filter(function(e){return e.name===t})[0]}},{key:"addColor",value:function(t){return this.json.colors.push(t),t}},{key:"createColor",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addColor(t)}},{key:"removeImage",value:function(t){this.removePropertyList(this.json.images,t)}},{key:"copyImage",value:function(t){this.copyPropertyList(this.json.images,t)}},{key:"sortImage",value:function(t,e){this.sortItem(this.json.images,t,e)}},{key:"setImageValue",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.json.images[t]=Ns({},this.json.images[t],e)}},{key:"addImage",value:function(t){return this.json.images.push(t),t}},{key:"createImage",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addImage(t)}},{key:"removeGradient",value:function(t){this.removePropertyList(this.json.gradients,t)}},{key:"copyGradient",value:function(t){this.copyPropertyList(this.json.gradients,t)}},{key:"sortGradient",value:function(t,e){this.sortItem(this.json.gradients,t,e)}},{key:"setGradientValue",value:function(t,e){this.json.gradients[t]=Ns({},this.json.gradients[t],e)}},{key:"getGradient",value:function(t){return this.json.gradients.filter(function(e){return e.name===t})[0]}},{key:"addGradient",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.json.gradients.push(t),t}},{key:"createGradient",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addGradient(t)}},{key:"getSVGFilterIndex",value:function(t){var e=this.json.svgfilters.map(function(t,e){return{id:t.id,index:e}}).filter(function(e){return e.id===t})[0];return e?e.index:-1}},{key:"removeSVGFilter",value:function(t){this.removePropertyList(this.json.svgfilters,t)}},{key:"copySVGFilter",value:function(t){this.copyPropertyList(this.json.svgfilters,t)}},{key:"sortSVGFilter",value:function(t,e){this.sortItem(this.json.svgfilters,t,e)}},{key:"setSVGFilterValue",value:function(t,e){this.json.svgfilters[t]=Ns({},this.json.svgfilters[t],e)}},{key:"addSVGFilter",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.json.svgfilters.push(t),this.json.svgfilters.length-1}},{key:"createSVGFilter",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addSVGFilter(t)}},{key:"getSVGImageIndex",value:function(t){var e=this.json.svgimages.map(function(t,e){return{id:t.id,index:e}}).filter(function(e){return e.id===t})[0];return e?e.index:-1}},{key:"removeSVGImage",value:function(t){this.removePropertyList(this.json.svgimages,t)}},{key:"copySVGImage",value:function(t){this.copyPropertyList(this.json.svgimages,t)}},{key:"sortSVGImage",value:function(t,e){this.sortItem(this.json.svgimages,t,e)}},{key:"setSVGImageValue",value:function(t,e){this.json.svgimages[t]=Ns({},this.json.svgimages[t],e)}},{key:"addSVGImage",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.json.svgimages.push(t),this.json.svgimages.length-1}},{key:"createSVGImage",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addSVGImage(t)}}])&&Ws(n.prototype,r),o&&Ws(n,o),e}();function tl(t){return(tl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function el(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};return al(cl(e.prototype),"getDefaultObject",this).call(this,el({itemType:"project",name:"new Project",description:"",rootVariable:""},t))}},{key:"toCloneObject",value:function(){var t=this.json,n=t.name,r=t.description,o=t.rootVariable;return el({},al(cl(e.prototype),"toCloneObject",this).call(this),{name:n,description:r,rootVariable:o})}},{key:"isAbsolute",get:function(){return!1}},{key:"artboards",get:function(){return this.json.layers||[]}},{key:"html",get:function(){return this.artboards.map(function(t){return t.html}).join("\n\n")}}])&&ol(n.prototype,r),o&&ol(n,o),e}();function ll(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:fl;this.mode=t}},{key:"isMode",value:function(t){return this.mode===t}},{key:"isAddMode",value:function(){return this.isMode("ADD")}},{key:"isSelectionMode",value:function(){return this.isMode(fl)}},{key:"changeAddType",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.changeMode("ADD"),this.addType=t}},{key:"changeTheme",value:function(t){t="light"===t?"light":"dark",this.theme=t,window.localStorage.setItem("easylogic.studio.theme",t)}},{key:"getFile",value:function(t){return this.images[t]||t}},{key:"setStore",value:function(t){this.$store=t}},{key:"send",value:function(){this.emit.apply(this,arguments)}},{key:"emit",value:function(){var t;this.$store&&(this.$store.source="EDITOR_ID",(t=this.$store).emit.apply(t,arguments))}},{key:"load",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.projects=t}},{key:"add",value:function(t){return this.projects.push(t),t}},{key:"remove",value:function(t){this.projects.splice(t,1)}},{key:"clear",value:function(){this.projects=[]}},{key:"get",value:function(t){return this.projects[t]}},{key:"zIndex",get:function(){return this.popupZIndex++}}])&&ll(e.prototype,n),r&&ll(e,r),t}());function hl(t){return(hl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function yl(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:[];this.$store=new Nn({modules:[].concat(yl(this.getModuleList()),yl(t))}),pl.setStore(this.$store),this.$container=Ke.create(this.getContainer()),this.$container.addClass(this.getClassName()),this.render(this.$container),this.initializeEvent(),this.initBodyMoves()}},{key:"initBodyMoves",value:function(){this.moves=new Set,this.ends=new Set,this.modifyBodyMoveSecond(10)}},{key:"modifyBodyMoveSecond",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;pl.config.set("body.move.ms",t),this.funcBodyMoves=k(this.loopBodyMoves.bind(this),pl.config.get("body.move.ms"))}},{key:"loopBodyMoves",value:function(){var t=pl.config.get("pos"),e=pl.config.get("lastPos")||wl;!(e.x===t.x&&e.y===t.y)&&this.moves.size&&(this.moves.forEach(function(e){var n=t.x-e.xy.x,r=t.y-e.xy.y;0==n&&0==r||e.func.call(e.context,n,r,"move")}),pl.config.set("lastPos",t)),requestAnimationFrame(this.funcBodyMoves)}},{key:"removeBodyMoves",value:function(){var t=pl.config.get("pos");this.ends.forEach(function(e){e.func.call(e.context,t.x-e.xy.x,t.y-e.xy.y,"end")}),this.moves.clear(),this.ends.clear()}},{key:Pr("add/body/mousemove"),value:function(t,e,n){this.moves.add({func:t,context:e,xy:n})}},{key:Pr("add/body/mouseup"),value:function(t,e,n){this.ends.add({func:t,context:e,xy:n})}},{key:"getModuleList",value:function(){return t.modules||[]}},{key:"getClassName",value:function(){return t.className||"csseditor"}},{key:"getContainer",value:function(){return t.container||document.body}},{key:"template",value:function(){return"
".concat(t.template,"
")}},{key:"components",value:function(){return t.components||{}}},{key:On("document"),value:function(t){var e=t.xy||ml;pl.config.set("bodyEvent",t),pl.config.set("pos",e),this.requestId||(this.requestId=requestAnimationFrame(this.funcBodyMoves))}},{key:Sn("document")+An(30),value:function(t){pl.config.set("bodyEvent",t),this.removeBodyMoves(),this.requestId=null}}])&&dl(r.prototype,o),i&&dl(r,i),n}())(t)},Ol={App:v,Color:Ee,HueColor:$e,ColorNames:ne};function Sl(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:[];this.state.currentColorSets.colors=t,this.$store.emit("changeCurrentColorSets")}},{key:"removeCurrentColor",value:function(t){this.state.currentColorSets.colors[t]&&(this.state.currentColorSets.colors.splice(t,1),this.$store.emit("changeCurrentColorSets"))}},{key:"removeCurrentColorToTheRight",value:function(t){this.state.currentColorSets.colors[t]&&(this.state.currentColorSets.colors.splice(t,Number.MAX_VALUE),this.$store.emit("changeCurrentColorSets"))}},{key:"clearPalette",value:function(){this.state.currentColorSets.colors&&(this.state.currentColorSets.colors=[],this.$store.emit("changeCurrentColorSets"))}},{key:"getUserList",value:function(){return Array.isArray(this.state.userList)&&this.state.userList.length?this.state.userList:this.state.colorSetsList}},{key:"getCurrentColors",value:function(){return this.getColors(this.state.currentColorSets)}},{key:"getColors",value:function(t){return t.scale?Ee.scale(t.scale,t.count):t.colors||[]}},{key:"getColorSetsList",value:function(){var t=this;return this.getUserList().map(function(e){return{name:e.name,edit:e.edit,colors:t.getColors(e)}})}},{key:"hsv",get:function(){return this.state.hsv}},{key:"rgb",get:function(){return this.state.rgb}},{key:"hsl",get:function(){return this.state.hsl}},{key:"hex",get:function(){return this.state.hex}},{key:"alpha",get:function(){return this.state.alpha}},{key:"format",get:function(){return this.state.format}}])&&Pl(e.prototype,n),r&&Pl(e,r),t}();function _l(t){return(_l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Tl(t,e){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0];this.$body=null,this.$root=null,this.$store=new Nn,this.callbackChange=function(){t.callbackChangeValue()},this.colorpickerShowCallback=function(){},this.colorpickerHideCallback=function(){},this.$body=Ke.create(this.getContainer()),this.$root=Ke.create("div","codemirror-colorpicker"),"inline"==this.opt.position&&this.$body.append(this.$root),this.opt.type&&this.$root.addClass(this.opt.type),this.opt.hideInformation&&this.$root.addClass("hide-information"),this.opt.hideColorsets&&this.$root.addClass("hide-colorsets"),this.opt.width&&this.$root.css("width",this.opt.width),this.$arrow=Ke.create("div","arrow"),this.$root.append(this.$arrow),this.manager.setUserPalette(this.opt.colorSets),this.render(this.$root),this.initColorWithoutChangeEvent(this.opt.color),this.initializeEvent()}},{key:"initColorWithoutChangeEvent",value:function(t){this.manager.initColor(t),this.emit("initColor")}},{key:"show",value:function(t,e,n,r){this.colorpickerShowCallback=n,this.colorpickerHideCallback=r,this.$root.css(this.getInitalizePosition()).show(),this.definePosition(t),this.isColorPickerShow=!0,this.isShortCut=t.isShortCut||!1,this.outputFormat=t.outputFormat,this.hideDelay=+T(t.hideDelay,2e3),this.hideDelay>0&&this.setHideDelay(this.hideDelay),this.$root.appendTo(this.$body),this.initColorWithoutChangeEvent(e)}},{key:"initColor",value:function(t,e){this.manager.changeColor(t,e),this.emit("changeColor")}},{key:"changeColor",value:function(t,e){this.manager.changeColor(t,e)}},{key:"hide",value:function(){this.isColorPickerShow&&(this.$root.hide(),this.$root.remove(),this.isColorPickerShow=!1,this.callbackHideValue())}},{key:"setColorsInPalette",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.manager.setCurrentColorAll(t)}},{key:"setUserPalette",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.manager.setUserPalette(t)}},{key:"getOption",value:function(t){return this.opt[t]}},{key:"setOption",value:function(t,e){this.opt[t]=e}},{key:"getContainer",value:function(){return this.opt.container||document.body}},{key:"getColor",value:function(t){return this.manager.toColor(t)}},{key:"definePositionForArrow",value:function(t,e,n){}},{key:"definePosition",value:function(t){var e=this.$root.width(),n=this.$root.height(),r=t.left-this.$body.scrollLeft();e+r>window.innerWidth&&(r-=e+r-window.innerWidth),r<0&&(r=0);var o=t.top-this.$body.scrollTop();n+o>window.innerHeight&&(o-=n+o-window.innerHeight),o<0&&(o=0),this.$root.css({left:He.px(r),top:He.px(o)})}},{key:"getInitalizePosition",value:function(){return"inline"==this.opt.position?{position:"relative",left:"auto",top:"auto",display:"inline-block"}:{position:"absolute"==this.opt.position?"absolute":"fixed",left:He.px(-1e4),top:He.px(-1e4)}}},{key:"setHideDelay",value:function(t){var e=this;t=t||0;var n=this.hide.bind(this);this.$root.off("mouseenter"),this.$root.off("mouseleave"),this.$root.on("mouseenter",function(){clearTimeout(e.timerCloseColorPicker)}),this.$root.on("mouseleave",function(){clearTimeout(e.timerCloseColorPicker),e.timerCloseColorPicker=setTimeout(n,t)}),clearTimeout(this.timerCloseColorPicker)}},{key:"callbackChangeValue",value:function(t){t=t||this.getCurrentColor(),I(this.opt.onChange)&&this.opt.onChange.call(this,t),I(this.colorpickerShowCallback)&&this.colorpickerShowCallback(t)}},{key:"callbackHideValue",value:function(t){t=t||this.getCurrentColor(),I(this.opt.onHide)&&this.opt.onHide.call(this,t),I(this.colorpickerHideCallback)&&this.colorpickerHideCallback(t)}},{key:"getCurrentColor",value:function(){return this.manager.toColor(this.outputFormat)}},{key:"checkColorPickerClass",value:function(t){var e=Ke.create(t),n=e.closest("codemirror-colorview"),r=e.closest("codemirror-colorpicker"),o=e.closest("CodeMirror");t.nodeName;return!!(r||n||o)}},{key:"checkInHtml",value:function(t){return"HTML"==t.nodeName}},{key:"initializeStoreEvent",value:function(){Cl($l(e.prototype),"initializeStoreEvent",this).call(this),this.$store.on("changeColor",this.callbackChange,this),this.$store.on("changeFormat",this.callbackChange,this)}},{key:"destroy",value:function(){Cl($l(e.prototype),"destroy",this).call(this),this.$store.off("changeColor",this.callbackChange),this.$store.off("changeFormat",this.callbackChange),this.callbackChange=void 0,this.colorpickerShowCallback=void 0,this.colorpickerHideCallback=void 0}},{key:an("document"),value:function(t){this.checkInHtml(t.target)||0==this.checkColorPickerClass(t.target)&&this.hide()}},{key:"hsv",get:function(){return this.manager.hsv}},{key:"rgb",get:function(){return this.manager.rgb}},{key:"hsl",get:function(){return this.manager.hsl}},{key:"hex",get:function(){return this.manager.hex}},{key:"alpha",get:function(){return this.manager.alpha}},{key:"format",get:function(){return this.manager.format}}])&&Tl(n.prototype,r),o&&Tl(n,o),e}();function Al(t){return(Al="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Dl(t,e){for(var n=0;nr?100:(t-n)/(r-n)*100}},{key:"getCalculatedDist",value:function(t){var e=t?this.getMousePosition(t):this.getCurrent(this.getDefaultValue()/this.state.maxValue);return this.getDist(e)}},{key:"getDefaultValue",value:function(){return 0}},{key:"setMousePosition",value:function(t){this.refs.$bar.css({left:He.px(t)})}},{key:"getMousePosition",value:function(t){return Hn.pos(t).pageX}},{key:"refresh",value:function(){this.setColorUI()}},{key:"setColorUI",value:function(t){(t=t||this.getDefaultValue())<=this.state.minValue?this.refs.$bar.addClass("first").removeClass("last"):t>=this.maxValue?this.refs.$bar.addClass("last").removeClass("first"):this.refs.$bar.removeClass("last").removeClass("first"),this.setMousePosition(this.getMaxDist()*((t||0)/this.state.maxValue))}}])&&Fl(n.prototype,r),o&&Fl(n,o),e}();function Nl(t){return(Nl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Kl(t,e){for(var n=0;n\n
\n
\n
\n \n '}},{key:Gn("$container"),value:function(){return{style:{"background-color":this.parent.manager.toString("rgb")}}}},{key:"getDefaultValue",value:function(){return this.parent.hsv.v}},{key:"refreshColorUI",value:function(t){var e=this.getCalculatedDist(t);this.setColorUI(e/100*this.state.maxValue),this.changeColor({type:"hsv",v:e/100*this.state.maxValue})}}])&&Kl(n.prototype,r),o&&Kl(n,o),e}();function Jl(t){return(Jl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ql(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function tf(t,e){for(var n=0;n\n
\n
\n
\n
\n \n '}},{key:"refresh",value:function(){nf(rf(e.prototype),"refresh",this).call(this),this.setOpacityColorBar()}},{key:"setOpacityColorBar",value:function(){var t=function(t){for(var e=1;e\n \n
\n
\n \n '}},{key:"refresh",value:function(t){this.setColorUI(t)}},{key:"setColorUI",value:function(t){this.renderCanvas(),this.renderValue(),this.setHueColor(null,t)}},{key:"renderValue",value:function(){var t=1-this.parent.hsv.v;this.refs.$valuewheel.css("background-color","rgba(0, 0, 0, ".concat(t,")"))}},{key:"renderWheel",value:function(t,e){this.width&&!t&&(t=this.width),this.height&&!e&&(e=this.height);var n=Ke.create("canvas"),r=n.el.getContext("2d");n.el.width=t,n.el.height=e,n.px("width",t),n.px("height",e);for(var o=r.getImageData(0,0,t,e),i=o.data,a=Math.floor(t/2),c=Math.floor(e/2),u=t>e?c:a,s=a,l=c,f=0;f0&&(r.globalCompositeOperation="destination-out",r.fillStyle="black",r.beginPath(),r.arc(s,l,u-this.thinkness,0,2*Math.PI),r.closePath(),r.fill()),n}},{key:"renderCanvas",value:function(){if(!this.parent.createdWheelCanvas){var t=this.refs.$colorwheel,e=t.el.getContext("2d"),n=yf(t.size(),2),r=n[0],o=n[1];this.width&&!r&&(r=this.width),this.height&&!o&&(o=this.height),t.el.width=r,t.el.height=o,t.px("width",r),t.px("height",o);var i=this.renderWheel(r,o);e.drawImage(i.el,0,0),this.parent.createdWheelCanvas=!0}}},{key:"getDefaultValue",value:function(){return this.parent.hsv.h}},{key:"getDefaultSaturation",value:function(){return this.parent.hsv.s}},{key:"getCurrentXY",value:function(t,e,n,r,o){return t?t.xy:pt(e,n,r,o)}},{key:"getRectangle",value:function(){var t=this.$el.width(),e=this.$el.height(),n=this.refs.$colorwheel.width()/2,r=this.$el.offsetLeft(),o=r+t/2,i=this.$el.offsetTop();return{minX:r,minY:i,width:t,height:e,radius:n,centerX:o,centerY:i+e/2}}},{key:"setHueColor",value:function(t,e){var n=this.getRectangle(),r=n.minX,o=n.minY,i=n.radius,a=n.centerX,c=n.centerY,u=this.getCurrentXY(t,this.getDefaultValue(),this.getDefaultSaturation()*i,a,c),s=(y=u.x)-a,l=(d=u.y)-c,f=s*s+l*l,p=yt(s,l);if(f>i*i)var h=this.getCurrentXY(null,p,i,a,c),y=h.x,d=h.y;var v=Math.min(Math.sqrt(f)/i,1);this.refs.$drag_pointer.px("left",y-r),this.refs.$drag_pointer.px("top",d-o),e||this.changeColor({type:"hsv",h:p,s:v})}},{key:"changeColor",value:function(t){this.parent.manager.changeColor(t||{})}},{key:Pr("changeColor"),value:function(){this.refresh(!0)}},{key:Pr("initColor"),value:function(){this.refresh(!0)}},{key:Sn("document"),value:function(t){this.isDown=!1}},{key:On("document"),value:function(t){this.isDown&&this.setHueColor(t)}},{key:kn("$drag_pointer"),value:function(t){this.isDown=!0}},{key:kn(),value:function(t){this.isDown=!0,this.setHueColor(t)}}])&&df(n.prototype,r),o&&df(n,o),e}();function kf(t){return(kf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Of(t,e){for(var n=0;n\n
\n \n
\n
\n
\n \n
HEX
\n
\n
\n
\n
\n \n
R
\n
\n
\n \n
G
\n
\n
\n \n
B
\n
\n
\n \n
A
\n
\n
\n
\n
\n \n
H
\n
\n
\n \n
%
\n
S
\n
\n
\n \n
%
\n
L
\n
\n
\n \n
A
\n
\n
\n \n '}},{key:"setCurrentFormat",value:function(t){this.format=t,this.initFormat()}},{key:"initFormat",value:function(){var t=this,e=this.format||"hex";["hex","rgb","hsl"].filter(function(t){return t!==e}).forEach(function(e){t.$el.removeClass(e)}),this.$el.addClass(e)}},{key:"nextFormat",value:function(){var t=this.format||"hex",e="hex";"hex"==t?e="rgb":"rgb"==t?e="hsl":"hsl"==t&&(e=1==this.parent.alpha?"hex":"rgb"),this.format=e,this.initFormat(),this.parent.manager.changeFormat(this.format)}},{key:"goToFormat",value:function(t){this.format=t,"rgb"!==t&&"hsl"!==t||this.initFormat(),this.parent.manager.changeFormat(this.format)}},{key:"getFormat",value:function(){return this.format||"hex"}},{key:"changeRgbColor",value:function(){this.parent.changeColor({type:"rgb",r:this.refs.$rgb_r.int(),g:this.refs.$rgb_g.int(),b:this.refs.$rgb_b.int(),a:this.refs.$rgb_a.float()})}},{key:"changeHslColor",value:function(){this.parent.changeColor({type:"hsl",h:this.refs.$hsl_h.int(),s:this.refs.$hsl_s.int(),l:this.refs.$hsl_l.int(),a:this.refs.$hsl_a.float()})}},{key:Pr("changeColor","initColor"),value:function(){this.refresh()}},{key:yn("$rgb_r"),value:function(t){this.changeRgbColor()}},{key:yn("$rgb_g"),value:function(t){this.changeRgbColor()}},{key:yn("$rgb_b"),value:function(t){this.changeRgbColor()}},{key:yn("$rgb_a"),value:function(t){this.changeRgbColor()}},{key:yn("$hsl_h"),value:function(t){this.changeHslColor()}},{key:yn("$hsl_s"),value:function(t){this.changeHslColor()}},{key:yn("$hsl_l"),value:function(t){this.changeHslColor()}},{key:yn("$hsl_a"),value:function(t){this.changeHslColor()}},{key:un("$hexCode"),value:function(t){var e=this.refs.$hexCode.val();"#"!=e.charAt(0)||7!=e.length&&9!==e.length||this.parent.initColor(e)}},{key:rn("$formatChangeButton"),value:function(t){this.nextFormat()}},{key:rn("$el .information-item.hex .input-field .title"),value:function(t){this.goToFormat("hex")}},{key:rn("$el .information-item.rgb .input-field .title"),value:function(t){this.goToFormat("hsl")}},{key:rn("$el .information-item.hsl .input-field .title"),value:function(t){this.goToFormat("rgb")}},{key:"setRGBInput",value:function(){this.refs.$rgb_r.val(this.parent.rgb.r),this.refs.$rgb_g.val(this.parent.rgb.g),this.refs.$rgb_b.val(this.parent.rgb.b),this.refs.$rgb_a.val(this.parent.alpha)}},{key:"setHSLInput",value:function(){this.refs.$hsl_h.val(this.parent.hsl.h),this.refs.$hsl_s.val(this.parent.hsl.s),this.refs.$hsl_l.val(this.parent.hsl.l),this.refs.$hsl_a.val(this.parent.alpha)}},{key:"setHexInput",value:function(){this.refs.$hexCode.val(this.parent.manager.toString("hex"))}},{key:"refresh",value:function(){this.setCurrentFormat(this.parent.format),this.setRGBInput(),this.setHSLInput(),this.setHexInput()}}])&&Of(n.prototype,r),o&&Of(n,o),e}();function _f(t){return(_f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Tf(t,e){for(var n=0;n\n
\n
\n

Color Palettes

\n ×\n
\n
\n
\n '}},{key:Pr("changeCurrentColorSets"),value:function(){this.refresh()}},{key:Pr("toggleColorChooser"),value:function(){this.toggle()}},{key:zn("$colorsetsList"),value:function(){var t=this.parent.manager.getColorSetsList();return"\n
\n ".concat(t.map(function(t,e){return'\n
\n

').concat(t.name,'

\n
\n
\n ').concat(t.colors.filter(function(t,e){return e<5}).map(function(t){return'
\n
\n
')}).join(""),"\n
\n
\n
")}).join(""),"\n
\n ")}},{key:"show",value:function(){this.$el.addClass("open")}},{key:"hide",value:function(){this.$el.removeClass("open")}},{key:"toggle",value:function(){this.$el.toggleClass("open")}},{key:rn("$toggleButton"),value:function(t){this.toggle()}},{key:rn("$colorsetsList .colorsets-item"),value:function(t,e){if(e){var n=parseInt(e.attr("data-colorsets-index"));this.parent.manager.setCurrentColorSets(n),this.hide()}}},{key:"destroy",value:function(){Cf($f(e.prototype),"destroy",this).call(this),this.hide()}}])&&Tf(n.prototype,r),o&&Tf(n,o),e}();function Af(t){return(Af="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Df(t,e){for(var n=0;n\n \n
\n \n '}},{key:zn("$colorSetsColorList"),value:function(){var t=this.parent.manager.getCurrentColorSets(),e=this.parent.manager.getCurrentColors();return'
\n '.concat(e.map(function(t,e){return'
\n
\n
\n
')}).join("")," \n ").concat(t.edit?'
+
':""," \n
")}},{key:"addColor",value:function(t){this.parent.manager.addCurrentColor(t),this.refresh()}},{key:Pr("changeCurrentColorSets"),value:function(){this.refresh()}},{key:Pr("initColor"),value:function(){this.refresh()}},{key:rn("$colorSetsChooseButton"),value:function(t){this.emit("toggleColorChooser")}},{key:pn("$colorSetsColorList"),value:function(t){if(t.preventDefault(),this.parent.manager.getCurrentColorSets().edit){var e=Ke.create(t.target).closest("color-item");if(e){var n=parseInt(e.attr("data-index"));this.emit("showContextMenu",t,n)}else this.emit("showContextMenu",t)}}},{key:rn("$colorSetsColorList .add-color-item"),value:function(t){this.addColor(this.parent.getColor())}},{key:rn("$colorSetsColorList .color-item"),value:function(t,e){this.parent.initColor(e.attr("data-color"))}}])&&Df(n.prototype,r),o&&Df(n,o),e}();function zf(t){return(zf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ff(t,e){for(var n=0;n\n \n \n \n \n '}},{key:"show",value:function(t,e){var n=Hn.pos(t);this.$el.px("top",n.clientY-10),this.$el.px("left",n.clientX),this.$el.addClass("show"),this.selectedColorIndex=e,E(this.selectedColorIndex)?this.$el.addClass("small"):this.$el.removeClass("small")}},{key:"hide",value:function(){this.$el.removeClass("show")}},{key:"runCommand",value:function(t){switch(t){case"remove-color":this.parent.manager.removeCurrentColor(this.selectedColorIndex);break;case"remove-all-to-the-right":this.parent.manager.removeCurrentColorToTheRight(this.selectedColorIndex);break;case"clear-palette":this.parent.manager.clearPalette()}}},{key:Pr("showContextMenu"),value:function(t,e){this.show(t,e)}},{key:rn("$el .menu-item"),value:function(t,e){t.preventDefault(),this.runCommand(e.attr("data-type")),this.hide()}}])&&Ff(n.prototype,r),o&&Ff(n,o),e}();function Nf(t){return(Nf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Kf(t,e){for(var n=0;n\n \n
\n \n \n
\n \n
\n \n \n \n \n \n '}},{key:"components",value:function(){return{Value:ql,Opacity:af,ColorView:pf,ColorWheel:wf,Information:xf,CurrentColorSets:Bf,ColorSetsChooser:Vf,ContextMenu:Yf}}}])&&Kf(n.prototype,r),o&&Kf(n,o),e}();function Jf(t){return(Jf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Qf(t,e){for(var n=0;n\n
\n
\n
\n \n '}},{key:"getDefaultValue",value:function(){return this.parent.hsv.h}},{key:"refreshColorUI",value:function(t){var e=this.getCalculatedDist(t);this.setColorUI(e/100*this.state.maxValue),this.changeColor({h:e/100*this.state.maxValue,type:"hsv"})}}])&&Qf(n.prototype,r),o&&Qf(n,o),e}();function op(t){return(op="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ip(t,e){for(var n=0;n\n
\n
\n
\n
\n
\n \n '}},{key:"setBackgroundColor",value:function(t){this.$el.css("background-color",t)}},{key:"refresh",value:function(){this.setColorUI()}},{key:"calculateSV",value:function(){var t=this.drag_pointer_pos||{x:0,y:0},e=this.$el.width(),n=this.$el.height(),r=t.x/e,o=(n-t.y)/n;this.parent.initColor({type:"hsv",s:r,v:o})}},{key:"setColorUI",value:function(){var t=this.$el.width()*this.parent.hsv.s,e=this.$el.height()*(1-this.parent.hsv.v);this.refs.$drag_pointer.px("left",t),this.refs.$drag_pointer.px("top",e),this.drag_pointer_pos={x:t,y:e},this.setBackgroundColor(this.parent.manager.getHueColor())}},{key:"setMainColor",value:function(t){var e=this.$el.offset(),n=this.$el.contentWidth(),r=this.$el.contentHeight(),o=Hn.pos(t).pageX-e.left,i=Hn.pos(t).pageY-e.top;o<0?o=0:o>n&&(o=n),i<0?i=0:i>r&&(i=r),this.refs.$drag_pointer.px("left",o),this.refs.$drag_pointer.px("top",i),this.drag_pointer_pos={x:o,y:i},this.calculateSV()}},{key:Pr("changeColor","initColor"),value:function(){this.refresh()}},{key:Sn("document"),value:function(t){this.isDown=!1}},{key:On("document"),value:function(t){this.isDown&&this.setMainColor(t)}},{key:kn(),value:function(t){this.isDown=!0,this.setMainColor(t)}},{key:Sn(),value:function(t){this.isDown=!1}}])&&ip(n.prototype,r),o&&ip(n,o),e}();function lp(t){return(lp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function fp(t,e){for(var n=0;n\n \n
\n \n \n
\n \n
\n \n \n \n \n \n '}},{key:"components",value:function(){return{Hue:rp,Opacity:af,ColorView:pf,Palette:sp,Information:xf,CurrentColorSets:Bf,ColorSetsChooser:Vf,ContextMenu:Yf}}}])&&fp(n.prototype,r),o&&fp(n,o),e}();function vp(t){return(vp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function bp(t,e){for(var n=0;n\n \n
\n \n \n
\n \n "}},{key:"components",value:function(){return{Hue:rp,Opacity:af,Palette:sp}}}])&&bp(n.prototype,r),o&&bp(n,o),e}();function Op(t){return(Op="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Sp(t,e){for(var n=0;n=this.maxValue?this.refs.$bar.addClass("last").removeClass("first"):this.refs.$bar.removeClass("last").removeClass("first");var e=1-(t||0)/this.state.maxValue;this.setMousePosition(this.getMaxDist()*e)}}])&&Sp(n.prototype,r),o&&Sp(n,o),e}();function Tp(t){return(Tp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ep(t,e){for(var n=0;n\n
\n
\n
\n \n '}},{key:"getDefaultValue",value:function(){return this.parent.hsv.h}},{key:"refreshColorUI",value:function(t){var e=this.getCalculatedDist(t);this.setColorUI(e/100*this.maxValue),this.changeColor({h:e/100*this.maxValue,type:"hsv"})}}])&&Ep(n.prototype,r),o&&Ep(n,o),e}();function Dp(t){return(Dp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ip(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Mp(t,e){for(var n=0;n\n
\n
\n
\n
\n \n '}},{key:"refresh",value:function(){Bp(zp(e.prototype),"refresh",this).call(this),this.setOpacityColorBar()}},{key:"setOpacityColorBar",value:function(){var t=function(t){for(var e=1;e\n
\n \n "}},{key:"components",value:function(){return{Hue:Ap,Opacity:Gp,Palette:sp}}}])&&Xp(n.prototype,r),o&&Xp(n,o),e}();function Up(t){return(Up="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Zp(t,e){for(var n=0;n\n \n
\n '}},{key:"setColorUI",value:function(t){this.renderCanvas(),this.setHueColor(null,t)}},{key:"getDefaultValue",value:function(){return this.parent.hsv.h}},{key:"setHueColor",value:function(t,e){var n=this.getRectangle(),r=n.minX,o=n.minY,i=n.radius,a=n.centerX,c=n.centerY,u=this.getCurrentXY(t,this.getDefaultValue(),i,a,c),s=yt((f=u.x)-a,(p=u.y)-c),l=this.getCurrentXY(null,s,i-this.half_thinkness,a,c),f=l.x,p=l.y;this.refs.$drag_pointer.px("left",f-r),this.refs.$drag_pointer.px("top",p-o),e||this.changeColor({type:"hsv",h:s})}}])&&Zp(n.prototype,r),o&&Zp(n,o),e}();function nh(t){return(nh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function rh(t,e){for(var n=0;n\n \n \n
\n \n \n
\n \n
\n \n \n \n \n \n '}},{key:"components",value:function(){return{Value:ql,Opacity:af,ColorView:pf,ColorRing:eh,Palette:sp,Information:xf,CurrentColorSets:Bf,ColorSetsChooser:Vf,ContextMenu:Yf}}}])&&rh(n.prototype,r),o&&rh(n,o),e}();function uh(t){return(uh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function sh(t,e){for(var n=0;n\n \n
\n \n \n
\n \n \n \n \n \n "}},{key:"components",value:function(){return{Hue:Ap,Opacity:Gp,Palette:sp,Information:xf,CurrentColorSets:Bf,ColorSetsChooser:Vf,ContextMenu:Yf}}}])&&sh(n.prototype,r),o&&sh(n,o),e}();function yh(t){return(yh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function dh(t,e){for(var n=0;n\n
\n
\n
".concat(this.opt.tabTitle,' Color
\n
Swatch
\n
Color Set
\n
\n
\n
\n \n \n
\n \n \n
\n \n
\n \n
\n
\n \n \n
\n
\n \n
\n
\n
\n ')}},{key:rn("$tabHeader .color-tab-item"),value:function(t,e){if(!e.hasClass("active")){var n;(n=this.refs.$tabHeader.$(".active"))&&n.removeClass("active"),e.addClass("active"),(n=this.refs.$tabBody.$(".active"))&&n.removeClass("active");var r=this.refs.$tabBody.$("[item-id='".concat(e.attr("item-id"),"']"));r&&r.addClass("active")}}},{key:"components",value:function(){return{Value:ql,Opacity:af,ColorView:pf,ColorRing:eh,Palette:sp,Information:xf,CurrentColorSets:Bf,ColorSetsChooser:Vf,ContextMenu:Yf}}}])&&dh(n.prototype,r),o&&dh(n,o),e}();function wh(t){return(wh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function kh(t,e){for(var n=0;n\n
\n
\n
".concat(this.opt.tabTitle,' Color
\n
Swatch
\n
Color Set
\n
\n
\n
\n \n
\n \n \n
\n \n
\n
\n \n \n
\n
\n \n
\n
\n\n
\n ')}},{key:rn("$tabHeader .color-tab-item"),value:function(t,e){if(!e.hasClass("active")){var n;(n=this.refs.$tabHeader.$(".active"))&&n.removeClass("active"),e.addClass("active"),(n=this.refs.$tabBody.$(".active"))&&n.removeClass("active");var r=this.refs.$tabBody.$("[item-id='".concat(e.attr("item-id"),"']"));r&&r.addClass("active")}}},{key:"components",value:function(){return{Hue:Ap,Opacity:Gp,Palette:sp,Information:xf,CurrentColorSets:Bf,ColorSetsChooser:Vf,ContextMenu:Yf}}}])&&kh(n.prototype,r),o&&kh(n,o),e}(),Rh={create:function(t){switch(t.type){case"macos":return new qf(t);case"xd":return new hh(t);case"xd-tab":return new $h(t);case"ring":return new ch(t);case"ring-tab":return new mh(t);case"mini":return new kp(t);case"mini-vertical":return new Wp(t);case"sketch":case"palette":default:return new dp(t)}},ColorPicker:dp,ChromeDevToolColorPicker:dp,MacOSColorPicker:qf,RingColorPicker:ch,MiniColorPicker:kp,MiniVerticalColorPicker:Wp,XDColorPicker:hh};function Vh(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:1;return He.px(t).round(e)},Nh=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,n,r;return e=t,(n=[{key:"makeGuideCache",value:function(){var t=this,e=pl.selection.currentArtboard;return this.cachedExtraItems=[],e&&(this.cachedExtraItems=e.allLayers.filter(function(t){return!pl.selection.check(t)}),this.rect=pl.selection.allRect?pl.selection.allRect.clone():null),this.cachedPosition={},pl.selection.items.map(function(e){t.cachedPosition[e.id]={x:t.setupX(e),y:t.setupY(e)}}),this.rect}},{key:"move",value:function(t,e,n){var r=pl.selection.allRect;this.pointerType=t,"move"===t?this.rect.move(Yh(r.x.value+e),Yh(r.y.value+n)):(Gh.isRight(t)?this.rect.resizeWidth(Yh(r.width.value+e)):Gh.isLeft(t)&&r.width.value-e>=0&&(this.rect.moveX(Yh(r.x.value+e)),this.rect.resizeWidth(Yh(r.width.value-e))),Gh.isBottom(t)?this.rect.resizeHeight(Yh(r.height.value+n)):Gh.isTop(t)&&r.height.value-n>=0&&(this.rect.moveY(Yh(r.y.value+n)),this.rect.resizeHeight(Yh(r.height.value-n))))}},{key:"recover",value:function(t){if(this.rect){var e=this.cachedPosition[t.id].x,n=e.xDistRate,r=e.x2DistRate,o=this.cachedPosition[t.id].y,i=o.yDistRate,a=o.y2DistRate,c=this.rect.screenX.value,u=this.rect.screenX2.value,s=this.rect.screenY.value,l=this.rect.screenY2.value,f=u-c,p=f*n,h=f*r,y=l-s,d=y*i,v=y*a;this.setX(t,c,u,p,h),this.setY(t,s,l,d,v)}}},{key:"setY",value:function(t,e,n,r,o){var i=Math.round(r),a=Math.round(o)-i;t.setScreenY(i+e),t.height.set(a)}},{key:"setX",value:function(t,e,n,r,o){var i=Math.round(r),a=Math.round(o)-i;t.setScreenX(i+e),t.width.set(a)}},{key:"setupX",value:function(t){var e=pl.selection.allRect,n=e.screenX.value,r=e.screenX2.value-n;return 0===r?{xDistRate:0,x2DistRate:1}:{xDistRate:(t.screenX.value-n)/r,x2DistRate:(t.screenX2.value-n)/r}}},{key:"setupY",value:function(t){var e=pl.selection.allRect,n=e.screenY.value,r=e.screenY2.value-n;return 0===r?{yDistRate:0,y2DistRate:1}:{yDistRate:(t.screenY.value-n)/r,y2DistRate:(t.screenY2.value-n)/r}}},{key:"compareX",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,r=[t.screenX.value,t.centerX.value,t.screenX2.value],o=[e.screenX.value,e.centerX.value,e.screenX2.value],i=[];if(r.forEach(function(r,a){o.forEach(function(o,c){Math.abs(r-o)<=n&&i.push({A:t,B:e,source:a,target:c,ax:r,bx:o})})}),i.length){var a=Gh.getXDirection(this.pointerType),c=i.filter(function(t){return t.source==a});return c.length?c:[i[0]]}return i}},{key:"compareY",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,r=[t.screenY.value,t.centerY.value,t.screenY2.value],o=[e.screenY.value,e.centerY.value,e.screenY2.value],i=[];if(r.forEach(function(r,a){o.forEach(function(o,c){Math.abs(r-o)<=n&&i.push({A:t,B:e,source:a,target:c,ay:r,by:o})})}),i.length){var a=Gh.getYDirection(this.pointerType),c=i.filter(function(t){return t.source==a});return c.length?c:[i[0]]}return i}},{key:"compare",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3;return{x:this.compareX(t,e,n),y:this.compareY(t,e,n)}}},{key:"getLayers",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,n=this.cachedExtraItems,r=[],o=[];return n.forEach(function(n){var i=t.compare(t.rect,n,e);r.push.apply(r,Hh(i.x)),o.push.apply(o,Hh(i.y))}),[r[0],o[0]].filter(function(t){return C(t)})}},{key:"calculate",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,n=this.getLayers(e);return Gh.isMove(this.pointerType)?n.forEach(function(e){return t.moveSnap(e)}):n.forEach(function(e){return t.sizeSnap(e)}),n}},{key:"sizeSnap",value:function(t){var e,n,r,o;if(C(t.ax))switch(t.source){case 2:e=this.rect.screenX.value,n=t.bx-e,this.rect.width.set(n);break;case 0:e=t.bx,n=this.rect.screenX2.value-e,this.rect.x.set(e),this.rect.width.set(n)}else switch(t.source){case 2:r=this.rect.screenY.value,o=t.by-r,this.rect.y.set(r),this.rect.height.set(o);break;case 0:r=t.by,o=this.rect.screenY2.value-r,this.rect.y.set(r),this.rect.height.set(o)}}},{key:"moveSnap",value:function(t){if(C(t.ax)){var e=Math.round(this.rect.width.value/2*t.source),n=t.bx-e;this.rect.x.set(n)}else if(C(t.ay)){var r=Math.round(this.rect.height.value/2*t.source),o=t.by-r;this.rect.y.set(o)}}},{key:"recoverAll",value:function(){var t=this;pl.selection.items.forEach(function(e){t.recover(e),e.recover()})}}])&&Xh(e.prototype,n),r&&Xh(e,r),t}();function Kh(t){return(Kh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Wh(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n "}},{key:Gn("$pathMaker"),value:function(){var t=pl.selection.current;if(t&&t.is&&t.is("artboard"))return{style:{display:"none"}};if(1!==pl.selection.length)return{style:{display:"none"}};var e={translate:{x:0,y:0,z:0}},n=0,r=0;if(t){var o=Uh((t["transform-origin"]||"50% 50%").split(" ").map(function(t){return He.parse(t||"50%")}),2),i=o[0],a=o[1];i=i.toPx(t.screenWidth.value),a=a.toPx(t.screenHeight.value);n=(t.screenX.value+i.value)*pl.scale,r=(t.screenY.value+a.value)*pl.scale;var c=Uh(to.get(t.transform,"translate"),2),u=c[0],s=c[1];if(!u)u=Uh(to.get(t.transform,"translateX"),1)[0];if(!s)s=Uh(to.get(t.transform,"translateY"),1)[0];u=u||He.px(0),s=s||He.px(0),e.translate.x=n+u.value*pl.scale,e.translate.y=r+s.value*pl.scale}return{style:{display:"block"},innerHTML:'\n \n ')}}},{key:on("$rotate3d"),value:function(t){t.altKey?(pl.selection.each(function(t){t.reset({"transform-origin":""})}),this.bindData("$rotate3d"),this.bindData("$pathMaker")):t.shiftKey?(pl.selection.each(function(t){var e=to.join(to.parseStyle(t.transform).filter(function(t){switch(t.type){case"translate":case"translateX":case"translateY":case"translateZ":return!1}return!0}));t.reset({transform:e})}),this.bindData("$rotateZ"),this.bindData("$rotateArea"),this.bindData("$transformOrigin"),this.bindData("$pathMaker")):(pl.selection.each(function(t){var e=to.join(to.parseStyle(t.transform).filter(function(t){switch(t.type){case"rotate":case"rotate3d":case"rotateX":case"rotateY":case"rotateZ":return!1}return!0}));t.reset({transform:e})}),this.bindData("$rotateZ"),this.bindData("$rotateArea"),this.bindData("$transformOrigin"),this.bindData("$pathMaker")),this.emit("refreshSelectionStyleView")}},{key:rn('$selectionTool .selection-tool-item[data-position="path"]'),value:function(t){this.trigger("openPathEditor")}},{key:"toggleEditingPath",value:function(t){this.refs.$selectionTool.toggleClass("editing-path",t)}},{key:"toggleEditingPolygon",value:function(t){this.refs.$selectionTool.toggleClass("editing-polygon",t)}},{key:Pr("hideSelectionToolView"),value:function(){this.refs.$selectionTool.css({left:"-10000px",top:"-10000px"})}},{key:Pr("hideSubEditor"),value:function(t){this.toggleEditingPath(!1),this.toggleEditingPolygon(!1)}},{key:Pr("openPathEditor"),value:function(){var t=pl.selection.current;t&&t.is("svg-path","svg-textpath")?(this.toggleEditingPolygon(!1),this.toggleEditingPath(!0),this.emit("showPathEditor","modify",{changeEvent:"updatePathItem",current:t,d:t.d,box:t.is("svg-textpath")?"box":"canvas",screenX:t.screenX,screenY:t.screenY,screenWidth:t.screenWidth,screenHeight:t.screenHeight})):t.is("svg-polygon")&&this.trigger("openPolygonEditor")}},{key:Pr("openPolygonEditor"),value:function(){var t=pl.selection.current;t&&t.is("svg-polygon")&&(this.toggleEditingPath(!1),this.toggleEditingPolygon(!0),this.emit("showPolygonEditor","modify",{changeEvent:"updatePolygonItem",current:t,points:t.points,screenX:t.screenX,screenY:t.screenY,screenWidth:t.screenWidth,screenHeight:t.screenHeight}))}},{key:Pr("finishPathEdit"),value:function(){this.toggleEditingPath(!1)}},{key:Pr("finishPolygonEdit"),value:function(){this.toggleEditingPolygon(!1)}},{key:Pr("updatePathItem"),value:function(t){var e,n=pl.selection.current;n&&(n.updatePathItem&&(n.updatePathItem(t),(e=this.parent).selectCurrent.apply(e,Wh(pl.selection.items)),pl.selection.setRectCache(),this.emit("refreshSelectionStyleView")))}},{key:Pr("updatePolygonItem"),value:function(t){var e,n=pl.selection.current;n&&(n.is("svg-polygon")&&(n.updatePolygonItem(t),(e=this.parent).selectCurrent.apply(e,Wh(pl.selection.items)),pl.selection.setRectCache(),this.emit("refreshSelectionStyleView"),this.emit("refreshCanvasForPartial",n)))}},{key:"setCacheBaseTrasnform",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n")}).join("");t="
".concat(a,"
")}return{innerHTML:t}}},{key:"refreshPositionText",value:function(t,e,n,r){if(pl.selection.currentArtboard){var o=He.px(t.value-pl.selection.currentArtboard.x.value/pl.scale).round(1),i=He.px(e.value-pl.selection.currentArtboard.y.value/pl.scale).round(1),a=He.px(n.value/pl.scale).round(1),c=He.px(r.value/pl.scale).round(1),u="";switch(this.pointerType){case"move":u="X: ".concat(o,", Y: ").concat(i);break;case"to right":u="W: ".concat(a);break;case"to left":u="X: ".concat(o,", W: ").concat(a);break;case"to top":u="Y: ".concat(i,", H: ").concat(c);break;case"to bottom":u="H: ".concat(c);break;case"to top right":case"to top left":u="X: ".concat(o,", Y: ").concat(i,", W: ").concat(a,", H: ").concat(c);break;case"to bottom right":u="W: ".concat(a,", H: ").concat(c);break;case"to bottom left":u="X: ".concat(o,", Y: ").concat(i,", W: ").concat(a,", H: ").concat(c)}this.setPositionText(u)}}},{key:"setPositionText",value:function(t){this.$target&&(pl.selection.current&&pl.selection.current.is("artboard")&&(t=t.split(",").filter(function(t){return!t.includes("X:")&&!t.includes("Y:")}).join(",")),this.$target.attr("data-position-text",t))}},{key:"calculateWorldPositionForGuideLine",value:function(){var t=this;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(function(e){var n,r,o,i,a=new go(t.calculateWorldPosition(e.A)),c=new go(t.calculateWorldPosition(e.B));return C(e.ax)&&(n=e.ax*pl.scale),C(e.bx)&&(r=e.bx*pl.scale),C(e.ay)&&(o=e.ay*pl.scale),C(e.by)&&(i=e.by*pl.scale),{A:a,B:c,ax:n,bx:r,ay:o,by:i}})}},{key:"calculateWorldPosition",value:function(t){var e=He.px(t.x||0),n=He.px(t.y||0);return{x:He.px(e.value*pl.scale),y:He.px(n.value*pl.scale),width:He.px(t.width.value*pl.scale),height:He.px(t.height.value*pl.scale),transform:t.transform}}},{key:Pr("refreshCanvas"),value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];pl.selection.setRectCache(),this.initSelectionTool()}},{key:Pr("refreshSelectionStyleView"),value:function(){this.bindData("$rotate3d"),this.bindData("$rotateArea"),this.bindData("$transformOrigin"),this.bindData("$rotateZ"),this.bindData("$pathMaker")}}])&&Zh(n.prototype,r),o&&Zh(n,o),e}();function oy(t){return(oy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function iy(t,e){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0];return cy(uy(e.prototype),"getDefaultObject",this).call(this,{itemType:"display",type:"block",direction:"row",alignItems:"normal",alignCentent:"normal",flexWrap:"nowrap",justifyContent:"flex-start",gap:He.px(0),rowGap:He.percent(1),columnGap:He.percent(1),columns:[He.fr(1)],rows:[He.fr(1)],areas:[]})}},{key:"toCSS",value:function(){var t=this.json,e={display:t.type};return"flex"==e.display?("row"!=t.direction&&(e["flex-direction"]=t.direction),"normal"!=t.alignItems&&(e["align-items"]=t.alignItems),"normal"!=t.alignContent&&(e["align-content"]=t.alignContent),"nowrap"!=t.flexWrap&&(e["flex-wrap"]=t.flexWrap),"flex-start"!=t.justifyContent&&(e["justify-content"]=t.justifyContent)):"grid"==e.display&&(t.gap.value>0&&(e["grid-gap"]=t.gap),t.rowGap.value>0&&(e["grid-row-gap"]=t.rowGap),t.columnGap.value>0&&(e["grid-column-gap"]=t.columnGap),t.columns.length&&(e["grid-template-columns"]=t.columns.join(" ")),t.rows.length&&(e["grid-template-rows"]=t.rows.join(" ")),t.areas.length&&(e["grid-template-areas"]=t.areas.map(function(t){return'"'.concat(t.join(" "),'"')}).join(" ")),"normal"!=t.alignItems&&(e["align-items"]=t.alignItems),"normal"!=t.alignContent&&(e["align-content"]=t.alignContent),"flex-start"!=t.justifyContent&&(e["justify-content"]=t.justifyContent)),e}},{key:"isLayout",value:function(){return this.isGrid()||this.isFlex()}},{key:"isFlex",value:function(){return"flex"==this.json.type}},{key:"isGrid",value:function(){return"grid"==this.json.type}},{key:"isInline",value:function(){return"inline"==this.json.type}},{key:"isInlineBlock",value:function(){return"inline-block"==this.json.type}},{key:"isBlock",value:function(){return"block"==this.json.type}},{key:"changeColumn",value:function(t,e){var n=this.json.columns[t],r=this.json.columns[e];this.json.columns[e]=n,this.json.columns[t]=r}},{key:"removeColumn",value:function(t){this.json.columns.splice(t,1)}},{key:"updateColumn",value:function(t,e){this.json.columns[t]=e}},{key:"changeRow",value:function(t,e){var n=this.json.rows[t],r=this.json.rows[e];this.json.rows[e]=n,this.json.rows[t]=r}},{key:"removeRow",value:function(t){this.json.rows.splice(t,1)}},{key:"updateRow",value:function(t,e){this.json.rows[t]=e}}])&&iy(n.prototype,r),o&&iy(n,o),e}();function fy(t){return(fy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function py(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"";return"".concat(t).concat(this.json.selector," {\n ").concat(this.toPropertyString(),"\n}")}},{key:"toCSS",value:function(){return{}}},{key:"toString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.toCSSText(t)}}])&&My(n.prototype,r),o&&My(n,o),e}();function Hy(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"50% 50%",e="50% 50%",n="";if((t=t||"50%").includes("at")){var r=Ny(t.split("at").map(function(t){return t.trim()}),2);e=r[0],n=r[1]}else n=t.trim();var o=Ny(n.split(" "),2),i=o[0],a=o[1];E(a)&&(a=i),i=He.parse(i),a=He.parse(a);var c=Ny(e.split(" "),2),u=c[0],s=c[1];return E(s)&&(s=u),{radiusX:u=He.parse(u),radiusY:s=He.parse(s),x:i,y:a}}},{key:"parseStyleForInset",value:function(){var t=Ny((arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split("round"),2),e=t[0],n=t[1],r=Ny(Xy.parse(e),5),o=r[0],i=r[1],a=r[2],c=r[3],u=r[4];if(n)var s=Ny(Xy.parse(n),5),l=s[0],f=s[1],p=s[2],h=s[3],y=s[4];return{isAll:1===o,top:i,right:a,bottom:c,left:u,round:n,isAllRadius:1===l,topRadius:f,rightRadius:p,bottomRadius:h,leftRadius:y}}},{key:"parseStyleForPolygon",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(",").filter(function(t){return t.trim()}).map(function(t){var e=Ny(t.trim().split(" "),2),n=e[0],r=e[1];return{x:He.parse(n),y:He.parse(r)}})}}],(r=[{key:"getDefaultObject",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return qy(Jy(e.prototype),"getDefaultObject",this).call(this,Ky({itemType:"clip-path",type:"none",value:""},t))}},{key:"toCloneObject",value:function(){return Ky({},qy(Jy(e.prototype),"toCloneObject",this).call(this),{value:this.json.value})}},{key:"toString",value:function(){var t=this.json.type,e=this.json.value,n=this.json.box,r="";switch(t){case"circle":case"inset":case"ellipse":case"polygon":case"path":r="".concat(t,"(").concat(e,")");break;case"svg":r="url(#".concat(e,")");break;default:r="none"}return n?"".concat(n," ").concat(r):r}},{key:"toCSS",value:function(){return{"clip-path":this.toString()}}}])&&Uy(n.prototype,r),o&&Uy(n,o),e}();function nd(t){return(nd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function rd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function od(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:{};return sd(ld(e.prototype),"getDefaultObject",this).call(this,id({position:"absolute",x:He.px(0),y:He.px(0),right:"",bottom:"",width:He.px(300),height:He.px(300),rootVariable:"",variable:"",transform:"",filter:"","backdrop-filter":"","background-color":"","background-clip":"","background-image":"",border:"","border-radius":"","box-shadow":"","text-shadow":"","text-clip":"","clip-path":"",color:"black","font-size":He.px(13),"font-stretch":"","line-height":"","text-align":"","text-transform":"","text-decoration":"","letter-spacing":"","word-spacing":"","text-indent":"","perspective-origin":"","transform-origin":"","transform-style":"",perspective:"","mix-blend-mode":"",opacity:"",rotate:"","text-fill-color":"","text-stroke-color":"","text-stroke-width":"","offset-path":"","offset-distance":"",outline:{},animations:[],transitions:[],selectors:[],svg:[]},t))}},{key:"toCloneObject",value:function(){var t=this.json;return id({},sd(ld(e.prototype),"toCloneObject",this).call(this),{position:t.position,right:t.right+"",bottom:t.bottom+"",rootVariable:t.rootVariable,variable:t.variable,transform:t.transform,filter:t.filter,"backdrop-filter":t["backdrop-filter"],"background-color":t["background-color"],"background-image":t["background-image"],"text-clip":t["text-clip"],"border-radius":t["border-radius"],border:t.border,"box-shadow":t["box-shadow"],"text-shadow":t["text-shadow"],"clip-path":t["clip-path"],color:t.color,"font-size":t["font-size"]+"","font-stretch":t["font-stretch"]+"","line-height":t["line-height"]+"","text-align":t["text-align"]+"","text-transform":t["text-transform"]+"","text-decoration":t["text-decoration"]+"","letter-spacing":t["letter-spacing"]+"","word-spacing":t["word-spacing"]+"","text-indent":t["text-indent"]+"","perspective-origin":t["perspective-origin"],"transform-origin":t["transform-origin"],"transform-style":t["transform-style"],perspective:t.perspective+"","mix-blend-mode":t["mix-blend-mode"],opacity:t.opacity+"",rotate:t.rotate+"",outline:L(t.outline),animations:t.animations.map(function(t){return t.clone()}),transitions:t.transitions.map(function(t){return t.clone()}),selectors:t.selectors.map(function(t){return t.clone()}),svg:t.svg.map(function(t){return t.clone()})})}},{key:"convert",value:function(t){return t=sd(ld(e.prototype),"convert",this).call(this,t)}},{key:"addAnimation",value:function(t){return this.json.animations.push(t),t}},{key:"addTransition",value:function(t){return this.json.transitions.push(t),t}},{key:"addSelector",value:function(t){return this.json.selectors.push(t),t}},{key:"createAnimation",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addAnimation(new Py(id({checked:!0},t)))}},{key:"createSelector",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addSelector(new Gy(id({checked:!0},t)))}},{key:"createTransition",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.addTransition(new Vy(id({checked:!0},t)))}},{key:"removePropertyList",value:function(t,e){t.splice(e,1)}},{key:"removeAnimation",value:function(t){this.removePropertyList(this.json.animations,t)}},{key:"removeSelector",value:function(t){this.removePropertyList(this.json.selectors,t)}},{key:"removeTransition",value:function(t){this.removePropertyList(this.json.transitions,t)}},{key:"enableHasChildren",value:function(){return!0}},{key:"sortItem",value:function(t,e,n){t.splice.apply(t,[n+(e1&&void 0!==arguments[1]?arguments[1]:{};this.json.animations[+t].reset(e)}},{key:"updateTransition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.json.transitions[+t].reset(e)}},{key:"updateSelector",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.json.selectors[+t].reset(e)}},{key:"setSize",value:function(t){this.reset(t)}},{key:"setBorder",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=this.json.border;if("all"===t)n?this.json.border={all:n}:["top","right","bottom","left"].forEach(function(t){delete e.json.border[t]});else{if(r.all&&E(n)){var o=id({},r.all);r.top=id({},o),r.bottom=id({},o),r.left=id({},o),r.right=id({},o)}r.all&&delete r.all,n&&(this.json.border[t]=n)}}},{key:"getBorder",value:function(t){return this.json.border[t]||{}}},{key:"setOutline",value:function(t){this.json.outline=id({},this.json.outline,t)}},{key:"setBorderRadius",value:function(t,e){this.json.borderRadius=e}},{key:"traverse",value:function(t,e,n){var r=this;t.isAttribute()||(n||!t.isLayoutItem()||t.isRootItem())&&(e.push(t),t.children.forEach(function(t){r.traverse(t,e)}))}},{key:"tree",value:function(t){var e=this,n=[];return this.children.forEach(function(r){e.traverse(r,n,t)}),n}},{key:"toPropertyCSS",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};return t.forEach(function(t){S(t.toCSS(e),function(t,e){n[t]||(n[t]=[]),n[t].push(e)})}),z(n)}},{key:"toStringPropertyCSS",value:function(t){return N(this.json[t])}},{key:"toBackgroundImageCSS",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.toStringPropertyCSS("background-image")}},{key:"toBorderCSS",value:function(){return this.toStringPropertyCSS("border")}},{key:"toOutlineCSS",value:function(){var t=this.json.outline;return t?0===Object.keys(t).length?{}:{outline:"".concat(t.color," ").concat(t.style," ").concat(t.width)}:{}}},{key:"toKeyCSS",value:function(t){return this.json[t]?ad({},t,this.json[t]):{}}},{key:"toAnimationKeyframes",value:function(t){return[{selector:'[data-id="'.concat(this.json.id,'"]'),properties:t}]}},{key:"toAnimationCSS",value:function(){return this.toPropertyCSS(this.json.animations)}},{key:"toTransitionCSS",value:function(){return this.toPropertyCSS(this.json.transitions)}},{key:"toString",value:function(){return Y(this.toCSS())}},{key:"toExport",value:function(){return Y(this.toCSS(!0))}},{key:"toExportSVGCode",value:function(){return""}},{key:"toBoxModelCSS",value:function(){var t=this.json,e={};return t["margin-top"]&&(e["margin-top"]=t["margin-top"]),t["margin-bottom"]&&(e["margin-bottom"]=t["margin-bottom"]),t["margin-left"]&&(e["margin-left"]=t["margin-left"]),t["margin-right"]&&(e["margin-right"]=t["margin-right"]),t["padding-top"]&&(e["padding-top"]=t["padding-top"]),t["padding-bottom"]&&(e["padding-bottom"]=t["padding-bottom"]),t["padding-left"]&&(e["padding-left"]=t["padding-left"]),t["padding-right"]&&(e["padding-right"]=t["padding-right"]),e}},{key:"toKeyListCSS",value:function(){for(var t=this.json,e={},n=arguments.length,r=new Array(n),o=0;o0&&void 0!==arguments[0]&&arguments[0];var t={};return this.isAbsolute&&(this.json.x&&(t.left=this.json.x),this.json.y&&(t.top=this.json.y)),t.visibility=this.json.visible?"visible":"hidden",id({},t,this.toKeyListCSS("position","right","bottom","width","height","overflow","background-color","color","opacity","mix-blend-mode","transform-origin","transform","transform-style","perspective","perspective-origin","font-size","font-stretch","line-height","font-weight","font-family","font-style","text-align","text-transform","text-decoration","letter-spacing","word-spacing","text-indent","border-radius","filter","backdrop-filter","box-shadow","text-shadow","offset-path"))}},{key:"toDefaultSVGCSS",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];return id({},{overflow:"visible"},this.toKeyListCSS("transform","font-size","font-stretch","line-height","font-weight","font-family","font-style","text-align","text-transform","text-decoration","letter-spacing","word-spacing","text-indent"))}},{key:"toVariableCSS",value:function(){var t={};return this.json.variable.split(";").filter(function(t){return t.trim()}).forEach(function(e){var n=rd(e.split(":"),2),r=n[0],o=n[1];t["--".concat(r)]=o}),t}},{key:"toRootVariableCSS",value:function(){var t={};return this.json.rootVariable.split(";").filter(function(t){return t.trim()}).forEach(function(e){var n=rd(e.split(":"),2),r=n[0],o=n[1];t["--".concat(r)]=o}),t}},{key:"toRootVariableString",value:function(){return Y(this.toRootVariableCSS())}},{key:"toWebkitCSS",value:function(){var t=this.toKeyListCSS("text-fill-color","text-stroke-color","text-stroke-width","background-clip"),e={};return S(t,function(t,n){e["-webkit-".concat(t)]=n}),e}},{key:"toTextClipCSS",value:function(){var t={};return"text"===this.json["text-clip"]&&(t["-webkit-background-clip"]="text",t["-webkit-text-fill-color"]="transparent",t.color="transparent"),t}},{key:"toClipPathCSS",value:function(){var t=this.json["clip-path"];switch(ed.parseStyle(t).type){case"path":case"svg":t="url(#".concat(this.clipPathId,")")}return{"clip-path":t}}},{key:"toCSS",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return id({},this.toVariableCSS(),this.toDefaultCSS(t),this.toClipPathCSS(),this.toWebkitCSS(),this.toTextClipCSS(),this.toBoxModelCSS(),this.toBorderCSS(),this.toOutlineCSS(),this.toBackgroundImageCSS(t),this.toAnimationCSS(),this.toTransitionCSS())}},{key:"toSVGCSS",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return id({},this.toVariableCSS(),this.toDefaultSVGCSS(t),this.toClipPathCSS(),this.toWebkitCSS(),this.toTextClipCSS(),this.toBoxModelCSS(),this.toBorderCSS(),this.toOutlineCSS(),this.toBackgroundImageCSS(t),this.toAnimationCSS(),this.toTransitionCSS())}},{key:"toEmbedCSS",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return id({},this.toVariableCSS(),this.toDefaultCSS(),this.toClipPathCSS(),this.toWebkitCSS(),this.toTextClipCSS(),this.toBoxModelCSS(),this.toBorderCSS(),this.toOutlineCSS(),this.toAnimationCSS(),this.toTransitionCSS(),this.toBackgroundImageCSS(t))}},{key:"toSelectorString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.json.selectors.map(function(e){return e.toString(t)}).join("\n\n")}},{key:"toNestedCSS",value:function(t){return[]}},{key:"toNestedBoundCSS",value:function(t){return[]}},{key:"generateEmbed",value:function(){return{css:this.toEmbedCSS(),selectorString:this.toSelectorString()}}},{key:"generateView",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"\n".concat(t," { /* ").concat(this.json.itemType," */\n ").concat(Y(this.toCSS(),"\n "),"; \n ").concat(e,"\n}\n").concat(this.toNestedCSS().map(function(e){return"".concat(t," ").concat(e.selector," { \n ").concat(e.cssText?e.cssText:Y(e.css||{},"\n\t\t"),"; \n }")}).join("\n"),"\n").concat(this.toSelectorString(t),"\n")}},{key:"generateViewBoundCSS",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"\n".concat(t," { /* ").concat(this.json.itemType," */\n ").concat(Y(this.toBoundCSS(),"\n"),"; \n}\n\n\n").concat(this.toNestedBoundCSS().map(function(e){return"".concat(t," ").concat(e.selector," { \n ").concat(e.cssText?e.cssText:Y(e.css||{},"\n\t\t"),"; \n }")}).join("\n"),"\n\n")}},{key:"generateSVG",value:function(){if(arguments.length>0&&void 0!==arguments[0]&&arguments[0]){var t=this.json.width.value,e=this.json.height.value;return'\n\n ').concat(this.rootSVG,"\n")}return this.svg}},{key:"toSVG",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.json,r=n.layers,o=n.width,i=n.height,a=n.elementType||"div",c=this.toCSS();return delete c.left,delete c.top,"absolute"===c.position&&delete c.position,'\n \n ').concat(this.toDefString,"\n \n
\n <').concat(a,' style="').concat(Y(c),'" >\n
\n
\n ").concat(r.map(function(t){return t.svg}).join("\n\t")," \n
\n ")}},{key:"toBound",value:function(){var t={x:this.json.x?this.json.x.clone():He.px(0),y:this.json.y?this.json.y.clone():He.px(0),width:this.json.width.clone(),height:this.json.height.clone()};return t.x2=He.px(t.x.value+t.width.value),t.y2=He.px(t.y.value+t.height.value),t}},{key:"updateFunction",value:function(t){if(!(arguments.length>1&&void 0!==arguments[1])||arguments[1]){var e=t.$('[data-id="'.concat(this.innerSVGId,'"]'));if(e){e.$("defs").html(this.toDefInnerString)}else{var n=Ke.createByHTML(this.toDefString);n&&t.prepend(n)}}}},{key:"html",get:function(){var t=this.json,e=t.elementType,n=t.id,r=t.name,o=t.layers,i=t.itemType,a=e||"div";return"<".concat(a,' class="').concat(W(ad({"element-item":!0},i,!0)),'" ').concat(K({"data-id":n,"data-title":r}),">\n ").concat(this.toDefString,"\n ").concat(o.map(function(t){return t.html}).join("\n\t"),"\n")}},{key:"svg",get:function(){var t=this.json,e=t.x,n=t.y;return e=e.value,n=n.value,this.toSVG(e,n)}},{key:"rootSVG",get:function(){return this.toSVG()}},{key:"toDefInnerString",get:function(){return"".concat(this.toClipPath)}},{key:"toClipPath",get:function(){var t=ed.parseStyle(this.json["clip-path"]),e=t.value;switch(t.type){case"path":return'');case"svg":return'').concat(e,"")}return""}},{key:"innerSVGId",get:function(){return this.json.id+"inner-svg"}},{key:"toDefString",get:function(){var t=this.toDefInnerString.trim();return t&&"\n \n \n ').concat(t,"\n \n \n ")}},{key:"clipPathId",get:function(){return this.json.id+"clip-path"}}])&&cd(n.prototype,r),o&&cd(n,o),e}();function hd(t){return(hd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function yd(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};return gd(md(e.prototype),"getDefaultObject",this).call(this,yd({itemType:"layer",name:"New Layer",tagName:"div"},t))}},{key:"getDefaultTitle",value:function(){return"Layer"}},{key:"toCloneObject",value:function(){return yd({},gd(md(e.prototype),"toCloneObject",this).call(this),{tagName:this.json.tagName})}},{key:"screenX",get:function(){return this.json.parent?He.px(this.json.parent.screenX.value+(this.json.x||zero).value):this.json.x||He.px(0)}},{key:"screenY",get:function(){return this.json.parent?He.px(this.json.parent.screenY.value+(this.json.y||zero).value):this.json.y||He.px(0)}}])&&vd(n.prototype,r),o&&vd(n,o),e}();function Od(t){return(Od="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Sd(t,e){for(var n=0;n"}},{key:"createBackgroundImage",value:function(t,e,n,r,o){return{"background-image":"linear-gradient(to right, ".concat(t,", ").concat(t,")"),"background-size":"".concat(r," ").concat(o),"background-position":"".concat(e," ").concat(n),"background-repeat":"no-repeat"}}},{key:"createGuideLine",value:function(t){var e=this,n=He.px(1),r=[];t.forEach(function(t){var o=t.B;if(C(t.ax)){r.push(e.createBackgroundImage("rgb(244, 140, 255)",He.px(t.bx),t.A.screenY,n,t.A.height)),o instanceof kd&&r.push(e.createBackgroundImage("rgb(244, 140, 255)",He.px(t.bx),o.screenY,n,o.height));var i=He.min(o.screenY,t.A.screenY),a=He.max(o.screenY2,t.A.screenY2);r.push(e.createBackgroundImage("rgb(180, 199, 254)",He.px(t.bx),i,n,He.px(a.value-i.value)))}else{r.push(e.createBackgroundImage("rgb(244, 140, 255)",t.A.screenX,He.px(t.by),t.A.width,n));var c=He.min(o.screenX,t.A.screenX),u=He.max(o.screenX2,t.A.screenX2);r.push(e.createBackgroundImage("rgb(180, 199, 254)",c,He.px(t.by),He.px(u.value-c.value),n))}});var o={};return r.forEach(function(t){S(t,function(t,e){o[t]||(o[t]=[]),o[t].push(e)})}),z(o)}},{key:"removeGuideLine",value:function(){this.$el.cssText("")}},{key:"setGuideLine",value:function(t){this.$el.cssText(Y(this.createGuideLine(t)))}},{key:Pr("removeGuideLine"),value:function(){this.removeGuideLine()}},{key:Pr("refreshGuideLine"),value:function(t){this.setGuideLine(t)}}])&&Sd(n.prototype,r),o&&Sd(n,o),e}();function Td(t){for(var e=1;e4&&void 0!==arguments[4]&&arguments[4];return this.segmentList.push(Td({},t,{cx:e.x,cy:e.y,selected:o,index:n,segment:r,isFirst:e.isFirst,isLast:e.isLast,isSecond:e.isSecond})),this}},{key:"addStartPoint",value:function(t,e){return this.segmentList.push(Td({},t,{cx:e.x,cy:e.y,start:!0})),this}},{key:"addCurvePoint",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.segmentList.push({curve:!0,cx:t.x,cy:t.y,index:e,selected:r,segment:n,isFirst:t.isFirst,isLast:t.isLast,isSecond:t.isSecond}),this}},{key:"addText",value:function(t,e){return this.segmentList.push({type:"text",cx:t.x,cy:t.y,text:e+""}),this}},{key:"toString",value:function(){return this.segmentList.sort(function(t,e){return t.line&&!e.line?-1:!t.line&&e.line?1:0}),this.segmentList.map(function(t){return t.angle?"\n '):t.line?'\n "):t.text?'\n ').concat(t.text,"\n "):t.curve?"\n '):t.start?"\n '):"\n ')}).join("")}}])&&Cd(e.prototype,n),r&&Cd(e,r),t}();function Rd(t,e){for(var n=0;n0;r--)if("M"===t[r].command){n=r;break}-1===n&&(n=0);var o=t[n];return o&&(o.index=n),o}},{key:"getPrevPoint",value:function(e,n){var r=n-1;if(r<0)return t.getLastPoint(e,n);var o=e[r];return o&&(o.index=r),o}},{key:"getNextPoint",value:function(e,n){var r=e[n],o=e[n+1];return o&&(o.index=n+1),r.connected&&(o=t.getFirstPoint(e,n)),o}}],(n=null)&&Rd(e.prototype,n),r&&Rd(e,r),t}();function Ad(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Dd(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e1&&void 0!==arguments[1]?arguments[1]:0,r=+e[n],o=+e[n+1];return[t[0][0]*r+t[0][1]*o+t[0][2],t[1][0]*r+t[1][1]*o+t[1][2],1]}},translate:function(t,e){return this.multiply([[1,0,t],[0,1,e],[0,0,1]])},rotate:function(t){return this.multiply([[Math.cos(t),-Math.sin(t),0],[Math.sin(t),Math.cos(t),0],[0,0,1]])},rotateCenter:function(t,e,n){return this.multiply([[Math.cos(t),-Math.sin(t),-e*Math.cos(t)+n*Math.sin(t)+e],[Math.sin(t),Math.cos(t),-e*Math.sin(t)-n*Math.cos(t)+n],[0,0,1]])},scale:function(t,e){return this.multiply([[t,0,0],[0,e,0],[0,0,1]])},skewX:function(t){return this.multiply([[1,t,0],[0,1,0],[0,0,1]])},skewY:function(t){return this.multiply([[1,0,0],[t,1,0],[0,0,1]])},reflectionOrigin:function(){return this.multiply([[-1,0,0],[0,-1,0],[0,0,1]])},flipX:function(){return this.multiply([[1,0,0],[0,-1,0],[0,0,1]])},flipY:function(){return this.multiply([[-1,0,0],[0,1,0],[0,0,1]])}},zd=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.reset(e)}var e,n,r;return e=t,(n=[{key:"reset",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.segments=[],this.pathString=t,this.parse()}},{key:"resetSegments",value:function(t){this.segments=t||[],this.pathString=this.joinPath()}},{key:"trim",value:function(){return((arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").match(Ld)||[]).filter(function(t){return""!=t})}},{key:"parse",value:function(){var t=this,e=this.pathString.match(Md)||[];this.segments=e.map(function(e){var n=e[0];return{command:n,values:t.trim(e.replace(n,"")).map(function(t){return+t})}}),this.segments=this.segments.map(function(e,n){switch(e.command){case"c":case"m":case"l":case"q":case"s":case"t":case"v":case"h":for(var r=t.segments[n-1],o=r.values[r.values.length-2],i=r.values[r.values.length-1],a=0,c=e.values.length;a1&&void 0!==arguments[1]&&arguments[1],r=this.segments.map(function(n){return t.call(e,n)});if(n)return r;this.segments=r}},{key:"_loop",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.each(function(e){var n=e.values;switch(e.command){case"M":case"L":var r=t(n,0);e.values=[r[0],r[1]];break;case"V":r=t([+n[0],0]);e.values=[r[0]];break;case"H":r=t([0,+n[0]]);e.values=[r[1]];break;case"C":case"S":case"T":case"Q":for(var o=0,i=n.length;o1&&void 0!==arguments[1]?arguments[1]:[];return this.pathArray.push("".concat(t," ").concat(this.getPointString(e))),this}},{key:"M",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n0&&void 0!==arguments[0]?arguments[0]:"object";return'")}},{key:"d",get:function(){return this.pathArray.join(" ").trim()}}])&&Fd(e.prototype,n),r&&Fd(e,r),t}();function Hd(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);ee.dist?-1:1});var a=null;return i.length&&(r+=(a=i[0].point)[e]-n),{point:a,distanceValue:r}}function Zd(t,e,n,r){var o=[],i=Wd;return t.filter(function(t){return t}).forEach(function(t){i.filter(function(e){return t[e]}).forEach(function(i){var a=t[i],c=Math.abs(a[e]-n);c<=r&&o.push({dist:c,point:a})})}),o.sort(function(t,e){return t.dist>e.dist?1:-1}),o.length?o[0].point:null}function qd(t,e,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=[],i=0,a=t.length;i3&&void 0!==arguments[3]?arguments[3]:1,o=n.command,i=n.values;switch(o){case"Z":return"Z";default:var a=i.map(function(n){var o=n.x-t==0?0:(n.x-t)/r,i=n.y-e==0?0:(n.y-e)/r;return"".concat(o," ").concat(i)}).join(" ");return"".concat(o," ").concat(a)}}(e,n,t,r)}).join(" ")}}var Jd=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.pathEditor=e,this.pathStringManager=new Gd,this.guideLineManager=new Gd,this.segmentManager=new $d,this.initialize(),this.initializeSelect()}var e,n,r;return e=t,(n=[{key:"initialize",value:function(){this.splitLines=[],this.guideLineManager.reset(),this.segmentManager.reset(),this.pathStringManager.reset()}},{key:"initializeSelect",value:function(){this.selectedPointKeys={},this.selectedPointList=[]}},{key:"selectInBox",value:function(t){var e=[],n=["startPoint","endPoint","reversePoint"];this.state.points.forEach(function(r,o){n.forEach(function(n){var i=r[n];(function(t,e){return!(t.x2.valuee.x||t.y.value>e.y)})(t,i)&&e.push({x:i.x,y:i.y,key:n,index:o})})}),this.select.apply(this,e)}},{key:"select",value:function(){var t=this;this.selectedPointKeys={};for(var e=arguments.length,n=new Array(e),r=0;r1?r-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this.transformRect,o=(r.x,r.y,r.width),i=r.height;switch(t){case"flipX":this.applyTransform(it.matrix2d.translate(-e,0),it.matrix2d.flipX());break;case"flipY":this.applyTransform(it.matrix2d.translate(0,-n),it.matrix2d.flipY());break;case"flip":this.applyTransform(it.matrix2d.translate(-e,-n),it.matrix2d.flip());break;case"to move":this.applyTransform(it.matrix2d.translate(e,n));break;case"to skewX":var a=(s=yt(c=o/2,u=i/2))-yt(c+e,u);this.applyTransform(it.matrix2d.skewX(ct(a)));break;case"to skewY":var c,u,s=yt(c=o/2,u=i/2),l=yt(c,u+n)-s;this.applyTransform(it.matrix2d.skewY(ct(l)));break;case"to bottom right":var f=ut(o+e,o),p=ut(i+n,i);this.applyTransform(it.matrix2d.scale(f,p));break;case"to right":f=ut(o+e,o);this.applyTransform(it.matrix2d.scale(f,1));break;case"to bottom":p=ut(i+n,i);this.applyTransform(it.matrix2d.scale(1,p));break;case"to top right":f=ut(o+e,o),p=ut(i-n,i);this.applyTransform(it.matrix2d.scale(f,p),it.matrix2d.translate(0,n));break;case"to top left":f=ut(o-e,o),p=ut(i-n,i);this.applyTransform(it.matrix2d.scale(f,p),it.matrix2d.translate(e,n));break;case"to left":f=ut(o-e,o);this.applyTransform(it.matrix2d.scale(f,1),it.matrix2d.translate(e,0));break;case"to top":p=ut(i-n,i);this.applyTransform(it.matrix2d.scale(1,p),it.matrix2d.translate(0,n));break;case"to bottom left":f=ut(o-e,o),p=ut(i+n,i);this.applyTransform(it.matrix2d.scale(f,p),it.matrix2d.translate(e,0))}}},{key:"initTransform",value:function(t){this.transformRect=L(t),this.transformPoints=this.clonePoints.map(function(t){return{startPoint:L(t.startPoint),endPoint:L(t.endPoint),reversePoint:L(t.reversePoint)}})}},{key:"setConnectedPoint",value:function(t,e){var n=this.state,r=n.dragXY.x+t,o=n.dragXY.y+e,i={x:r,y:o},a={x:r,y:o};n.dragPoints&&(n.reversePoint=Vd.getReversePoint(n.startPoint,i));var c={startPoint:n.startPoint,endPoint:i,curve:!!n.dragPoints,reversePoint:a,connected:!0,close:!0};n.points.push(c)}},{key:"setCachePoint",value:function(t,e){var n=this.state,r=n.points;if(this.snapPointList=[],n.selectedIndex=t,n.connectedPoint=Vd.getPrevPoint(r,t),n.connectedPoint&&!n.connectedPoint.connected&&(n.connectedPoint=null),n.segment=Vd.getIndexPoint(r,t),n.segment.connected&&(n.connectedPoint=Vd.getNextPoint(r,t)),Vd.isFirst(n.segment)){var o=Vd.getLastPoint(r,t);o.connected&&(n.connectedPoint=o)}n.segmentKey=e,n.isCurveSegment=n.segment.curve&&"startPoint"!=n.segmentKey,n.originalSegment=L(n.segment),n.connectedPoint&&(n.originalConnectedPoint=L(n.connectedPoint)),n.cachedPoints=[],r.filter(function(t){return t&&t!=n.segment}).forEach(function(t){n.cachedPoints.push(t.startPoint,t.reversePoint,t.endPoint)})}},{key:"moveSegment",value:function(t,e,n){var r=this.state,o=r.originalSegment[t],i=r.segment[t];o&&(i.x=o.x+e,i.y=o.y+n)}},{key:"calculateToCurve",value:function(t,e,n){var r=(e.startPoint.x+n.startPoint.x)/2,o=(e.startPoint.y+n.startPoint.y)/2,i=(e.startPoint.x-r)/2,a=(e.startPoint.y-o)/2;return t.endPoint={x:t.startPoint.x+i,y:t.startPoint.y+a},t.reversePoint={x:t.startPoint.x-i,y:t.startPoint.y-a},{dx:i,dy:a}}},{key:"convertToCurve",value:function(t){var e=this.state.points,n=e[t];if(n.curve)if(n.curve=!1,n.reversePoint=L(n.startPoint),n.endPoint=L(n.startPoint),"M"===n.command){var r=Vd.getPrevPoint(e,n.index);r.connected&&(r.curve=!1,r.reversePoint=L(r.startPoint),r.endPoint=L(r.startPoint))}else{if((o=Vd.getNextPoint(e,t))&&"M"===o.command)(a=o).curve=!1,a.reversePoint=L(a.startPoint),a.endPoint=L(a.startPoint)}else{n.curve=!0;var o,i=Vd.getPrevPoint(e,t);if((o=Vd.getNextPoint(e,t))&&o.indext&&"M"!==o.command)this.calculateToCurve(n,o,i);else if(!o&&i){var c=(n.startPoint.x-i.startPoint.x)/3,u=(n.startPoint.y-i.startPoint.y)/3;n.endPoint={x:n.startPoint.x+c,y:n.startPoint.y+u},n.reversePoint=Vd.getReversePoint(n.startPoint,n.endPoint)}else if(!i&&o){c=(n.startPoint.x-o.startPoint.x)/3,u=(n.startPoint.y-o.startPoint.y)/3;n.endPoint={x:n.startPoint.x+c,y:n.startPoint.y+u},n.reverse=Vd.getReversePoint(n.startPoint,n.endPoint)}}}},{key:"moveCurveSegment",value:function(t,e,n){var r=this.state;this.moveSegment(t,e,n);var o="endPoint"===t?"reversePoint":"endPoint";r.segment[o]=Vd.getReversePoint(r.segment.startPoint,r.segment[t])}},{key:"rotateSegmentTarget",value:function(t,e){var n=this.state;if(n.originalSegment&&n.segment){var r=n.originalSegment.startPoint,o=r.x,i=r.y,a=n.segment[t],c=a.x,u=a.y,s=n.originalSegment[e],l=s.x,f=s.y,p=pt(dt(c-o,u-i),ht(l,f,o,i),o,i),h=p.x,y=p.y;n.segment[e]={x:h,y:y}}}},{key:"rotateSegment",value:function(t){this.rotateSegmentTarget(t,"endPoint"===t?"reversePoint":"endPoint")}},{key:"calculateSnap",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=this.state,i=o.cachedPoints,a=o.originalSegment[t];if(!t)return{dx:e,dy:n,snapPointList:[]};var c=a.x+e,u=a.y+n,s=Ud(i,"x",c,e,r),l=s.point,f=(e=s.distanceValue,Ud(i,"y",u,n,r)),p=f.point,h=(n=f.distanceValue,{x:a.x+e,y:a.y+n}),y=[];return l&&y.push({startPoint:l,endPoint:h}),p&&y.push({startPoint:p,endPoint:h}),{dx:e,dy:n,snapPointList:y}}},{key:"copySegment",value:function(t,e){e.startPoint=L(t.startPoint),e.endPoint=L(t.endPoint),e.reversePoint=L(t.reversePoint)}},{key:"moveSelectedSegment",value:function(t,e){var n=this;this.selectedPointList.forEach(function(r){var o=n.state.points[r.index][r.key];o.x=r.x+t,o.y=r.y+e})}},{key:"move",value:function(t,e,n){var r=this.state,o=r.isCurveSegment,i=r.segmentKey,a=r.connectedPoint,c=this.calculateSnap(i,t,e,2),u=(t=c.dx,e=c.dy,c.snapPointList);if(this.snapPointList=u||[],this.selectedPointList.length>1)this.moveSelectedSegment(t,e);else if(o)if(n.shiftKey){this.moveSegment(i,t,e);var s="endPoint"===i?"reversePoint":"endPoint";r.segment[s]=Vd.getReversePoint(r.segment.startPoint,r.segment[i])}else n.altKey?this.moveSegment(i,t,e):(this.moveSegment(i,t,e),this.rotateSegment(i));else this.moveSegment("startPoint",t,e),this.moveSegment("endPoint",t,e),this.moveSegment("reversePoint",t,e);a&&this.copySegment(r.segment,r.connectedPoint)}},{key:"moveEnd",value:function(t,e){var n=this.state,r=n.points,o=n.dragXY.x+t,i=n.dragXY.y+e,a={x:o,y:i},c={x:o,y:i};n.dragPoints&&(c=Vd.getReversePoint(n.startPoint,a)),r.push({command:0===n.clickCount?"M":"",startPoint:n.startPoint,endPoint:a,curve:!!n.dragPoints,reversePoint:c}),n.startPoint=null,n.dragPoints=!1,n.moveXY=null}},{key:"setPoint",value:function(t){var e=t.first[0],n=t.second[t.second.length-1],r=this.clonePoints,o=Vd.getPoint(r,e),i=Vd.getPoint(r,n),a=[Nd({},o,{endPoint:t.first[1]}),{startPoint:t.first[3],reversePoint:t.first[2],curve:!0,endPoint:t.second[1]},Nd({},i,{reversePoint:t.second[2]})],c=Vd.getIndex(r,e);r.splice.apply(r,[c,2].concat(a)),this.state.points=r}},{key:"setPointQuard",value:function(t){var e=t.first[0],n=(t.second[t.second.length-1],this.clonePoints),r=Vd.getPoint(n,e),o=[Nd({},r,{endPoint:{x:r.startPoint.x+(r.endPoint.x-r.startPoint.x)/3,y:r.startPoint.y+(r.endPoint.y-r.startPoint.y)/3}}),{startPoint:t.first[2],reversePoint:t.first[1],curve:!0,endPoint:t.second[1]}],i=Vd.getIndex(n,e);n.splice.apply(n,[i,1].concat(o)),this.state.points=n}},{key:"setPointLine",value:function(t){var e=t.first[0],n=this.clonePoints,r=[{command:"L",startPoint:t.first[1],curve:!1,endPoint:t.first[1],reversePoint:t.first[1]}],o=Vd.getIndex(n,e);n.splice.apply(n,[o+1,0].concat(r)),this.state.points=n}},{key:"toPath",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return qd(this.clonePoints,t,e,n)}},{key:"changeScale",value:function(){this.pathEditor.scale}},{key:"makeSVGPath",value:function(){return this.initialize(),this.makePointGuide(this.clonePoints),this.makeMovePositionGuide(),this.toSVGString()}},{key:"makeTriangleDistancePointGuide",value:function(t,e){var n=Math.min(t.startPoint.x,e.startPoint.x),r=Math.max(t.startPoint.x,e.startPoint.x),o=Math.min(t.startPoint.y,e.startPoint.y),i=Math.max(t.startPoint.y,e.startPoint.y);if(t.startPoint.xe.startPoint.y?this.segmentManager.addDistanceLine({x:n,y:i},{x:r,y:i}).addDistanceLine({x:r,y:o},{x:r,y:i}):t.startPoint.x>e.startPoint.x&&t.startPoint.y>e.startPoint.y?this.segmentManager.addDistanceLine({x:n,y:o},{x:n,y:i}).addDistanceLine({x:n,y:i},{x:r,y:i}):t.startPoint.x>e.startPoint.x&&t.startPoint.y2&&void 0!==arguments[2]?arguments[2]:1,r=Zd(t,"x",e.x,n),o=Zd(t,"y",e.y,n),i=Nd({},e);r&&(i.x=r.x),o&&(i.y=o.y);var a=[];return r&&a.push({startPoint:r,endPoint:i}),o&&a.push({startPoint:o,endPoint:i}),{snapPointList:a,moveXY:i}}(e,r,2),u=c.snapPointList,s=c.moveXY;(a=i).push.apply(a,Hd(u)),t.moveXY=s,r=s,this.snapPointList=i;var l=e[e.length-1];if(o)if(l){if(l.curve){var f=Vd.getReversePoint(n,r);y=f.x,d=f.y;this.guideLineManager.M(l.startPoint).C(l.endPoint,{x:y,y:d},n),this.segmentManager.addGuideLine(l.startPoint,l.endPoint).addGuideLine(n,{x:y,y:d}).addGuideLine(n,r).addCurvePoint(l.endPoint).addCurvePoint({x:y,y:d}).addCurvePoint(r).addPoint(!1,n)}else if(!1===l.curve){var p=Vd.getReversePoint(n,r);y=p.x,d=p.y;this.guideLineManager.M(l.startPoint).Q({x:y,y:d},n),this.segmentManager.addGuideLine(r,{x:y,y:d}).addPoint(!1,n).addCurvePoint({x:y,y:d}).addCurvePoint(r)}}else{var h=Vd.getReversePoint(n,r),y=h.x,d=h.y;this.guideLineManager.M(r).L(n).L({x:y,y:d}),this.segmentManager.addCurvePoint(n).addCurvePoint(r).addCurvePoint({x:y,y:d})}else l&&(l.curve?(this.guideLineManager.M(l.startPoint).Q(l.endPoint,r),this.segmentManager.addGuideLine(l.endPoint,l.startPoint).addCurvePoint(l.endPoint)):l.close||(this.guideLineManager.M(l.startPoint).L(r),this.segmentManager.addPoint(!1,l.startPoint)))}}},{key:"makeSnapLines",value:function(){var t=[];if(this.snapPointList){var e=new Gd;t=this.snapPointList.map(function(t){return e.reset(),e.M(t.startPoint).L(t.endPoint).toString("snap-path")})}return t.join("")}},{key:"makeSelectedSVGZone",value:function(){var t=this.state,e=t.screenX,n=t.screenY,r=t.screenWidth,o=t.screenHeight,i=this.pathEditor.scale,a=e.value*i,c=n.value*i,u=r.value*i,s=o.value*i;return"")}},{key:"toSVGString",value:function(){return'\n \n '.concat(this.makeSelectedSVGZone(),"\n ").concat(this.guideLineManager.toString("guide"),"\n ").concat(this.pathStringManager.toString("object"),"\n ").concat(this.splitLines.join(""),"\n ").concat(this.makeSnapLines(),"\n ").concat(this.segmentManager.toString(),"\n \n ")}},{key:"state",get:function(){return this.pathEditor.state}},{key:"clonePoints",get:function(){return Hd(this.state.points)}}])&&Yd(e.prototype,n),r&&Yd(e,r),t}();function Qd(t){return(Qd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function tv(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};return pv(hv(e.prototype),"getDefaultObject",this).call(this,function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:[];if(!t.length)return"";var e=t.map(function(e,n){return e.prevColorStep=e.cut&&n>0?t[n-1]:null,e});return 1===e.length&&e.push(new cv({color:e[0].color||"transparent",percent:100})),e.map(function(t){return"".concat(t)}).join(",")}},{key:"random",value:function(){var t=Math.floor(1e3*Math.random())%360;return"linear-gradient(".concat(t,"deg, ").concat(Ee.random()," 0%, ").concat(Ee.random()," 100%)")}}],(r=[{key:"isGradient",value:function(){return!0}},{key:"toString",value:function(){return"none"}},{key:"getDefaultObject",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return kv(Ov(e.prototype),"getDefaultObject",this).call(this,bv({type:"gradient",colorsteps:[]},t))}},{key:"toCloneObject",value:function(){return bv({},kv(Ov(e.prototype),"toCloneObject",this).call(this),{colorsteps:this.json.colorsteps.map(function(t){return t.clone()})})}},{key:"convert",value:function(t){return t.colorsteps=t.colorsteps.map(function(t){return new cv(t)}),t}},{key:"calculateAngle",value:function(){var t=this.json.angle;return E(jv[t])?t:jv[t]||0}},{key:"addColorStep",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.json.colorsteps.push(t),e&&this.sortColorStep(),t}},{key:"insertColorStep",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"rgba(216,216,216,0)",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgba(216,216,216,1)",r=this.colorsteps;if(r.length){if(te.percent?1:t.percente.index?1:-1:void 0}),t.forEach(function(t,e){t.index=100*e})}},{key:"addColorStepList",value:function(){var t=this;(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach(function(e){t.addColorStep(e,!1)}),this.sortColorStep()}},{key:"getColorStep",value:function(t){return this.json.colorsteps.filter(function(e){return e.id==t})[0]}},{key:"clear",value:function(){arguments.length?this.json.colorsteps.splice(+(arguments.length<=0?void 0:arguments[0]),1):this.json.colorsteps=[]}},{key:"removeColorStep",value:function(t){this.json.colorsteps=this.json.colorsteps.filter(function(e){return e.id!=t})}},{key:"getColorString",value:function(){var t=this.colorsteps;return e.toColorString(t)}},{key:"colorsteps",get:function(){return this.json.colorsteps}}])&&mv(n.prototype,r),o&&mv(n,o),e}();function xv(t){return(xv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _v(t,e){for(var n=0;n\n ").concat(this.colorsteps.map(function(t){return'')}).join("\n"),"\n\n ")}},{key:"toFillValue",value:function(t){return"url(#".concat(t,")")}}])&&Mv(n.prototype,r),o&&Mv(n,o),e}();function Hv(t){return(Hv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Xv(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Yv(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:{};return Zv(qv(e.prototype),"getDefaultObject",this).call(this,Nv({type:"radial-gradient",cx:"50%",cy:"50%",r:"50%",fx:"50%",fy:"50%",fr:"0%",spreadMethod:"pad"},t))}},{key:"toCloneObject",value:function(){var t=this.json,n=t.cx,r=t.cy,o=t.r,i=t.fx,a=t.fy,c=t.fr,u=t.spreadMethod;return Nv({},Zv(qv(e.prototype),"toCloneObject",this).call(this),{cx:n,cy:r,r:o,fx:i,fy:a,fr:c,spreadMethod:u})}},{key:"toString",value:function(){if(0===this.colorsteps.length)return"";var t=this.getColorString(),e=this.json,n=[e.cx,e.cy,e.r,e.fx,e.fy,e.fr,e.spreadMethod].join(" ");return"".concat(this.json.type,"(").concat(n,", ").concat(t,")")}},{key:"toSVGString",value:function(t){var e=this.json,n=e.cx,r=e.cy,o=e.r,i=e.fx,a=e.fy,c=e.fr,u=e.spreadMethod;return"\n\n ").concat(this.colorsteps.map(function(t){return'')}).join("\n"),"\n\n")}},{key:"toFillValue",value:function(t){return"url(#".concat(t,")")}}])&&Wv(n.prototype,r),o&&Wv(n,o),e}();function tb(t){return(tb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function eb(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function nb(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"transparent";return new e({colorsteps:[new cv({color:t,percent:0,index:0}),new cv({color:t,percent:100,index:0})]})}}],(r=[{key:"getDefaultObject",value:function(){return ob(ib(e.prototype),"getDefaultObject",this).call(this,{type:"static-gradient",static:!0,colorsteps:[new cv({color:"red",percent:0,index:0}),new cv({color:"red",percent:100,index:1})]})}},{key:"toCloneObject",value:function(){return function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};return yb(db(e.prototype),"getDefaultObject",this).call(this,lb({type:"url",url:"",datauri:"",patternUnits:"userSpaceOnUse",patternWidth:"100%",patternHeight:"100%",imageX:"0%",imageY:"0%",imageWidth:"100%",imageHeight:"100%"},t))}},{key:"toCloneObject",value:function(){return lb({},yb(db(e.prototype),"toCloneObject",this).call(this),{url:this.json.url,datauri:this.json.datauri,patternUnits:this.json.patternUnits,patternWidth:this.json.patternWidth,patternHeight:this.json.patternHeight,imageX:this.json.imageX,imageY:this.json.imageY,imageWidth:this.json.imageWidth,imageHeight:this.json.imageHeight})}},{key:"isUrl",value:function(){return!0}},{key:"toString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.json,n=e.patternUnits,r=e.patternWidth,o=e.patternHeight,i=e.imageX,a=e.imageY,c=e.imageWidth,u=e.imageHeight,s=e.url,l=[n,r,o,i,a,c,u].join(",").trim();return t?"url(".concat(pl.getFile(s),")"):"url(".concat(s,"#").concat(l,")")}},{key:"toSVGString",value:function(t){var e=this.json,n=e.patternUnits,r=e.patternWidth,o=e.patternHeight,i=e.imageX,a=e.imageY,c=e.imageWidth,u=e.imageHeight;return"\n \n \n \n ")}},{key:"toFillValue",value:function(t){return"url(#".concat(t,")")}}])&&pb(n.prototype,r),o&&pb(n,o),e}();function mb(t){return(mb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function wb(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};return Vb(Ab(e.prototype),"getDefaultObject",this).call(this,Eb({itemType:"svg",name:"New SVG",elementType:"svg",overflow:"visible",stroke:"black","stroke-width":1,svgfilter:"",fill:"transparent","fill-rule":"","fill-opacity":"","stroke-linecap":"","stroke-linejoin":"","stroke-dashoffset":"","stroke-dasharray":" ","text-anchor":"start","motion-based":!1},t))}},{key:"toCloneObject",value:function(){var t=this.json;return Eb({},Vb(Ab(e.prototype),"toCloneObject",this).call(this),{overflow:t.overflow,stroke:t.stroke,"stroke-width":t["stroke-width"],svgfilter:t.svgfilter,fill:t.fill,"fill-rule":t["fill-rule"],"fill-opacity":t["fill-opacity"],"stroke-linecap":t["stroke-linecap"],"stroke-linejoin":t["stroke-linejoin"],"stroke-dashoffset":t["stroke-dashoffset"],"stroke-dasharray":t["stroke-dasharray"],"text-anchor":t["text-anchor"],"motion-based":t["motion-based"]})}},{key:"toDefaultCSS",value:function(){return Eb({},Vb(Ab(e.prototype),"toDefaultCSS",this).call(this),this.toKeyListCSS("stroke-width","stroke-linecap","stroke-linejoin","stroke-dasharray","stroke-dashoffset","fill-opacity","fill-rule","text-anchor"))}},{key:"toSVGAttribute",value:function(){return Eb({},this.toDefaultSVGCSS(),this.toKeyListCSS("stroke-width","stroke-linecap","stroke-linejoin","stroke-dasharray","stroke-dashoffset","fill-opacity","fill-rule","text-anchor"))}},{key:"getDefaultTitle",value:function(){return"SVG"}},{key:"updateDefString",value:function(t){var e=t.$("defs");if(e)e.html(this.toDefInnerString);else{var n=this.toDefString.trim();t.prepend(Ke.createByHTML(n))}}},{key:"toExportSVGCode",value:function(){return"\n ".concat(this.toFillSVG,"\n ").concat(this.toStrokeSVG,"\n ")}},{key:"toDefInnerString",get:function(){return"\n ".concat(this.toFillSVG,"\n ").concat(this.toStrokeSVG,"\n ")}},{key:"toDefString",get:function(){var t=this.toDefInnerString.trim();return"\n \n ".concat(t,"\n \n ")}},{key:"fillId",get:function(){return this.getInnerId("fill")}},{key:"strokeId",get:function(){return this.getInnerId("stroke")}},{key:"toFillSVG",get:function(){return _b.parseImage(this.json.fill||"transparent").toSVGString(this.fillId)}},{key:"toStrokeSVG",get:function(){return _b.parseImage(this.json.stroke||"black").toSVGString(this.strokeId)}},{key:"toFillValue",get:function(){return _b.parseImage(this.json.fill||"transparent").toFillValue(this.fillId)}},{key:"toStrokeValue",get:function(){return _b.parseImage(this.json.stroke||"black").toFillValue(this.strokeId)}},{key:"toFilterValue",get:function(){return this.json.svgfilter?"url(#".concat(this.json.svgfilter,")"):""}}])&&$b(n.prototype,r),o&&$b(n,o),e}();function Mb(t){return(Mb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Lb(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};return Gb(Hb(e.prototype),"getDefaultObject",this).call(this,Lb({itemType:"svg-path",name:"New Path",d:"",segments:[],totalLength:0},t))}},{key:"enableHasChildren",value:function(){return!1}},{key:"updatePathItem",value:function(t){this.json.d=t.d,this.json.totalLength=t.totalLength,this.json.path=new zd(t.d),t.segments&&this.json.path.resetSegment(t.segments),t.rect&&(this.json.width=He.px(t.rect.width),this.json.height=He.px(t.rect.height),this.setScreenX(He.px(t.rect.x)),this.setScreenY(He.px(t.rect.y)))}},{key:"setCache",value:function(){this.rect=this.clone(),this.cachePath=this.json.path.clone()}},{key:"recover",value:function(){var t=this.rect.width.value;0===t&&(t=1);var e=this.rect.height.value;0===e&&(e=1);var n=this.json.width.value/t,r=this.json.height.value/e;this.scale(n,r)}},{key:"scale",value:function(t,e){this.json.d=this.cachePath.clone().scaleTo(t,e),this.json.path.reset(this.json.d)}},{key:"convert",value:function(t){return(t=Gb(Hb(e.prototype),"convert",this).call(this,t)).d&&(t.path=new zd(t.d)),t}},{key:"toCloneObject",value:function(){var t=this.json;return Lb({},Gb(Hb(e.prototype),"toCloneObject",this).call(this),{totalLength:t.totalLength,d:t.d,segments:L(this.json.segments)})}},{key:"getDefaultTitle",value:function(){return"Path"}},{key:"toAnimationKeyframes",value:function(t){var e=t.filter(function(t){return yc(t.property)&&dc(t.property)}),n=t.filter(function(t){return vc(t.property)});return[{selector:'[data-id="'.concat(this.json.id,'"]'),properties:n},{selector:'[data-id="'.concat(this.json.id,'"] path'),properties:e}]}},{key:"updateFunction",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=t.$("path");n.attr("d",this.json.d),e&&(n.setAttr({filter:this.toFilterValue,fill:this.toFillValue,stroke:this.toStrokeValue}),this.updateDefString(t)),this.json.totalLength=n.totalLength}},{key:"toSVG",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return'\n \n ').concat(this.toDefString,"\n \n \n ")}},{key:"html",get:function(){var t=this.json.id,e={"motion-based":this.json["motion-based"]};return"\n \n ').concat(this.toDefString,"\n \n ")}},{key:"svg",get:function(){var t=this.json.x.value,e=this.json.y.value;return this.toSVG(t,e)}}])&&zb(n.prototype,r),o&&zb(n,o),e}();function Nb(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e8&&void 0!==arguments[8]?arguments[8]:1e3,s=Qb({x:t,y:e},{x:n,y:r},{x:o,y:i},{x:a,y:c}),l=0,f=s(0),p=0;p<=u;p++){var h=s(p/u);l+=ht(f.x,f.y,h.x,h.y),f=h}return l},rg=function(t,e,n,r,o,i){for(var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1e3,c=tg({x:t,y:e},{x:n,y:r},{x:o,y:i}),u=0,s=c(0),l=0;l<=a;l++){var f=c(l/a);u+=ht(s.x,s.y,f.x,f.y),s=f}return u},og=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n={minDist:1/0,minT:0};return function(r,o){for(var i=0;i<=e;i++)eg(n,t,i/e,r,o);var a=1/(2*e),c=n.minT;for(i=0;i2&&void 0!==arguments[2]?arguments[2]:100;return og(function(t,e){var n=[t,e];return function(t){return lg(n,t)}}(t,e),n)},ag=function(t){var e=Jb(t),n={x:e[0],y:e[1]},r={x:e[2],y:e[3]};return Qb({x:0,y:0},n,r,{x:1,y:1})},cg=function(t,e,n){return{x:t.x+(e.x-t.x)*n,y:t.y+(e.y-t.y)*n}},ug=function(t,e){var n=cg(t[0],t[1],e),r=cg(t[1],t[2],e),o=cg(t[2],t[3],e),i=cg(n,r,e),a=cg(r,o,e);return cg(i,a,e)},sg=function(t,e){var n=cg(t[0],t[1],e),r=cg(t[1],t[2],e);return cg(n,r,e)},lg=function(t,e){return cg(t[0],t[1],e)},fg=function(t,e){var n=cg(t[0],t[1],e);return{first:[t[0],n],second:[n,t[1]]}};function pg(t){return(pg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function hg(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yg(t,e,n){return(yg="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=wg(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}})(t,e,n||t)}function dg(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e4&&void 0!==arguments[4]?arguments[4]:100;return og(Qb(t,e,n,r),o)}.apply(void 0,dg(r).concat([200]))(n.x,n.y);this.changeMode("modify"),this.pathGenerator.setPoint(function(t,e){var n=cg(t[0],t[1],e),r=cg(t[1],t[2],e),o=cg(t[2],t[3],e),i=cg(n,r,e),a=cg(r,o,e),c=cg(i,a,e);return{first:[t[0],n,i,c],second:[c,a,o,t[3]]}}(r,o))}else if("Q"===e.segments[1].command){r=[jg(e.segments[0].values),jg(e.segments[1].values.slice(0,2)),jg(e.segments[1].values.slice(2,4))],o=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100;return og(tg(t,e,n),r)}.apply(void 0,dg(r).concat([200]))(n.x,n.y);this.changeMode("modify"),this.pathGenerator.setPointQuard(function(t,e){var n=cg(t[0],t[1],e),r=cg(t[1],t[2],e),o=cg(n,r,e);return{first:[t[0],n,o],second:[o,r,t[2]]}}(r,o))}else if("L"===e.segments[1].command){r=[jg(e.segments[0].values),jg(e.segments[1].values.slice(0,2))],o=ig.apply(void 0,dg(r).concat([200]))(n.x,n.y);this.changeMode("modify"),this.pathGenerator.setPointLine(fg(r,o))}this.renderPath(),this.refreshPathLayer()}}]),e}(),_g=function(t){function e(){return vg(this,e),mg(this,wg(e).apply(this,arguments))}return kg(e,xg),gg(e,[{key:Pr("changePathTransform"),value:function(t){this.resetTransformZone();var e=this.state.transformZoneRect,n=e.width,r=e.height;switch(this.pathGenerator.initTransform(this.state.transformZoneRect),t){case"flipX":this.pathGenerator.transform("flipX",n,0);break;case"flipY":this.pathGenerator.transform("flipY",0,r);break;case"flip":this.pathGenerator.transform("flip",n,r)}this.renderPath(),this.refreshPathLayer()}},{key:kn("$tool .transform-tool-item")+In("moveTransformTool")+Mn("moveEndTransformTool"),value:function(t){this.transformMoveType=t.$delegateTarget.attr("data-position"),this.resetTransformZone(),this.pathGenerator.initTransform(this.state.transformZoneRect),this.startXY=t.xy}},{key:"moveTransformTool",value:function(t,e){this.pathGenerator.transform(this.transformMoveType,t,e),this.renderPath(),this.refreshPathLayer()}},{key:"moveEndTransformTool",value:function(t,e){}}]),e}(),Tg=function(t){function e(){return vg(this,e),mg(this,wg(e).apply(this,arguments))}return kg(e,_g),gg(e,[{key:"initialize",value:function(){yg(wg(e.prototype),"initialize",this).call(this),this.pathParser=new zd,this.pathGenerator=new Jd(this)}},{key:"initState",value:function(){return{changeEvent:"updatePathItem",isShow:!1,points:[],hasTransform:!1,mode:"draw",$target:null,clickCount:0,isSegment:!1,isFirstSegment:!1,screenX:He.px(0),screenY:He.px(0),screenWidth:He.px(0),screenHeight:He.px(0)}}},{key:"template",value:function(){return"\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
"}},{key:Gn("$tool"),value:function(){this.resetTransformZone();var t=this.state.transformZoneRect;return{"data-show":"transform"===this.state.mode,style:{left:He.px(t.x),top:He.px(t.y),width:He.px(t.width),height:He.px(t.height)}}}},{key:"renderTransformTool",value:function(){this.bindData("$tool")}},{key:"isShow",value:function(){return this.state.isShow}},{key:"initRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.state.rect&&!t||(this.state.rect=this.parent.refs.$body.rect())}},{key:un("document")+En("isShow")+Cn("Escape")+Cn("Enter")+Ln+Bn,value:function(){this.state.current?this.refreshPathLayer():this.addPathLayer(),this.trigger("hidePathEditor")}},{key:"makePathLayer",value:function(t){var e,n=this.pathGenerator.toPath(t.x,t.y,this.scale).d,r=pl.selection.currentArtboard;if(r){var o=t.x/this.scale,i=t.y/this.scale,a=t.width/this.scale,c=t.height/this.scale;(e=r.add(new Yb({width:He.px(a),height:He.px(c),d:n,totalLength:this.totalPathLength}))).setScreenX(o),e.setScreenY(i)}return e}},{key:"updatePathLayer",value:function(){var t=this.getPathRect(),e=t.x,n=t.y,r=this.state.current;if(r&&this.isBoxMode)e=r.screenX.value/this.scale,n=r.screenY.value/this.scale;var o=this.pathGenerator.toPath(e,n,this.scale).d,i=new zd(o);this.emit(this.state.changeEvent,{d:i.toString(),totalLength:this.totalPathLength,rect:{x:0===t.x?0:t.x/this.scale,y:0===t.y?0:t.y/this.scale,width:0===t.width?0:t.width/this.scale,height:0===t.height?0:t.height/this.scale}}),this.emit("refreshPathLayer")}},{key:"addPathLayer",value:function(){var t=this.getPathRect();if(this.changeMode("modify"),0!==t.width&&0!==t.height){var e=this.makePathLayer(t);e&&(pl.selection.select(e),this.emit("refreshAll"),this.emit("refreshSelection"))}}},{key:"changeMode",value:function(t,e){this.setState(function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:"draw",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"move"===t?(e.current=null,e.points=[]):e.current||(e.current=null),e.box=e.box||"canvas",this.changeMode(t,e),this.refresh(e),this.state.isShow=!0,this.$el.show(),this.$el.focus(),this.emit("showPathManager",{mode:this.state.mode})}},{key:Pr("hidePathEditor"),value:function(){this.pathParser.reset(""),this.setState(this.initState(),!1),this.refs.$view.empty(),this.$el.hide(),this.emit("finishPathEdit"),this.emit("hidePathManager")}},{key:Gn("$view"),value:function(){return{class:{draw:"draw"===this.state.mode,modify:"modify"===this.state.mode,transform:"transform"===this.state.mode,box:"box"===this.state.box,"has-transform":!!this.state.hasTransform,"segment-move":"segment-move"===this.state.mode},innerHTML:this.pathGenerator.makeSVGPath()}}},{key:"refreshPathLayer",value:function(){this.updatePathLayer()}},{key:Gn("$splitCircle"),value:function(){return{cx:this.state.splitXY.x,cy:this.state.splitXY.y}}},{key:"renderPath",value:function(){this.bindData("$view"),this.renderTransformTool()}},{key:"getPathRect",value:function(){this.initRect(!0);var t=this.refs.$view.$("path.object"),e={x:He.px(0),y:He.px(0),width:He.px(0),height:He.px(0)};return t&&((e=t.rect()).x-=this.state.rect.x,e.y-=this.state.rect.y),e}},{key:"resetTransformZone",value:function(){var t=this.getPathRect();this.state.transformZoneRect=t}},{key:On("$view"),value:function(t){(this.initRect(),this.isMode("draw")&&this.state.rect)?(this.state.moveXY={x:t.xy.x-this.state.rect.x,y:t.xy.y-this.state.rect.y},this.state.altKey=t.altKey,this.renderPath()):(Ke.create(t.target).hasClass("split-path")&&(this.state.splitXY={x:t.xy.x-this.state.rect.x,y:t.xy.y-this.state.rect.y},this.bindData("$splitCircle")),this.state.altKey=!1)}},{key:kn("$view :not(.split-path)")+In()+Mn(),value:function(t){this.initRect(),this.state.altKey=!1;var e=this.isMode("draw");this.state.dragXY={x:t.xy.x-this.state.rect.x,y:t.xy.y-this.state.rect.y},this.state.isOnCanvas=!1;var n=Ke.create(t.target);if(n.hasClass("svg-editor-canvas")&&!e?this.state.isOnCanvas=!0:(this.pathGenerator.reselect(),this.state.isSegment="true"===n.attr("data-segment"),this.state.isFirstSegment=this.state.isSegment&&"true"===n.attr("data-is-first")),e){if(this.state.isFirstSegment){var r=+n.attr("data-index");this.state.startPoint=this.state.points[r].startPoint}else this.state.startPoint=this.state.dragXY;this.state.dragPoints=!1,this.state.endPoint=null}else if(this.isOnCanvas)this.renderSelectBox(this.state.dragXY);else if(this.state.isSegment){this.changeMode("segment-move");var o=Sg(n.attrs("data-index","data-segment-point"),2),i=(r=o[0],o[1]);this.pathGenerator.setCachePoint(+r,i),this.pathGenerator.selectKeyIndex(i,r)}}},{key:"hideSelectBox",value:function(){this.refs.$segmentBox.css({left:He.px(-1e5)})}},{key:"renderSelectBox",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r={left:He.px(t.x+(e<0?e:0)),top:He.px(t.y+(n<0?n:0)),width:He.px(Math.abs(e)),height:He.px(Math.abs(n))};this.refs.$segmentBox.css(r)}},{key:"getSelectBox",value:function(){var t=Sg(this.refs.$segmentBox.styles("left","top","width","height").map(function(t){return He.parse(t)}),4),e={x:t[0],y:t[1],width:t[2],height:t[3]};return e.x2=He.px(e.x.value+e.width.value),e.y2=He.px(e.y.value+e.height.value),e}},{key:"move",value:function(t,e){if(this.state.isOnCanvas)this.renderSelectBox(this.state.dragXY,t,e);else if(this.isMode("segment-move")){var n=pl.config.get("bodyEvent");this.pathGenerator.move(t,e,n),this.renderPath(),this.updatePathLayer()}else if(this.isMode("draw")){n=pl.config.get("bodyEvent");this.state.dragPoints=!n.altKey}}},{key:"end",value:function(t,e){this.state.isOnCanvas?0===t&&0===e?(this.changeMode("modify"),this.trigger("hidePathEditor")):(this.changeMode("segment-move"),this.pathGenerator.selectInBox(this.getSelectBox()),this.renderPath(),this.hideSelectBox()):this.isMode("modify")||(this.isMode("segment-move")?(this.changeMode("modify"),this.renderPath()):this.isMode("draw")&&(this.state.isFirstSegment?(this.changeMode("modify"),this.pathGenerator.setConnectedPoint(t,e),this.renderPath(),this.state.current?this.refreshPathLayer():(this.addPathLayer(),this.trigger("hidePathEditor"))):(this.pathGenerator.moveEnd(t,e),this.state.clickCount++,this.renderPath())))}},{key:"scale",get:function(){return pl.scale}},{key:"totalPathLength",get:function(){if(!this.refs.$view)return 0;var t=this.refs.$view.$("path.object");return t?t.totalLength:0}},{key:"isBoxMode",get:function(){return"box"===this.state.box}}]),e}();function Eg(t){return(Eg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Cg(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function $g(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"";return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Rg(this,Vg(e).call(this,t))}var n,r,o;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Ag(t,e)}(e,zd),n=e,(r=[{key:"reset",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.segments=[],this.points=t,this.parse()}},{key:"resetSegments",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.segments=t,this.points=this.joinPoints()}},{key:"parse",value:function(){var t=this.points;$(t)&&(t=t.join(" "));for(var e=t.trim().split(Dg).filter(function(t){return t}),n=[],r=0,o=e.length;r1&&void 0!==arguments[1]&&arguments[1],r=this.segments.map(function(n){return t.call(e,n)});if(n)return r;this.segments=r}},{key:"_loop",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.each(function(e){var n=Cg(t([e.x,e.y],0),2),r=n[0],o=n[1];return e.x=r,e.y=o,e},e)}},{key:"clone",value:function(){return new e(this.joinPoints())}},{key:"toString",value:function(){return this.joinPoints()}}])&&$g(n.prototype,r),o&&$g(n,o),e}();function Mg(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);ee.dist?-1:1});var i=null;return o.length&&(n+=(i=o[0].point)[t]-e),{point:i,distanceValue:n}}},{key:"calculateSnap",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=this.state.originalSegment,o=r.x+t,i=r.y+e,a=this.calculateSnapPoint("x",o,t,n),c=a.point,u=(t=a.distanceValue,this.calculateSnapPoint("y",i,e,n)),s=u.point,l=(e=u.distanceValue,{x:r.x+t,y:r.y+e}),f=[];return c&&f.push({startPoint:c,endPoint:l}),s&&f.push({startPoint:s,endPoint:l}),{dx:t,dy:e,snapPointList:f}}},{key:"calculatePointDist",value:function(t,e,n){var r=this.state,o=[];return r.segments.forEach(function(r){var i=Math.abs(r[t]-e);i<=n&&o.push({dist:i,point:r})}),o.sort(function(t,e){return t.dist>e.dist?1:-1}),o.length?o[0].point:null}},{key:"calculateMovePointSnap",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.calculatePointDist("x",t.x,e),r=this.calculatePointDist("y",t.y,e),o=function(t){for(var e=1;e2&&void 0!==arguments[2]?arguments[2]:1;return{points:this.cloneSegments.map(function(r){var o=(r.x-t)/n,i=(r.y-e)/n;return"".concat(o," ").concat(i)}).join(" ")}}},{key:"makeSVGPath",value:function(){return this.initialize(),this.makeMoveGuide(this.cloneSegments),this.makeMovePositionGuide(),this.toSVGString()}},{key:"makeMoveGuide",value:function(t){var e=this;this.points=[];t.length;t.forEach(function(n,r){var o=0===r;e.points.push(n),e.splitLines.push((new Gd).M(Vd.getPrevPoint(t,r)).L(n).toString("split-path")),e.segmentManager.addPoint({isFirst:o},n,r),e.segmentManager.addText(n,r+1)})}},{key:"makeMovePositionGuide",value:function(){var t=this.state,e=t.moveXY,n=t.snapPointList;if(e){var r;n=n||[];var o=this.calculateMovePointSnap(e,2),i=o.snapPointList,a=o.moveXY;(r=n).push.apply(r,Mg(i)),t.moveXY=a,this.snapPointList=n,this.points.push(t.moveXY),this.segmentManager.addStartPoint({},t.dragXY)}}},{key:"makeSnapLines",value:function(){var t=[];if(this.snapPointList){var e=new Gd;t=this.snapPointList.map(function(t){return e.reset(),e.M(t.startPoint).L(t.endPoint).toString("snap-path")})}return t.join("")}},{key:"makeSelectedSVGZone",value:function(){var t=this.state,e=t.screenX,n=t.screenY,r=t.screenWidth,o=t.screenHeight,i=this.polygonEditor.scale,a=e.value*i,c=n.value*i,u=r.value*i,s=o.value*i;return"")}},{key:"makeDeluanay",value:function(){return""}},{key:"toSVGString",value:function(){return'\n \n '.concat(this.makeSelectedSVGZone(),"\n ").concat(this.makeDeluanay(),"\n \n ').concat(this.makeSnapLines(),"\n ").concat(this.splitLines.join("")," \n ").concat(this.segmentManager.toString(),"\n \n ")}},{key:"state",get:function(){return this.polygonEditor.state}},{key:"cloneSegments",get:function(){return Mg(this.state.segments)}}])&&Bg(e.prototype,n),r&&Bg(e,r),t}();function Fg(t){return(Fg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Gg(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};return Ng(Kg(e.prototype),"getDefaultObject",this).call(this,Gg({itemType:"svg-polygon",name:"New Polygon",points:"",totalLength:0},t))}},{key:"enableHasChildren",value:function(){return!1}},{key:"updatePolygonItem",value:function(t){this.json.points=t.points,this.json.totalLength=t.totalLength,this.json.polygon=new Ig(t.points),this.json.width=He.px(t.rect.width),this.json.height=He.px(t.rect.height),this.setScreenX(He.px(t.rect.x)),this.setScreenY(He.px(t.rect.y))}},{key:"setCache",value:function(){this.rect={width:this.json.width.clone(),height:this.json.height.clone()},this.cachePolygon=this.json.polygon.clone()}},{key:"recover",value:function(){var t=this.json.width.value/this.rect.width.value,e=this.json.height.value/this.rect.height.value;this.scale(t,e)}},{key:"scale",value:function(t,e){this.json.points=this.cachePolygon.clone().scaleTo(t,e),this.json.polygon.reset(this.json.points)}},{key:"convert",value:function(t){return(t=Ng(Kg(e.prototype),"convert",this).call(this,t)).points&&(t.polygon=new Ig(t.points)),t}},{key:"toCloneObject",value:function(){var t=this.json;return Gg({},Ng(Kg(e.prototype),"toCloneObject",this).call(this),{totalLength:t.totalLength,points:t.points})}},{key:"getDefaultTitle",value:function(){return"Polygon"}},{key:"updateFunction",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=t.$("polygon");n.attr("points",this.json.points),e&&(n.setAttr({filter:this.toFilterValue,fill:this.toFillValue,stroke:this.toStrokeValue}),this.updateDefString(t)),this.json.totalLength=n.totalLength}},{key:"toAnimationKeyframes",value:function(t){var e=t.filter(function(t){return hasSVGProperty(t.property)});return[{properties:t.filter(function(t){return hasCSSProperty(t.property)}),selector:'[data-id="'.concat(this.json.id,'"]')},{properties:e,selector:'[data-id="'.concat(this.json.id,'"] polygon')}]}},{key:"toSVG",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return'\n \n ').concat(this.toDefString,"\n \n \n ")}},{key:"d",get:function(){return this.json.polygon.toPathString()}},{key:"html",get:function(){var t=this.json,e=t.id,n=t.points;return"\n ').concat(this.toDefString,"\n \n ")}},{key:"svg",get:function(){var t=this.json.x.value,e=this.json.y.value;return this.toSVG(t,e)}}])&&Xg(n.prototype,r),o&&Xg(n,o),e}();function Zg(t){return(Zg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function qg(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Jg(t){for(var e=1;e"}},{key:"isStarMode",value:function(){return this.isMode("star")}},{key:"isShow",value:function(){return this.state.isShow}},{key:un()+Cn(1)+Cn(2)+En("isStarMode")+Ln+Bn,value:function(t){var e=1;"1"===t.key&&(e=-1),this.state.starCount+=e,this.refreshStar(),this.emit("changeStarManager",this.state.starCount,this.state.starInnerRadiusRate)}},{key:"refreshStar",value:function(){this.polygonGenerator.refreshStar(),this.bindData("$view"),this.updatePolygonLayer()}},{key:un()+Cn(3)+Cn(4)+En("isStarMode")+Ln+Bn,value:function(t){var e=.1;"3"===t.key&&(e=-.1),this.state.starInnerRadiusRate+=e,this.refreshStar(),this.emit("changeStarManager",this.state.starCount,this.state.starInnerRadiusRate)}},{key:un("document")+En("isShow")+Cn("Escape")+Cn("Enter")+Ln,value:function(t){this.state.current?this.refreshPolygonLayer():this.addPolygonLayer(),this.trigger("hidePolygonEditor")}},{key:"makePolygonLayer",value:function(t){var e,n=this.refs.$view.$("polygon.object").totalLength,r=this.polygonGenerator.toPolygon(t.x,t.y,this.scale).points,o=pl.selection.currentArtboard;if(o){var i=t.x/this.scale,a=t.y/this.scale,c=t.width/this.scale,u=t.height/this.scale;(e=o.add(new Ug({width:He.px(c),height:He.px(u),points:r,totalLength:n}))).setScreenX(i),e.setScreenY(a)}return e}},{key:"updatePolygonLayer",value:function(){var t=this.getViewRect(),e=this.refs.$view.$("polygon.object").totalLength,n=this.polygonGenerator.toPolygon(t.x*this.scale,t.y*this.scale,this.scale).points;this.emit("updatePolygonItem",{points:n,totalLength:e,rect:t}),this.emit("refreshPolygonLayer")}},{key:"addPolygonLayer",value:function(){this.changeMode("modify");var t=this.getViewRect(),e=this.makePolygonLayer(t);e&&(pl.selection.select(e),this.state.segments=[],this.polygonParser.reset(""),this.bindData("$view"),this.emit("refreshAll"),this.emit("refreshSelection"))}},{key:"changeMode",value:function(t,e){this.setState(Jg({mode:t,moveXY:null},e),!1)}},{key:"isMode",value:function(t){return this.state.mode===t}},{key:Pr("changeScale"),value:function(){this.refresh()}},{key:"refresh",value:function(t){t&&t.points?(this.polygonParser.reset(t.points),this.polygonParser.scale(this.scale,this.scale),this.polygonParser.translate(t.screenX.value*this.scale,t.screenY.value*this.scale),this.state.segments=this.polygonParser.convertGenerator()):this.state.segments=[],this.bindData("$view")}},{key:Pr("showPolygonEditor"),value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"draw",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"move"===t?e.current=null:e.current||(e.current=null);var n=Jg({},e,{points:e.points||""});this.changeMode(t,e),this.refresh(n),this.state.isShow=!0,this.$el.show(),this.$el.focus(),"star"===t?(this.emit("showStarManager",{changeEvent:"changeStarManager",count:this.state.starCount,radius:this.state.starInnerRadiusRate}),this.emit("hidePolygonManager")):(this.emit("showPolygonManager",{mode:this.state.mode}),this.emit("hideStarManager"))}},{key:Pr("changeStarManager"),value:function(t,e){this.state.starCount=t,this.state.starInnerRadiusRate=e,this.refreshStar()}},{key:Pr("hidePolygonEditor"),value:function(){this.polygonParser.reset(""),this.setState(this.initState(),!1),this.refs.$view.empty(),this.$el.hide(),this.emit("hideStarManager"),this.emit("hidePolygonManager"),this.emit("finishPolygonEdit")}},{key:Gn("$view"),value:function(){return{class:{draw:"draw"===this.state.mode,modify:"modify"===this.state.mode,"segment-move":"segment-move"===this.state.mode},innerHTML:this.polygonGenerator.makeSVGPath()}}},{key:"getXY",value:function(t){var e=qg(t,2);return{x:e[0],y:e[1]}}},{key:rn("$view .split-path"),value:function(t){var e=new zd(t.$delegateTarget.attr("d")),n={x:t.xy.x-this.state.rect.x,y:t.xy.y-this.state.rect.y},r=[this.getXY(e.segments[0].values),this.getXY(e.segments[1].values.slice(0,2))],o=ig.apply(void 0,r.concat([200]))(n.x,n.y);this.polygonGenerator.setPointLine(fg(r,o)),this.changeMode("modify"),this.bindData("$view"),this.refreshPolygonLayer()}},{key:"getViewRect",value:function(){var t=this.refs.$view.$("polygon.object").rect();return t.x-=this.state.rect.x,t.y-=this.state.rect.y,t}},{key:"refreshPolygonLayer",value:function(){this.updatePolygonLayer()}},{key:On("$view"),value:function(t){this.isMode("draw")&&this.state.rect&&(this.state.moveXY={x:t.xy.x-this.state.rect.x,y:t.xy.y-this.state.rect.y},this.state.altKey=t.altKey,this.bindData("$view"))}},{key:kn("$view :not(.split-path)")+In()+Mn(),value:function(t){if(this.state.rect=this.parent.refs.$body.rect(),this.state.altKey=!1,this.state.dragXY={x:t.xy.x-this.state.rect.x,y:t.xy.y-this.state.rect.y},this.$el.focus(),this.state.$target=Ke.create(t.target),this.state.isSegment="true"===this.state.$target.attr("data-segment"),this.state.$target.hasClass("svg-editor-canvas")&&!this.isMode("draw")&&!this.isMode("star"))return this.changeMode("modify"),this.trigger("hidePolygonEditor"),!1;if(this.state.isSegment){this.changeMode("segment-move");var e=+this.state.$target.attr("data-index");this.polygonGenerator.setCachePoint(e)}else this.isMode("star")?this.polygonGenerator.moveStart():this.isMode("draw")}},{key:"move",value:function(t,e){this.isMode("star")?(this.polygonGenerator.moveStar(t,e,pl.config.get("bodyEvent")),this.bindData("$view")):this.isMode("segment-move")?(this.polygonGenerator.move(t,e,pl.config.get("bodyEvent")),this.bindData("$view"),this.updatePolygonLayer()):this.isMode("draw")||this.isMode("move")}},{key:"end",value:function(t,e){if(this.state.$target.is(this.refs.$view)&&pl.config.get("bodyEvent").altKey)return this.trigger("hidePolygonEditor"),void this.changeMode("modify");this.isMode("segment-move")?this.changeMode("modify"):this.isMode("star")?(this.polygonGenerator.moveEndStar(t,e),this.bindData("$view")):this.isMode("draw")&&(this.polygonGenerator.moveEnd(t,e),this.bindData("$view"))}},{key:"scale",get:function(){return pl.scale}}])&&tm(n.prototype,r),o&&tm(n,o),e}();function am(t){return(am="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function cm(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function um(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e\n
\n
\n \n \n \n \n \n "}},{key:"getScrollXY",value:function(){return{width:this.refs.$body.scrollWidth(),height:this.refs.$body.scrollHeight(),left:this.refs.$body.scrollLeft(),top:this.refs.$body.scrollTop()}}},{key:Pr("after.change.mode"),value:function(){this.$el.attr("data-mode",pl.mode)}},{key:Pr("hideSubEditor"),value:function(t){this.children.$pathEditorView.$el.hide(),this.children.$polygonEditorView.$el.hide()}},{key:"getElement",value:function(t){return this.refs.$view.$('[data-id="'.concat(t,'"]'))}},{key:"checkEmptyElement",value:function(t){var e=Ke.create(t.target);return!!pl.isAddMode()||"selection"===this.state.mode&&(!1===e.hasClass("element-item")&&!1===e.hasClass("selection-tool-item")&&!1===e.hasClass("path-editor-view")&&!1===e.hasClass("polygon-editor-view")&&!1===e.hasClass("point")&&!1===e.hasClass("handle")&&!1===e.hasClass("perspective-handle")&&!1===e.hasClass("transform-tool-item")&&!1===e.hasClass("transform-tool")&&!1===e.isTag("svg")&&!1===e.isTag("path")&&!1===e.isTag("textPath")&&!1===e.isTag("polygon")&&"true"!==e.attr("data-segment"))}},{key:kn("$el")+En("checkEmptyElement")+In("movePointer")+Mn("moveEndPointer"),value:function(t){if(this.$target=Ke.create(t.target),this.dragXY={x:t.xy.x,y:t.xy.y},this.rect=this.refs.$body.rect(),this.canvasOffset=this.refs.$view.rect(),this.canvasPosition={x:this.canvasOffset.left-this.rect.x,y:this.canvasOffset.top-this.rect.y},this.dragXY.x-=this.rect.x,this.dragXY.y-=this.rect.y,pl.isSelectionMode()){var e={left:He.px(this.dragXY.x),top:He.px(this.dragXY.y),width:He.px(0),height:He.px(0)};this.refs.$dragAreaRect.css(e),pl.selection.empty(),this.cachedCurrentElement={},this.$el.$$(".selected").forEach(function(t){return t.removeClass("selected")}),this.emit("initSelectionTool")}}},{key:"movePointer",value:function(t,e){var n={left:He.px(this.dragXY.x+(t<0?t:0)),top:He.px(this.dragXY.y+(e<0?e:0)),width:He.px(Math.abs(t)),height:He.px(Math.abs(e))};if(this.refs.$dragAreaRect.css(n),pl.isSelectionMode()){var r,o=n.left,i=n.top,a=n.width,c=n.height,u={x:He.px(o.value-this.canvasPosition.x),y:He.px(i.value-this.canvasPosition.y),width:a,height:c};u.x2=He.px(u.x.value+u.width.value),u.y2=He.px(u.y.value+u.height.value);var s=pl.selection.currentArtboard;if(s){var l;Object.keys(u).forEach(function(t){u[t].div(pl.scale)});var f=s.checkInAreaForLayers(u);0===u.width.value&&0===u.height.value&&(f=[]),(l=pl.selection).select.apply(l,um(f)),this.selectCurrentForBackgroundView.apply(this,um(f))}(r=pl.selection).select.apply(r,um(f)),this.emit("refreshSelection")}}},{key:"moveEndPointer",value:function(t,e){var n=cm(this.refs.$dragAreaRect.styles("left","top","width","height").map(function(t){return He.parse(t)}),4),r=n[0],o=n[1],i=n[2],a=n[3],c={x:He.px(r.value-this.canvasPosition.x),y:He.px(o.value-this.canvasPosition.y),width:i,height:a};if(c.x2=He.px(c.x.value+c.width.value),c.y2=He.px(c.y.value+c.height.value),this.refs.$dragAreaRect.css({left:He.px(-1e4),top:He.px(0),width:He.px(0),height:He.px(0)}),pl.isSelectionMode()){var u,s=pl.selection.currentArtboard,l=[];if(s)Object.keys(c).forEach(function(t){c[t].div(pl.scale)}),l=s.checkInAreaForLayers(c),0===c.width.value&&0===c.height.value&&(l=[]),0===l.length&&s.checkInArea(c)&&(l=[s]),(u=pl.selection).select.apply(u,um(l)),this.selectCurrentForBackgroundView.apply(this,um(l)),l.length?this.emit("refreshSelection"):(pl.selection.select(),this.emit("emptySelection"));else pl.selection.select(),this.emit("emptySelection")}else{var f={x:He.px(c.x.value/pl.scale),y:He.px(c.y.value/pl.scale),width:He.px(c.width.value/pl.scale),height:He.px(c.height.value/pl.scale)};"image"===pl.addType?this.emit("addImage",f):this.emit("new.layer",pl.addType,f)}this.sendHelpMessage()}},{key:"sendHelpMessage",value:function(){1===pl.selection.length&&(pl.selection.current.is("svg-path","svg-polygon","svg-textpath")&&this.emit("addStatusBarMessage","Please click if you want to edit to path "))}},{key:un("$view .element-item.text"),value:function(t){var e=t.$delegateTarget.html(),n=t.$delegateTarget.text().trim(),r=t.$delegateTarget.attr("data-id"),o=[];pl.selection.items.filter(function(t){return t.id===r}).forEach(function(t){t.reset({content:e,text:n}),o.push({id:t.id,content:e,text:n})}),this.emit("refreshContent",o)}},{key:"checkEditMode",value:function(){return pl.isSelectionMode()}},{key:kn("$view .element-item")+En("checkEditMode")+In("calculateMovedElement")+Mn("calculateEndedElement"),value:function(t){if(this.startXY=t.xy,this.$element=t.$delegateTarget,this.$element.hasClass("text")&&this.$element.hasClass("selected"))return!1;if(this.$element.hasClass("selected"));else{var e=this.$element.attr("data-id");pl.selection.selectById(e)}pl.selection.isRelative||(this.selectCurrent.apply(this,um(pl.selection.items)),this.emit("refreshSelection"),pl.selection.setRectCache())}},{key:"calculateMovedElement",value:function(t,e){this.children.$selectionTool.refreshSelectionToolView(t,e,"move"),this.updateRealPosition()}},{key:"updateRealPosition",value:function(){var t=this;pl.selection.items.forEach(function(e){var n=e.toBound(),r=n.x,o=n.y,i=n.width,a=n.height,c=t.cachedCurrentElement[e.id];c&&c.cssText("left: ".concat(r,";top:").concat(o,";width:").concat(i,";height:").concat(a))}),this.emit("refreshRect")}},{key:"updateRealTransform",value:function(){var t=this;pl.selection.items.forEach(function(e){var n=e.transform,r=t.cachedCurrentElement[e.id];r&&r.css({transform:n})}),this.emit("refreshTransform")}},{key:"updateRealTransformWillChange",value:function(){var t=this;pl.selection.items.forEach(function(e){var n=t.cachedCurrentElement[e.id];n&&n.css("will-change","transform")})}},{key:Pr("removeRealPosition","removeRealTransform"),value:function(){var t=this;pl.selection.items.forEach(function(e){var n=t.cachedCurrentElement[e.id];n&&(n.cssText(""),e.is("svg-path")&&n.firstChild().cssText(""))})}},{key:Pr("refreshArtBoardName"),value:function(t,e){this.$el.$("[data-id='".concat(t,"']")).attr("data-title",e)}},{key:"calculateEndedElement",value:function(t,e){this.children.$selectionTool.refreshSelectionToolView(t,e,"move");var n=1===pl.selection.items.length?pl.selection.current:null;this.emit("refreshElement",n),this.emit("refreshSelection"),this.emit("removeGuideLine"),this.trigger("removeRealPosition")}},{key:Gn("$body"),value:function(){var t=He.px(1e4),e=He.px(1e4);return{"data-mode":pl.mode,style:{position:"relative",width:t,height:e}}}},{key:Gn("$view"),value:function(){return{style:{transform:"scale(".concat(pl.scale,")")},innerHTML:this.state.html}}},{key:Pr("addElement"),value:function(){var t=(pl.selection.currentArtboard||{html:""}).html;this.setState({html:t},!1),this.refs.$view.updateDiff(t),this.emit("refreshSelectionTool")}},{key:"selectCurrent",value:function(){var t=this;this.cachedCurrentElement={};var e=this.$el.$$(".selected");e&&e.forEach(function(t){return t.removeClass("selected")});for(var n=arguments.length,r=new Array(n),o=0;o1&&void 0!==arguments[1])||arguments[1];(t?[t]:pl.selection.items).forEach(function(t){e.updateElement(t,n)})}},{key:"updateElement",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.updateFunction(this.getElement(t.id),e)}},{key:Pr("playTimeline"),value:function(){var t=this,e=pl.selection.currentArtboard;e&&e.getSelectedTimeline().animations.map(function(t){return e.searchById(t.id)}).forEach(function(e){t.updateElement(e)})}},{key:Pr("refreshCanvas"),value:function(t){t?this.updateElement(t):this.trigger("addElement")}},{key:Pr("refreshAllCanvas"),value:function(){var t=(pl.selection.currentArtboard||{html:""}).html;this.setState({html:t}),this.emit("refreshSelectionTool")}},{key:"refresh",value:function(){this.state.html!=this.prevState.html&&this.load()}}])&&sm(n.prototype,r),o&&sm(n,o),e}(),ym='';function dm(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var vm=function(t){for(var e=1;e',device_hub:'',control_point:'',flip_camera:'\n\n \n \n \n\n',flipY:'',flip:'',account_tree:'',format_shapes:'',merge:'',texture:'',settings_input_component:'',view_comfy:'',camera_roll:'',broken_image:'',shadow:'',opacity:'',looks:'',vintage:'',waves:'',blur_linear:'',blur:'',landscape:'',palette:'',diffuse:'',specular:'',photo:'',near_me:'',view_list:'',flash_on:'',doc:'',storage:'',archive:'',file_copy:'',gps_fixed:'',refresh:'',cat:'\n\n\n\n\n',shuffle:'',replay:'',speed:'',alternate_reverse:'',alternate:'',note:'',rect:'',circle:'',color_lens:'',cube:'',polygon:'',star:'',dahaze:'',brush:'',expand:'',list:'',grid:'',align_center:'',align_justify:'',align_left:'',align_right:'',color:'',size:'',edit:'',outline_image:'',ballot:'',shape:'',scatter:'',transform:'',gradient:'',close:'',build:'',code:'',autorenew:'',play:'',pause:'',skip_next:'',skip_prev:'',fast_forward:'',fast_rewind:'',filter:'',input:'',timer:'',title:'',paint:'',border_all:'',border_inner:ym,check:'',arrowRight:'',screen:'',repeat:'',remove2:'',setting:'',image:'\n',artboard:'',folder:'',publish:'',add_note:'',add:'',save:'\n',export:'',redo:'',undo:'',lock:'',lock_open:'',remove:'',copy:'\n',visible:'\n',add_box:'',add_circle:'',create_folder:'\n \n',chevron_right:'\n \n',chevron_left:''});function bm(t){return(bm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function gm(t,e){for(var n=0;n"}},{key:zn("$body"),value:function(){var t=this.state,e=t.min,n=t.max,r=t.step,o=t.label,i=t.type,a=t.removable,c=t.layout,u=+this.state.value.value.toString();isNaN(u)&&(u=0);var s=o?"has-label":"",l=a?"is-removable":"",f=c,p=(+u).toString();return"\n
\n ").concat(o?""):"","\n
\n
\n \n \n
\n
\n \n
\n ")}},{key:"getValue",value:function(){return this.state.value}},{key:"setValue",value:function(t){this.setState({value:He.parse(t)})}},{key:dn("$propertyNumber"),value:function(t){this.refs.$propertyNumber.addClass("focused")}},{key:bn("$propertyNumber"),value:function(t){this.refs.$propertyNumber.removeClass("focused")}},{key:rn("$remove"),value:function(t){this.updateData({value:""})}},{key:"updateData",value:function(t){this.setState(t,!1),this.parent.trigger(this.props.onchange,this.props.key,this.state.value,this.props.params)}},{key:yn("$propertyNumber"),value:function(t){var e=+this.getRef("$propertyNumber").value;this.getRef("$property").val(e),this.updateData({value:this.state.value.set(e)})}},{key:yn("$property"),value:function(t){var e=+this.getRef("$property").value;this.getRef("$propertyNumber").val(e),""===this.state.value&&(this.state.value=He.number(0)),this.updateData({value:this.state.value.set(e)})}}])&&gm(n.prototype,r),o&&gm(n,o),e}();function Sm(t){return(Sm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function jm(t,e){for(var n=0;n\n \n \n
\n \n
\n \n \n\n ')}},{key:Pr("changeScaleValue"),value:function(t){this.children.$scale.setValue(100*pl.scale),this.emit("update.scale",t)}},{key:Pr("changeRangeEditor"),value:function(t,e){this.trigger("changeScaleValue",e/100)}},{key:rn("$plus")+Ln+Bn,value:function(){this.trigger("changeScaleValue",1.1*pl.scale)}},{key:rn("$minus")+Ln+Bn,value:function(){this.trigger("changeScaleValue",.9*pl.scale)}}])&&jm(n.prototype,r),o&&jm(n,o),e}();function Em(t){return(Em="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Cm(t,e){for(var n=0;n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n
\n \n ')}},{key:Gn("$count"),value:function(){return{value:this.state.count}}},{key:Gn("$radius"),value:function(){return{value:this.state.radius}}},{key:"refresh",value:function(){this.load()}},{key:rn("$c [data-type]"),value:function(t){var e="plus"===t.$delegateTarget.attr("data-type")?1:-1;this.updateData({count:this.state.count+e}),this.refresh()}},{key:rn("$r [data-type]"),value:function(t){var e="plus"===t.$delegateTarget.attr("data-type")?.1:-.1;this.updateData({radius:this.state.radius+e}),this.refresh()}},{key:jn("$count"),value:function(){var t=+this.refs.$count.value;t<3&&(t=3),this.updateData({count:t}),this.refresh()}},{key:jn("$radius"),value:function(){var t=+this.refs.$radius.value;this.updateData({radius:t})}},{key:"updateData",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.setState(t,!1),this.emit(this.state.changeEvent,this.state.count,this.state.radius)}},{key:Pr("changeStarManager"),value:function(t,e){this.setState({count:t,radius:e},!1),this.refresh()}},{key:Pr("showStarManager"),value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.changeEvent=t.changeEvent||"changeStarManager",this.setState(t,!1),this.refresh(),this.$el.show()}},{key:Pr("hideStarManager"),value:function(){this.$el.hide()}},{key:Pr("hideSubEditor"),value:function(){this.trigger("hideStarManager")}}])&&Cm(n.prototype,r),o&&Cm(n,o),e}();function Dm(t){return(Dm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Im(t,e){for(var n=0;n\n
\n \n \n \n
\n
\n
\n \n \n \n
\n \n ")}},{key:Gn("$mode"),value:function(){return{"data-selected-value":zm[this.state.mode]}}},{key:"refresh",value:function(){this.bindData("$mode")}},{key:rn("$flip button"),value:function(t){var e=t.$delegateTarget.attr("data-value");this.emit("changePathTransform",e)}},{key:rn("$mode button"),value:function(t){var e=t.$delegateTarget.attr("data-value");this.updateData({mode:e}),this.refresh()}},{key:"updateData",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.setState(t,!1),this.emit(this.state.changeEvent,this.state.mode)}},{key:Pr("changePathManager"),value:function(t){this.setState({mode:t})}},{key:Pr("showPathManager"),value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.changeEvent=t.changeEvent||"changePathManager",this.setState(t),this.$el.show(),this.emit("addStatusBarMessage",this.state.msg)}},{key:Pr("hidePathManager"),value:function(){this.$el.hide()}},{key:Pr("hideSubEditor"),value:function(){this.trigger("hidePathManager")}}])&&Im(n.prototype,r),o&&Im(n,o),e}();function Gm(t){return(Gm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Hm(t,e){for(var n=0;n\n
\n \n \n \n
\n \n "}},{key:rn('$el input[type="radio"]'),value:function(t){var e=t.$delegateTarget.value;this.updateData({mode:e})}},{key:"refresh",value:function(){var t=this.$el.$("[value=".concat(this.state.mode,"]"));t&&t.checked(!0)}},{key:"updateData",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.setState(t,!1),this.emit(this.state.changeEvent,this.state.mode)}},{key:Pr("changePolygonManager"),value:function(t){this.setState({mode:t},!1),this.refresh()}},{key:Pr("showPolygonManager"),value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.changeEvent=t.changeEvent||"changePolygonManager",this.setState(t,!1),this.refresh(),this.$el.show(),this.emit("addStatusBarMessage",this.state.msg)}},{key:Pr("hidePolygonManager"),value:function(){this.$el.hide()}},{key:Pr("hideSubEditor"),value:function(){this.trigger("hidePolygonManager")}}])&&Hm(n.prototype,r),o&&Hm(n,o),e}();function Wm(t){return(Wm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Um(t,e){for(var n=0;n\n \n \n \n \n \n "}}])&&Um(n.prototype,r),o&&Um(n,o),e}();function tw(t){return(tw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ew(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e\n
\n
\n \n
\n
\n \n \n \n "}},{key:Pr("toggle.fullscreen"),value:function(){this.$el.fullscreen()}},{key:un("$el")+Rn+Cn("c")+Ln,value:function(t){this.emit("copy")}},{key:un("$el")+Rn+Cn("v")+Ln,value:function(){this.emit("paste")}},{key:"isNumberKey",value:function(t){return+t.key+""===t.key}},{key:"isNotFormElement",value:function(t){var e=t.target.tagName.toLowerCase();return!1===["input"].includes(e)}},{key:un("$el")+En("isNumberKey")+En("isNotFormElement")+Ln+Bn,value:function(t){this.emit("keyup.canvas.view",t.key)}},{key:Pn("$lock")+$n+Ln+Dn(10),value:function(t){var e=t.deltaY<0?1.1:.9;this.emit("changeScaleValue",pl.scale*e)}},{key:"getScrollTop",value:function(){return this.refs.$lock?this.refs.$lock.scrollTop():0}},{key:"getScrollLeft",value:function(){return this.refs.$lock?this.refs.$lock.scrollLeft():0}},{key:"setScrollTop",value:function(t){this.refs.$lock.setScrollTop(t)}},{key:"addScrollTop",value:function(t){this.setScrollTop(this.getScrollTop()+t)}},{key:"setScrollLeft",value:function(t){this.refs.$lock.setScrollLeft(t)}},{key:"addScrollLeft",value:function(t){this.setScrollLeft(this.getScrollLeft()+t)}},{key:Pr("focusCanvasView"),value:function(){this.$el.focus()}},{key:un()+En("Backspace"),value:function(t){Ke.create(t.target).attr("contenteditable")||(pl.selection.remove(),this.emit("refreshAllSelectArtBoard"))}},{key:fn()+Ln,value:function(t){}},{key:ln()+Ln,value:function(t){var e=t.dataTransfer.getData("image/info");this.emit("drop.image.url",e)}},{key:Pr("refreshComputedStyle")+An(100),value:function(t){var e,n=(e=this.refs.$canvas).getComputedStyle.apply(e,ew(t));this.emit("refreshComputedStyleCode",n)}},{key:"scrollXY",get:function(){return{screenX:He.px(this.getScrollLeft()),screenY:He.px(this.getScrollTop())}}},{key:"screenSize",get:function(){return this.refs.$lock?this.refs.$lock.rect():{width:0,height:0}}}])&&nw(n.prototype,r),o&&nw(n,o),e}();function cw(t){return(cw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function uw(t,e){for(var n=0;n\n
').concat(this.getIconString(),'
\n
').concat(this.getTitle(),"
\n \n ")}},{key:"getClassName",value:function(){return""}},{key:"clickButton",value:function(t){}},{key:"getChecked",value:function(){return!1}},{key:"getTitle",value:function(){return""}},{key:"getIcon",value:function(){return""}},{key:"getIconString",value:function(){return""}},{key:"isHideTitle",value:function(){return!1}},{key:rn(),value:function(t){this.clickButton(t)}}])&&uw(n.prototype,r),o&&uw(n,o),e}();function hw(t){return(hw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function yw(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"anipa"){case"anipa":return new kw(t).generateCode()}return""},Sw={makeProjectStyle:function(t){var e=t.toKeyframeString(),n=t.toRootVariableCSS();return"\n :root {\n ".concat(Y(n),"\n }\n /* keyframe */\n ").concat(e,"\n ")},makeStyle:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(t.is("project"))return this.makeProjectStyle(t);var r=t.generateView("[data-id='".concat(t.id,"']"),n);return"\n ".concat(r,"\n ")+t.layers.map(function(t){return e.makeStyle(t)}).join("")},makeSvg:function(t){var e=t.toSVGString?t.toSVGString():"";return"\n ".concat(e?''.concat(e,""):"","\n ")},generate:function(){var t=pl.selection.currentProject,e=pl.selection.currentArtboard,n="\n".concat(this.makeStyle(t),"\n").concat(this.makeStyle(e,"\n left: 0px;\n top: 0px;\n")),r="\n".concat(e.html,"\n").concat(this.makeSvg(t),"\n "),o=Ow(e,"anipa");return{html:r=bc(r),css:n=bc(n),js:o=bc(o)}},generateSVG:function(t){return bc(t.generateSVG(!0))}};function jw(t){return(jw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Pw(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function xw(t,e){for(var n=0;n\n \n \n \n '}},{key:wn(),value:function(){var t=Sw.generate();return this.refs.$codepen.val(JSON.stringify(function(t){for(var e=1;e\n \n \n \n \n \n \n \n \n '}},{key:wn(),value:function(){this.refs.$title.val("sapa - editor.easylogic.studio"),this.refs.$description.val("https://editor.easylogic.studio");var t=Sw.generate(),e=["https://cdn.jsdelivr.net/npm/@easylogic/anipa@0.0.3/dist/main.js"].join(",");return this.refs.$html.val(t.html),this.refs.$css.val(t.css),this.refs.$resources.val(e),!1}}])&&Rw(n.prototype,r),o&&Rw(n,o),e}();function Mw(t){return(Mw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Lw(t,e){for(var n=0;n1&&(pl.selection.each(function(t){t.setScreenX(pl.selection.allRect.x.value),t.width.set(pl.selection.allRect.width.value)}),pl.selection.setRectCache())}},{key:"sameHeight",value:function(){var t=pl.selection.items.length;1==t||t>1&&(pl.selection.each(function(t){t.setScreenY(pl.selection.allRect.y.value),t.height.set(pl.selection.allRect.height.value)}),pl.selection.setRectCache())}}],(n=null)&&Uw(e.prototype,n),r&&Uw(e,r),t}();function qw(t){return(qw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Jw(t,e){for(var n=0;n\n
\n
\n \x3c!----\x3e\n \n \n \n \n \n \n \x3c!-- AddCylinder / --\x3e\n \x3c!-- AddSphere / --\x3e\n
\n \x3c!----\x3e\n \n \n \n \n \n \n \x3c!-- --\x3e\n
\n
\n\n \n "}},{key:Pr("noneSelectMenu"),value:function(){var t=this.refs.$items.$(".selected");t&&t.removeClass("selected")}},{key:rn("$items button"),value:function(t){t.$delegateTarget.onlyOneClass("selected")}}])&&JS(n.prototype,r),o&&JS(n,o),e}();function rj(t){return(rj="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function oj(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ij(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"transparent";return new e({colorsteps:[new cv({color:t,percent:0,index:0}),new cv({color:t,percent:100,index:1})]})}}],(r=[{key:"getDefaultObject",value:function(){return cj(uj(e.prototype),"getDefaultObject",this).call(this,{type:"static-gradient",static:!0,colorsteps:[new cv({color:"red",percent:0,index:0}),new cv({color:"red",percent:100,index:0})]})}},{key:"toCloneObject",value:function(){return function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};return gj(mj(e.prototype),"getDefaultObject",this).call(this,pj({type:"url",url:"",datauri:""},t))}},{key:"toCloneObject",value:function(){return pj({},gj(mj(e.prototype),"toCloneObject",this).call(this),{url:this.json.url,datauri:this.json.datauri})}},{key:"isUrl",value:function(){return!0}},{key:"toString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.json;return"url(".concat(t?pl.getFile(e.url):e.url,")")}}],[{key:"parse",value:function(t){return new e({url:t.split("(")[1].split(")")[0]})}},{key:"isImageFile",value:function(t){return Oj.includes(t)}}]),e}();function jj(t){return(jj="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Pj(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e360?e%360:e,"deg")),"".concat(this.json.type,"(").concat(e,", ").concat(t,")")}}])&&Tj(n.prototype,r),o&&Tj(n,o),e}();function Ij(t){return(Ij="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Mj(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return Zj(qj(e.prototype),"getDefaultObject",this).call(this,Kj({type:"radial-gradient",radialType:"ellipse",radialPosition:[Fe.CENTER,Fe.CENTER]},t))}},{key:"toCloneObject",value:function(){return Kj({},Zj(qj(e.prototype),"toCloneObject",this).call(this),{radialType:this.json.radialType,radialPosition:L(this.json.radialPosition)})}},{key:"isRadial",value:function(){return!0}},{key:"toString",value:function(){if(0===this.colorsteps.length)return"";var t,e=this.getColorString(),n=this.json,r=n.radialType,o=n.radialPosition||["center","center"];return t=(o=tP[o]?o:o.join(" "))?"".concat(r," at ").concat(o):r,"".concat(n.type||"radial-gradient","(").concat(t,", ").concat(e,")")}}])&&Wj(n.prototype,r),o&&Wj(n,o),e}();function nP(t){return(nP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function rP(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return vP(bP(e.prototype),"getDefaultObject",this).call(this,hP({type:"conic-gradient",angle:0,radialPosition:[Fe.CENTER,Fe.CENTER]},t))}},{key:"toCloneObject",value:function(){return hP({},vP(bP(e.prototype),"toCloneObject",this).call(this),{angle:this.json.angle,radialPosition:L(this.json.radialPosition)})}},{key:"isConic",value:function(){return!0}},{key:"hasAngle",value:function(){return!0}},{key:"getColorString",value:function(){if(0===this.colorsteps.length)return"";var t=this.colorsteps;return t?(t.sort(function(t,e){return t.percent==e.percent?0:t.percent>e.percent?1:-1}),t.map(function(e,n){return e.prevColorStep=e.cut&&n>0?t[n-1]:null,e}).map(function(t){var e=Math.floor(3.6*t.percent),n="";if(t.cut&&t.prevColorStep){var r=Math.floor(3.6*t.prevColorStep.percent);n="".concat(r,"deg")}return"".concat(t.color," ").concat(n," ").concat(e,"deg")}).join(",")):""}},{key:"toString",value:function(){var t=this.getColorString(),e=[],n=this.json,r=n.angle,o=n.radialPosition||Fe.CENTER;o=wP[o]?o:o.join(" "),C(r)&&(r=+(kP[r]||r),e.push("from ".concat(r,"deg"))),o&&e.push("at ".concat(o));var i=e.length?e.join(" ")+",":"";return"".concat(n.type,"(").concat(i," ").concat(t,")")}}])&&yP(n.prototype,r),o&&yP(n,o),e}();function SP(t){return(SP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function jP(t,e){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n={};return t.forEach(function(t){S(t.toCSS(e),function(t,e){n[t]||(n[t]=[]),n[t].push(e)})}),z(n)}},{key:"join",value:function(t){return Y(e.toPropertyCSS(t.map(function(t){return e.parse(t)})))}}],(r=[{key:"addImageResource",value:function(t){return this.clear("image-resource"),this.addItem("image-resource",t)}},{key:"addGradient",value:function(t){return this.addImageResource(t)}},{key:"setImageUrl",value:function(t){t.images&&t.images.length&&this.reset({type:"image",image:e.createImage(t.images[0])})}},{key:"setGradient",value:function(t){this.reset({type:t.type,image:e.createGradient(t,this.json.image)})}},{key:"getDefaultObject",value:function(){return IP(MP(e.prototype),"getDefaultObject",this).call(this,{itemType:"background-image",checked:!1,blendMode:"normal",size:"auto",repeat:"repeat",width:He.percent(100),height:He.percent(100),x:He.percent(0),y:He.percent(0),image:new lj})}},{key:"toCloneObject",value:function(){var t=this.json;return RP({},IP(MP(e.prototype),"toCloneObject",this).call(this),{checked:t.checked,blendMode:t.blendMode,size:t.size,repeat:t.repeat,width:t.width+"",height:t.height+"",x:t.x+"",y:t.y+"",image:t.image.clone()})}},{key:"convert",value:function(t){return t.x=He.parse(t.x),t.y=He.parse(t.y),t.width&&(t.width=He.parse(t.width)),t.height&&(t.height=He.parse(t.height)),V(t.image)&&(t.image=e.parseImage(t.image)),t}},{key:"checkField",value:function(t,n){return"repeat"===t?BP.includes(n):IP(MP(e.prototype),"checkField",this).call(this,t,n)}},{key:"toBackgroundImageCSS",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.json.image?{"background-image":this.json.image.toString(t)}:{}}},{key:"toBackgroundPositionCSS",value:function(){var t=this.json;return{"background-position":"".concat(t.x," ").concat(t.y)}}},{key:"toBackgroundSizeCSS",value:function(){var t=this.json,e="auto";return"contain"==t.size||"cover"==t.size?e=t.size:t.width.isPercent()&&t.width.isPercent()&&100==+t.width&&100==+t.height||(e="".concat(t.width," ").concat(t.height)),{"background-size":e}}},{key:"toBackgroundRepeatCSS",value:function(){return{"background-repeat":this.json.repeat}}},{key:"toBackgroundBlendCSS",value:function(){return{"background-blend-mode":this.json.blendMode}}},{key:"toCSS",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return RP({},this.toBackgroundImageCSS(t),this.toBackgroundPositionCSS(),this.toBackgroundSizeCSS(),this.toBackgroundRepeatCSS(),this.toBackgroundBlendCSS())}},{key:"toString",value:function(){return j(this.toCSS(),function(t,e){return"".concat(t,": ").concat(e)}).join(";")}},{key:"toBackgroundCSS",value:function(){var t=this.toCSS();return{background:"".concat(t["background-image"]," ")}}},{key:"image",get:function(){return this.json.image},set:function(t){this.json.image=t}}])&&AP(n.prototype,r),o&&AP(n,o),e}();function GP(t){return(GP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function HP(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};this.setState(t,!1),this.modifyValue(t)}},{key:"modifyValue",value:function(t){this.parent.trigger(this.props.onchange,this.props.key,t,this.state.index)}},{key:"setValue",value:function(t){this.setState(HP({},t))}},{key:Gn("$miniView"),value:function(){return{style:{"background-image":"linear-gradient(to top right, black, white)","background-repeat":this.state.repeat,"background-size":"7px 7px"}}}},{key:"template",value:function(){return"\n
\n
\n
\n
\n
\n
\n
\n ")}},{key:rn("$preview"),value:function(t){this.viewBackgroundPositionPopup()}},{key:"viewBackgroundPositionPopup",value:function(){this.emit("showBackgroundImagePositionPopup",{changeEvent:"changeBackgroundPositionPattern",data:this.state},{id:this.id})}},{key:Pr("changeBackgroundPositionPattern"),value:function(t,e){e.id===this.id&&this.updateData(HP({},t))}}])&&YP(n.prototype,r),o&&YP(n,o),e}();function ZP(t){return(ZP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function qP(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function JP(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.setState(t,!1),this.modifyValue(t)}},{key:"modifyValue",value:function(t){this.parent.trigger(this.props.onchange,this.props.key,t,this.state.index)}},{key:"setValue",value:function(t){this.setState(function(t){for(var e=1;e\n
\n
\n
\n
\n
\n \n ")}},{key:rn("$preview"),value:function(t){this.viewGradientPopup()}},{key:"viewGradientPopup",value:function(){this.emit("showGradientPickerPopup",{instance:this,changeEvent:"changeGradientSingle",gradient:this.state.image})}},{key:Pr("changeGradientSingle"),value:function(t,e){this.updateData({image:t}),this.refresh()}}])&&JP(n.prototype,r),o&&JP(n,o),e}();function rx(t){return(rx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ox(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e\n
\n \n
\n \n
\n
\n
\n \n ")}},{key:"getColorStepList",value:function(t){switch(t.type){case"static-gradient":case"linear-gradient":case"repeating-linear-gradient":case"radial-gradient":case"repeating-radial-gradient":case"conic-gradient":case"repeating-conic-gradient":return this.getColorStepString(t.colorsteps)}return""}},{key:"getColorStepString",value:function(t){return t.map(function(t,e){return"\n
\n
\n
\n ")}).join("")}},{key:zn("$fillList"),value:function(){var t=this;return this.state.images.map(function(e,n){var r=e.image,o=lx[r.type],i=sx[r.type],a=e.selected?"selected":"";return e.selected&&(t.selectedIndex=n),"\n
\n \n \n
\n
\n
').concat(i,"
\n
\n ').concat(t.getColorStepList(r),"\n
\n
\n \n
\n
\n
\n
\n ")})}},{key:"modifyBackgroundImage",value:function(){var t=Y(FP.toPropertyCSS(this.state.images));this.parent.trigger(this.props.onchange,this.props.key,t)}},{key:Pr("add"),value:function(){this.state.images.push(new FP({image:new Dj({angle:90,colorsteps:[new cv({percent:0,color:"white",index:0}),new cv({percent:100,color:"black",index:1})]})})),this.refresh(),this.modifyBackgroundImage()}},{key:rn("$add"),value:function(){this.trigger("add")}},{key:sn("$fillList .fill-item"),value:function(t){this.startIndex=+t.$delegateTarget.attr("data-index")}},{key:fn("$fillList .fill-item")+Ln,value:function(t){}},{key:"sortItem",value:function(t,e,n){t.splice.apply(t,[n+(e1&&void 0!==arguments[1])||arguments[1]?this.refs["fillIndex".concat(t)].addClass("selected"):this.refs["fillIndex".concat(t)].removeClass("selected"),this.state.images.forEach(function(e,n){e.selected=n===t})}},{key:Pr("selectFillPopupTab"),value:function(t,e){var n=lx[t];this.refs["fillIndex".concat(this.selectedIndex)].attr("data-fill-type",n)}},{key:Pr("changePattern"),value:function(t,e,n){var r=+n;this.state.images[r].reset(e),this.modifyBackgroundImage(),this.refresh()}}])&&ix(n.prototype,r),o&&ix(n,o),e}();function px(t){return(px="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function hx(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yx(t,e){for(var n=0;n\n
\n \n
\n ").concat(this.props.title?"":"Add","\n
\n
\n
\n \n ")}},{key:zn("$shadowList"),value:function(){var t=this.state.boxShadows.map(function(t,e){return'\n
\n
\n
\n
\n
\n
').concat(vm.check,'
\n
').concat(t.offsetX,'
\n
').concat(t.offsetY,'
\n
').concat(t.blurRadius,'
\n
').concat(t.spreadRadius,'
\n
\n \n
\n
\n ")});return t.length&&t.push('\n
\n
\n
Inset
\n\n
X
\n
Y
\n
Blur
\n
Spread
\n
\n
\n
\n '),t.join("")}},{key:Pr("refreshSelection"),value:function(){this.refresh()}},{key:"modifyBoxShadow",value:function(){var t=this.state.boxShadows.join(", ");this.parent.trigger(this.props.onchange,t)}},{key:Pr("add"),value:function(){this.state.boxShadows.push(new mx),this.refresh(),this.modifyBoxShadow()}},{key:rn("$add"),value:function(){this.trigger("add")}},{key:rn("$shadowList .remove"),value:function(t){var e=+t.$delegateTarget.attr("data-index");this.state.boxShadows.splice(e,1),this.refresh(),this.modifyBoxShadow(),this.emit("hideBoxShadowPropertyPopup")}},{key:rn("$shadowList .shadow-item.real > div:not(.tools)"),value:function(t){var e=+t.$delegateTarget.closest("shadow-item").attr("data-index"),n=this.state.boxShadows[e];this.viewShadowPopup(n,e)}},{key:"viewShadowPopup",value:function(t,e){this.selectedIndex=e,this.viewBoxShadowPropertyPopup(t)}},{key:"viewBoxShadowPropertyPopup",value:function(t){this.emit("showBoxShadowPropertyPopup",{changeEvent:"changeBoxShadowEditorPopup",color:t.color,inset:t.inset,offsetX:t.offsetX,offsetY:t.offsetY,blurRadius:t.blurRadius,spreadRadius:t.spreadRadius},{id:this.id})}},{key:Pr("changeBoxShadowEditorColor"),value:function(t){this.trigger("changeBoxShadowEditorPopup",{color:t})}},{key:Pr("changeBoxShadowEditorPopup"),value:function(t,e){if(e.id===this.id){var n=this.state.boxShadows[this.selectedIndex];n&&(n.reset(t),this.refresh(),this.modifyBoxShadow())}}}])&&kx(n.prototype,r),o&&kx(n,o),e}();function xx(t){return(xx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _x(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Tx(t,e){for(var n=0;n\n ").concat(t?""):"","\n \n \n ")}},{key:"getValue",value:function(){return this.refs.$options.value}},{key:"setValue",value:function(t){this.state.value=t+"",this.refs.$options.val(this.state.value),this.refresh()}},{key:"refresh",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.load()}},{key:Gn("$options"),value:function(){return{"data-count":this.state.options.length.toString()}}},{key:zn("$options"),value:function(){var t=this;return this.state.options.map(function(e){var n=e;if((o=e).includes(":")){var r=_x(o.split(":"),2),o=r[0];n=r[1]}""===n?n=t.props["none-value"]?t.props["none-value"]:"":"-"===n&&(n="----------",o="");var i=o===t.state.value?"selected":"";return"")})}},{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.setState({options:t.split(this.state.splitChar).map(function(t){return t.trim()})})}},{key:hn("$options"),value:function(){this.updateData({value:this.refs.$options.value})}},{key:"updateData",value:function(t){this.setState(t,!1),this.parent.trigger(this.props.onchange,this.props.key,this.state.value,this.props.params)}}])&&Tx(n.prototype,r),o&&Tx(n,o),e}();function Vx(t){return(Vx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ax(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Dx(t,e){for(var n=0;n"}},{key:"refresh",value:function(){this.load()}},{key:zn("$body"),value:function(){var t=this.state,e=t.min,n=t.max,r=t.step,o=t.label,i=t.calc,a=t.type,c=t.removable,u=t.layout,s=+this.state.value.value.toString();isNaN(s)&&(s=0);var l=u,f=(+s).toString();return"\n
\n ").concat(o?""):"","\n \n
\n \n
\n \n \n
\n
\n
\n
\n \n\n \n
\n
\n \n
\n ")}},{key:"getValue",value:function(){return this.state.value.clone()}},{key:"setValue",value:function(t){this.setState({value:He.parse(t)})}},{key:dn("$propertyNumber"),value:function(t){this.refs.$rangeArea.addClass("focused")}},{key:bn("$propertyNumber"),value:function(t){this.refs.$rangeArea.removeClass("focused")}},{key:rn("$toggleType"),value:function(t){var e="calc"===this.state.type?"range":"calc";r="";if("calc"===e){r=He.calc(this.refs.$calc.value);var n=r.unit;this.children.$varType.setValue(n)}else{var r=this.getRef("$propertyNumber").value,o=this.children.$unit.getValue();r=new He(r,o)}this.updateData({type:e,value:r}),this.refs.$range.attr("data-selected-type",e)}},{key:rn("$remove"),value:function(t){this.updateData({value:""})}},{key:yn("$calc"),value:function(){this.updateData({value:new He(this.refs.$calc.value,this.children.$varType.getValue())})}},{key:"updateData",value:function(t){this.setState(t,!1),this.parent.trigger(this.props.onchange,this.props.key,this.state.value,this.props.params)}},{key:"updateCalc",value:function(){this.refs.$calc.val(this.state.value)}},{key:"initValue",value:function(){""==this.state.value&&(this.state.value=new He(0,this.children.$unit.getValue()))}},{key:yn("$propertyNumber"),value:function(t){var e=+this.getRef("$propertyNumber").value;this.getRef("$property").val(e),this.initValue(),this.updateData({value:new He(e,this.children.$unit.getValue())}),this.updateCalc()}},{key:yn("$property"),value:function(t){var e=+this.getRef("$property").value;this.getRef("$propertyNumber").val(e),this.initValue(),this.updateData({value:new He(e,this.children.$unit.getValue())}),this.updateCalc()}},{key:Pr("changeUnit"),value:function(t,e){this.initValue(),this.updateData({value:this.state.value.toUnit(e)}),this.updateCalc()}},{key:Pr("changeVarType"),value:function(t,e){this.updateData({value:new He(this.refs.$calc.value,e)})}}])&&Dx(n.prototype,r),o&&Dx(n,o),e}();function zx(t,e){for(var n=0;n"}},{key:Pr("changeBorderRadius"),value:function(t,e){var n=this;"border-radius"===t&&Wx.forEach(function(t){n.children["$".concat(t)].setValue(e.clone())}),this.setBorderRadius()}},{key:zn("$body"),value:function(){var t=this,e=this.state.isAll?"all":"partitial",n=this.state["border-radius"];return'\n
\n
\n \n \n
\n
\n \n
\n
\n

9i{!!=Ed<59hj%RcNaNpI2M6zNoyY)WvH2HPI! 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%0D|(-kfEJx;~*_74<0}9uT^*3V*c;QLCs; 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